Skip to content

Commit 0cc7f73

Browse files
committed
Additional tweaks to submission yang testing and the test runner
- Legacy-Id: 15870
1 parent 2634e21 commit 0cc7f73

3 files changed

Lines changed: 9 additions & 15 deletions

File tree

ietf/submit/checkers.py

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import tempfile
1010
import StringIO
1111

12-
from collections import deque
1312
from django.conf import settings
1413

1514
import debug # pyflakes:ignore
@@ -19,8 +18,6 @@
1918
from ietf.utils.pipe import pipe
2019
from ietf.utils.test_runner import set_coverage_checking
2120

22-
cmd_pipe_results = deque([], 4)
23-
2421
class DraftSubmissionChecker():
2522
name = ""
2623

@@ -74,8 +71,6 @@ def check_file_txt(self, path):
7471
Error and warning list items are tuples:
7572
(line_number, line_text, message)
7673
"""
77-
global cmd_pipe_results
78-
7974
items = []
8075
errors = 0
8176
warnings = 0
@@ -85,7 +80,6 @@ def check_file_txt(self, path):
8580

8681
cmd = "%s %s %s" % (settings.IDSUBMIT_IDNITS_BINARY, self.options, path)
8782
code, out, err = pipe(cmd)
88-
cmd_pipe_results.append((code, out, err))
8983
if code != 0 or out == "":
9084
message = "idnits error: %s:\n Error %s: %s" %( cmd, code, err)
9185
log(message)
@@ -210,7 +204,6 @@ def check_file_txt(self, path):
210204
cmd_version = VersionInfo.objects.get(command=command).version
211205
cmd = cmd_template.format(libs=modpath, model=path)
212206
code, out, err = pipe(cmd)
213-
cmd_pipe_results.append((code, out, err))
214207
if code > 0 or len(err.strip()) > 0 :
215208
error_lines = err.splitlines()
216209
assertion('len(error_lines) > 0')
@@ -242,10 +235,9 @@ def check_file_txt(self, path):
242235
cmd = cmd_template.format(model=path, rfclib=settings.SUBMIT_YANG_RFC_MODEL_DIR, tmplib=workdir,
243236
draftlib=settings.SUBMIT_YANG_DRAFT_MODEL_DIR, ianalib=settings.SUBMIT_YANG_IANA_MODEL_DIR, )
244237
code, out, err = pipe(cmd)
245-
cmd_pipe_results.append((code, out, err))
246238
if code > 0 or len(err.strip()) > 0:
247-
error_lines = err.splitlines()
248-
for line in error_lines:
239+
err_lines = err.splitlines()
240+
for line in err_lines:
249241
if line.strip():
250242
try:
251243
if 'err : ' in line:

ietf/submit/tests.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
from ietf.name.models import FormalLanguageName
3232
from ietf.person.models import Person
3333
from ietf.person.factories import UserFactory, PersonFactory
34-
from ietf.submit.checkers import cmd_pipe_results
35-
3634
from ietf.submit.models import Submission, Preapproval
3735
from ietf.submit.mail import add_submission_email, process_response_email
3836
from ietf.utils.mail import outbox, empty_outbox
@@ -1039,7 +1037,6 @@ def test_submit_invalid_yang(self):
10391037
q = PyQuery(r.content)
10401038
#
10411039
self.assertContains(r, u'The yang validation returned 1 error')
1042-
self.assertIn('illegal keyword', cmd_pipe_results[-2][2])
10431040
#
10441041
m = q('#yang-validation-message').text()
10451042
for command in ['xym', 'pyang', 'yanglint']:

ietf/utils/test_runner.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@
8080
old_create = None
8181

8282
template_coverage_collection = None
83+
code_coverage_collection = None
8384
url_coverage_collection = None
8485

8586

@@ -223,15 +224,18 @@ def save_test_results(failures, test_labels):
223224

224225
def set_coverage_checking(flag=True):
225226
global template_coverage_collection
227+
global code_coverage_collection
226228
global url_coverage_collection
227229
if settings.SERVER_MODE == 'test':
228230
if flag:
229231
settings.TEST_CODE_COVERAGE_CHECKER.collector.resume()
230232
template_coverage_collection = True
233+
code_coverage_collection = True
231234
url_coverage_collection = True
232235
else:
233236
settings.TEST_CODE_COVERAGE_CHECKER.collector.pause()
234237
template_coverage_collection = False
238+
code_coverage_collection = False
235239
url_coverage_collection = False
236240

237241
class CoverageReporter(Reporter):
@@ -521,7 +525,6 @@ def setup_test_environment(self, **kwargs):
521525
settings.TEMPLATES[0]['OPTIONS']['loaders'] = ('ietf.utils.test_runner.TemplateCoverageLoader',) + settings.TEMPLATES[0]['OPTIONS']['loaders']
522526

523527
settings.MIDDLEWARE = ('ietf.utils.test_runner.record_urls_middleware',) + tuple(settings.MIDDLEWARE)
524-
url_coverage_collection = True
525528

526529
self.code_coverage_checker = settings.TEST_CODE_COVERAGE_CHECKER
527530
if not self.code_coverage_checker._started:
@@ -628,7 +631,7 @@ def get_test_paths(self, test_labels):
628631
return test_apps, test_paths
629632

630633
def run_tests(self, test_labels, extra_tests=[], **kwargs):
631-
global old_destroy, old_create, test_database_name, template_coverage_collection
634+
global old_destroy, old_create, test_database_name, template_coverage_collection, code_coverage_collection, url_coverage_collection
632635
from django.db import connection
633636
from ietf.doc.tests import TemplateTagTest
634637

@@ -652,6 +655,8 @@ def run_tests(self, test_labels, extra_tests=[], **kwargs):
652655

653656
if self.check_coverage:
654657
template_coverage_collection = True
658+
code_coverage_collection = True
659+
url_coverage_collection = True
655660
extra_tests += [
656661
CoverageTest(test_runner=self, methodName='interleaved_migrations_test'),
657662
CoverageTest(test_runner=self, methodName='url_coverage_test'),

0 commit comments

Comments
 (0)