From 73c53ca839adffbfcb5836675c39251cf7e1c4ca Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 20 May 2016 14:50:09 -0400 Subject: [PATCH] nitunit: remove old tc object used for names Signed-off-by: Jean Privat --- src/testing/testing_doc.nit | 100 +++++++++++++++++++++---------------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/src/testing/testing_doc.nit b/src/testing/testing_doc.nit index cadf871..cfaa912 100644 --- a/src/testing/testing_doc.nit +++ b/src/testing/testing_doc.nit @@ -36,9 +36,6 @@ class NitUnitExecutor # The XML node associated to the module var testsuite: HTMLTag - # The current test-case xml element - var tc: HTMLTag is noautoinit - # All failures from a same `ADoc` var failures = new Array[String] @@ -60,15 +57,18 @@ class NitUnitExecutor # Is used because a new code-block might just be added to it. var last_docunit: nullable DocUnit = null + var xml_classname: String is noautoinit + + var xml_name: String is noautoinit + # The entry point for a new `ndoc` node # Fill `docunits` with new discovered unit of tests. - # - # `tc` (testcase) is the pre-filled XML node - fun extract(mdoc: MDoc, tc: HTMLTag) + fun extract(mdoc: MDoc, xml_classname, xml_name: String) do last_docunit = null failures.clear - self.tc = tc + self.xml_classname = xml_classname + self.xml_name = xml_name self.mdoc = mdoc @@ -133,7 +133,7 @@ class NitUnitExecutor i += 1 f.write("fun run_{i} do\n") - f.write("# {du.testcase.attrs["name"]}\n") + f.write("# {du.full_name}\n") f.write(du.block) f.write("end\n") end @@ -158,10 +158,8 @@ class NitUnitExecutor i = 0 for du in dus do - var tc = du.testcase - toolcontext.modelbuilder.unit_entities += 1 i += 1 - toolcontext.info("Execute doc-unit {du.testcase.attrs["name"]} in {file} {i}", 1) + toolcontext.info("Execute doc-unit {du.full_name} in {file} {i}", 1) var res2 = toolcontext.safe_exec("{file.to_program_name}.bin {i} >'{file}.out1' 2>&1 ") - tc.attr("name", "") - d2m.extract(ndoc.to_mdoc, tc) + d2m.extract(ndoc.to_mdoc, "nitunit." + mmodule.full_name + ".", "") end label x for nclassdef in nmodule.n_classdefs do var mclassdef = nclassdef.mclassdef @@ -453,10 +470,7 @@ redef class ModelBuilder var ndoc = nclassdef.n_doc if ndoc != null then doc_entities += 1 - tc = new HTMLTag("testcase") - tc.attr("classname", "nitunit." + mmodule.full_name + "." + mclassdef.mclass.full_name) - tc.attr("name", "") - d2m.extract(ndoc.to_mdoc, tc) + d2m.extract(ndoc.to_mdoc, "nitunit." + mmodule.full_name + "." + mclassdef.mclass.full_name, "") end end for npropdef in nclassdef.n_propdefs do @@ -466,10 +480,7 @@ redef class ModelBuilder var ndoc = npropdef.n_doc if ndoc != null then doc_entities += 1 - tc = new HTMLTag("testcase") - tc.attr("classname", "nitunit." + mmodule.full_name + "." + mclassdef.mclass.full_name) - tc.attr("name", mpropdef.mproperty.full_name) - d2m.extract(ndoc.to_mdoc, tc) + d2m.extract(ndoc.to_mdoc, "nitunit." + mmodule.full_name + "." + mclassdef.mclass.full_name, mpropdef.mproperty.full_name) end end end @@ -495,18 +506,13 @@ redef class ModelBuilder prefix = prefix.join_path(mgroup.to_s) var d2m = new NitUnitExecutor(toolcontext, prefix, o, ts) - var tc - total_entities += 1 var mdoc = mgroup.mdoc if mdoc == null then return ts doc_entities += 1 - tc = new HTMLTag("testcase") # NOTE: jenkins expects a '.' in the classname attr - tc.attr("classname", "nitunit." + mgroup.full_name) - tc.attr("name", "") - d2m.extract(mdoc, tc) + d2m.extract(mdoc, "nitunit." + mgroup.full_name, "") d2m.run_tests @@ -526,17 +532,11 @@ redef class ModelBuilder var prefix = toolcontext.test_dir / "file" var d2m = new NitUnitExecutor(toolcontext, prefix, null, ts) - var tc - total_entities += 1 doc_entities += 1 - tc = new HTMLTag("testcase") # NOTE: jenkins expects a '.' in the classname attr - tc.attr("classname", "nitunit.") - tc.attr("name", file) - - d2m.extract(mdoc, tc) + d2m.extract(mdoc, "nitunit.", file) d2m.run_tests return ts -- 1.7.9.5