From 86b4fb93a97ec193447e589619a45f89591f010f Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Tue, 25 Apr 2023 11:05:53 +0200 Subject: [PATCH 01/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. Change-Id: Ica210f6c05b395f1d0a6718479f71b645ebd39cc Signed-off-by: Bruce Wen --- .../main/java/org/testng/TestNGAntTask.java | 6 ++++ .../main/java/org/testng/CommandLineArgs.java | 5 ++++ .../main/java/org/testng/JarFileUtils.java | 17 +++++++++-- .../src/main/java/org/testng/TestNG.java | 12 ++++++-- .../testng/xml/internal/TestNamesMatcher.java | 28 ++++++++++++++++--- 5 files changed, 60 insertions(+), 8 deletions(-) diff --git a/testng-ant/src/main/java/org/testng/TestNGAntTask.java b/testng-ant/src/main/java/org/testng/TestNGAntTask.java index 412b796ef9..df5386586e 100644 --- a/testng-ant/src/main/java/org/testng/TestNGAntTask.java +++ b/testng-ant/src/main/java/org/testng/TestNGAntTask.java @@ -161,6 +161,7 @@ public class TestNGAntTask extends Task { private String m_methods; private Mode mode = Mode.testng; private boolean forkJvm = true; + private boolean m_ignoreMissedTestNames; public enum Mode { // lower-case to better look in build scripts @@ -360,6 +361,10 @@ public void setTestNames(String testNames) { m_testNames = testNames; } + public void setIgnoreMissedTestNames(boolean ignoreMissedTestNames) { + m_ignoreMissedTestNames = ignoreMissedTestNames; + } + /** * Sets the suite runner class to invoke * @@ -578,6 +583,7 @@ protected List createArguments() { addStringIfNotBlank(argv, CommandLineArgs.SUITE_NAME, m_suiteName); addStringIfNotBlank(argv, CommandLineArgs.TEST_NAME, m_testName); addStringIfNotBlank(argv, CommandLineArgs.TEST_NAMES, m_testNames); + addBooleanIfTrue(argv, CommandLineArgs.IGNORE_MISSED_TEST_NAMES, m_ignoreMissedTestNames); addStringIfNotBlank(argv, CommandLineArgs.METHODS, m_methods); addReporterConfigs(argv); addIntegerIfNotNull(argv, CommandLineArgs.SUITE_THREAD_POOL_SIZE, m_suiteThreadPoolSize); diff --git a/testng-core/src/main/java/org/testng/CommandLineArgs.java b/testng-core/src/main/java/org/testng/CommandLineArgs.java index 03866b2f29..be21915e86 100644 --- a/testng-core/src/main/java/org/testng/CommandLineArgs.java +++ b/testng-core/src/main/java/org/testng/CommandLineArgs.java @@ -142,6 +142,11 @@ public class CommandLineArgs { @Parameter(names = TEST_NAMES, description = "The list of test names to run") public String testNames; + public static final String IGNORE_MISSED_TEST_NAMES = "-ignoreMissedTestNames"; + + @Parameters(names = IGNORE_MISSED_TEST_NAMES, description = "Ignore missed test names given by '-testnames' and continue to run existing tests, if any.") + public boolean ignoreMissedTestNames = false; + public static final String TEST_JAR = "-testjar"; @Parameter(names = TEST_JAR, description = "A jar file containing the tests") diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index 176881bc2f..50bb8901db 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -10,19 +10,22 @@ import java.util.Objects; import java.util.jar.JarEntry; import java.util.jar.JarFile; + import org.testng.collections.Lists; import org.testng.internal.Utils; -import org.testng.util.Strings; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; import org.testng.xml.internal.Parser; import org.testng.xml.internal.TestNamesMatcher; import org.testng.xml.internal.XmlSuiteUtils; +import jdk.internal.joptsimple.internal.Strings; + /** A Utility for extracting {@link XmlSuite} from a jar. */ class JarFileUtils { private final IPostProcessor processor; private final String xmlPathInJar; + private final boolean ignoreMissedTestNames; private final List testNames; private final List suites = Lists.newLinkedList(); private final XmlSuite.ParallelMode mode; @@ -36,10 +39,20 @@ class JarFileUtils { String xmlPathInJar, List testNames, XmlSuite.ParallelMode mode) { + this(processor, xmlPathInJar, testNames, mode, false); + } + + JarFileUtils( + IPostProcessor processor, + String xmlPathInJar, + List testNames, + XmlSuite.ParallelMode mode, + final boolean ignoreMissedTestNames) { this.processor = processor; this.xmlPathInJar = xmlPathInJar; this.testNames = testNames; this.mode = mode == null ? XmlSuite.ParallelMode.NONE : mode; + this.ignoreMissedTestNames = ignoreMissedTestNames; } List extractSuitesFrom(File jarFile) { @@ -96,7 +109,7 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws // If test names were specified, only run these test names if (testNames != null) { TestNamesMatcher testNamesMatcher = new TestNamesMatcher(suite, testNames); - testNamesMatcher.validateMissMatchedTestNames(); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); suites.addAll(testNamesMatcher.getSuitesMatchingTestNames()); } else { suites.add(suite); diff --git a/testng-core/src/main/java/org/testng/TestNG.java b/testng-core/src/main/java/org/testng/TestNG.java index 2fa11a71c7..bb0459db3c 100644 --- a/testng-core/src/main/java/org/testng/TestNG.java +++ b/testng-core/src/main/java/org/testng/TestNG.java @@ -354,7 +354,7 @@ private Collection processCommandLineArgs(Collection allSuit } // If test names were specified, only run these test names TestNamesMatcher testNamesMatcher = new TestNamesMatcher(s, m_testNames); - testNamesMatcher.validateMissMatchedTestNames(); + testNamesMatcher.validateMissMatchedTestNames(m_ignoreMissedTestNames); result.addAll(testNamesMatcher.getSuitesMatchingTestNames()); } @@ -799,6 +799,8 @@ public List getSuiteListeners() { /** The list of test names to run from the given suite */ private List m_testNames; + private boolean m_ignoreMissedTestNames; + private Integer m_suiteThreadPoolSize = CommandLineArgs.SUITE_THREAD_POOL_SIZE_DEFAULT; private boolean m_randomizeSuites = Boolean.FALSE; @@ -1475,6 +1477,7 @@ protected void configure(CommandLineArgs cla) { if (cla.testNames != null) { setTestNames(Arrays.asList(cla.testNames.split(","))); + setIgnoreMissedTestNames(cla.ignoreMissedTestNames); } // Note: can't use a Boolean field here because we are allowing a boolean @@ -1574,7 +1577,11 @@ protected void configure(CommandLineArgs cla) { alwaysRunListeners(cla.alwaysRunListeners); } - public void setSuiteThreadPoolSize(Integer suiteThreadPoolSize) { + private void setIgnoreMissedTestNames(boolean ignoreMissedTestNames) { + m_ignoreMissedTestNames = ignoreMissedTestNames; + } + +public void setSuiteThreadPoolSize(Integer suiteThreadPoolSize) { m_suiteThreadPoolSize = suiteThreadPoolSize; } @@ -1641,6 +1648,7 @@ public void configure(Map cmdLineArgs) { String testNames = (String) cmdLineArgs.get(CommandLineArgs.TEST_NAMES); if (testNames != null) { result.testNames = testNames; + result.ignoreMissedTestNames = (Boolean) cmdLineArgs.getOrDefault(CommandLineArgs.IGNORE_MISSED_TEST_NAMES, Boolean.FALSE); } String useDefaultListeners = (String) cmdLineArgs.get(CommandLineArgs.USE_DEFAULT_LISTENERS); diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index 9d0967f854..e14380e2ca 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -1,14 +1,18 @@ package org.testng.xml.internal; import java.util.List; + import org.testng.TestNGException; import org.testng.collections.Lists; +import org.testng.log4testng.Logger; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; /** The class to work with "-testnames" */ public final class TestNamesMatcher { + private static final Logger LOGGER = Logger.getLogger(TestNamesMatcher.class); + private final List cloneSuites = Lists.newArrayList(); private final List matchedTestNames = Lists.newArrayList(); private final List matchedTests = Lists.newArrayList(); @@ -43,15 +47,31 @@ public List getSuitesMatchingTestNames() { return cloneSuites; } - public void validateMissMatchedTestNames() { + /** + * Do validation for testNames and notify users if any testNames are missed in suite. + * + * @param ignoreMissedTestNames if true print warning message otherwise throw TestNGException for missed testNames. + */ + public void validateMissMatchedTestNames(final boolean ignoreMissedTestNames) { + final List tmpTestNames = getMissedTestNames(); + if (!tmpTestNames.isEmpty()) { + final String errMsg = "The test(s) <" + tmpTestNames + "> cannot be found in suite."; + if(ignoreMissedTestNames){ + LOGGER.warn(errMsg); + } else { + throw new TestNGException(errMsg); + } + } + } + + public List getMissedTestNames() { List tmpTestNames = Lists.newArrayList(); tmpTestNames.addAll(testNames); tmpTestNames.removeIf(matchedTestNames::contains); - if (!tmpTestNames.isEmpty()) { - throw new TestNGException("The test(s) <" + tmpTestNames + "> cannot be found in suite."); - } + return tmpTestNames; } + public List getMatchedTests() { return matchedTests; } From 06afe63a3e1ff2176b31acd0f3e397f38af96662 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Tue, 25 Apr 2023 11:05:53 +0200 Subject: [PATCH 02/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: Ica210f6c05b395f1d0a6718479f71b645ebd39cc Signed-off-by: Bruce Wen --- .../xml/internal/TestNamesMatcherTest.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index 712fa6ce00..5d3b41454d 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -90,6 +90,36 @@ public void testCloneIfContainsTestsWithNamesMatchingAnyWithoutMatch() { } } + @Test (description="GITHUB-2897, No exception thrown when ignoreMissedTestNames enabled.") + public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabled() { + final boolean ignoreMissedTestNames = true; + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test(description="GITHUB-2897, Expected exception thrown when ignoreMissedTestNames disabled." + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesDisabled() { + final boolean ignoreMissedTestNames = false; + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test (description="GITHUB-2897, Missed test names are found as expected.") + public void testMissedTestNamesFound() { + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + final String expectedMissedTestNames = "test3"; + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList(expectedMissedTestNames)); + List missedTestNames = testNamesMatcher.getMissedTestNames(); + assertThat(missedTestNames).hasSameElementsAs(Arrays.asList(expectedMissedTestNames)); + } + @DataProvider(name = "getTestnames") public Object[][] getTestnameToSearchFor() { return new Object[][] { From 1de108ee735285560faf3844c4dd9d7e87c7cbdb Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Tue, 25 Apr 2023 11:05:53 +0200 Subject: [PATCH 03/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: Ica210f6c05b395f1d0a6718479f71b645ebd39cc Signed-off-by: Bruce Wen --- CHANGES.txt | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 1ddedd3abf..68dca2afe0 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ Current +New: GITHUB-2897: Not exception but warning if some (not all) of the given test names are not found in suite files. (Bruce Wen) Fixed: GITHUB-2888: Skipped Tests with DataProvider appear as failed (Joaquin Moreira) Fixed: GITHUB-2884: Discrepancies with DataProvider and Retry of failed tests (Krishnan Mahadevan) Fixed: GITHUB-2879: Test listeners specified in parent testng.xml file are not included in testng-failed.xml file (Krishnan Mahadevan) @@ -1294,7 +1295,7 @@ Fixed: Wasn't parsing correctly Fixed: Annotation Transformers now work on class-level annotations Fixed: Some class-level @Test attributes were not always honored Added: Clean separation between @Test invocation events and @Configuration invocation events - (see also TESTNG-111) + (see also TESTNG-111) Added: Test instances created by @Factory now run in multiple threads in parallel mode Fixed: @Before/@AfterGroups invocation order Fixed: TESTNG-27: Parameters are not used on level anymore @@ -1462,8 +1463,8 @@ Fixed: TestNGAntTask was hardcoding m_haltOnFSP to true Fixed: Passing a null parameter caused an NPE in the reports Added: "listener" to the ant task (and documentation) Added: if patch-testng-sourcedir.properties is found in the classpath - with a property "sourcedir" containing a ; separated list of - directories, this list will override -sourcedir. + with a property "sourcedir" containing a ; separated list of + directories, this list will override -sourcedir. =========================================================================== @@ -1473,14 +1474,14 @@ Added: if patch-testng-sourcedir.properties is found in the classpath Added: Maven 2 plug-in Fixed: Message formattings in TestNG assertion utility class Fixed: @Factory methods were counted as @Test as well - https://jira.opensymphony.com/browse/TESTNG-51 + https://jira.opensymphony.com/browse/TESTNG-51 Fixed: All DataProvider parameters were shown in the HTML report Fixed: Bug in testng-failed.xml generation Fixed: bug when using a jar file to load the test classes Added: alwaysRun for before @Configuration methods - https://jira.opensymphony.com/browse/TESTNG-35 + https://jira.opensymphony.com/browse/TESTNG-35 Fixed: groupless @Configurations were not invoked if a method depends on a group - https://jira.opensymphony.com/browse/TESTNG-45 + https://jira.opensymphony.com/browse/TESTNG-45 Added: beforeGroups/afterGroups to @Configuration Eclipse plugin: @@ -1621,7 +1622,7 @@ Fixed: Bug in when directories contain spaces in their names Fixed: Introduced a JDK5 dependency in the JDK1.4 build (getEnclosingClass()) Fixed: Output directory in ant task was not honored if it didn't exist Fixed: Problem with timeout according to - https://forums.opensymphony.com/thread.jspa?threadID=6707 + https://forums.opensymphony.com/thread.jspa?threadID=6707 Eclipse plug-in: @@ -1631,7 +1632,7 @@ Added: Quick Fix for JUnit conversion (Annotations and JavaDoc) Fixed: Methods Run as TestNG test Added: Package level Run as TestNG test Fixed: Resources from the linked directories are using a wrong path when - passed to command line TestNG + passed to command line TestNG IDEA plug-in: From ca68ec6709f501b21cb7c5112e4fe675555c0a30 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Tue, 25 Apr 2023 11:05:53 +0200 Subject: [PATCH 04/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. Change-Id: Ica210f6c05b395f1d0a6718479f71b645ebd39cc Signed-off-by: Bruce Wen --- .gradle.tar | Bin 0 -> 1638400 bytes CHANGES.txt | 17 +++++----- .../main/java/org/testng/TestNGAntTask.java | 6 ++++ .../main/java/org/testng/CommandLineArgs.java | 8 +++++ .../main/java/org/testng/JarFileUtils.java | 15 ++++++-- .../src/main/java/org/testng/TestNG.java | 12 ++++++- .../testng/xml/internal/TestNamesMatcher.java | 27 ++++++++++++--- .../xml/internal/TestNamesMatcherTest.java | 32 ++++++++++++++++++ 8 files changed, 102 insertions(+), 15 deletions(-) create mode 100644 .gradle.tar diff --git a/.gradle.tar b/.gradle.tar new file mode 100644 index 0000000000000000000000000000000000000000..192703fe3cbc651d7541e17f3885b5eec2d4c643 GIT binary patch literal 1638400 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
  • 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

    nZ0FS|s**BdB?ST_cj%mlO<;t*OZ z(f227cdA+3=ZlUjsnwb?|_pvwEOUr0WfUYe>(K#;?KGDmVcdaEiHL^KFnZ8(dZ?3 zbf9s`MnD_H=!375hx>xq$x$&Lq?ZAQPZ}!Zy}5y7-=E*TDjz<)v+jc<#gkw*0t$oi z)(ykkghE;x0#Ct^VHJv;y6!wW`DWu9>u!b1Tu-0#Vw+I9F}Qq62vrKITN=gfOM4}r zn6UBNlTX*L_CD{oL9kQPQy~-)SuPO=om!|2ET(qAD`5*M9B4Y%x5ek7n zZq*9GR}=phRQ)rSp#ZQmMS+Hvih4&fIdF3%|~T;?UT#Ri+A! zwpMrtMNg!PT=aE%YEpe{lJ0a65y_)3i#L=MspbP0%PJ>@F5fI#(bVSZ8I(tTop*Y(518QB;)1juPdP zNQfW#40xiqF-Yegl-*OiQoa&Dg9b@CWi2d^80 zH+yAihVq0$kxy)FTj!|<#zdHpu3GHAKbFm2bs_NP1z;nNSiy7fl>t<@HV*| zh#HQjhL)HrHO~&+tKRIXKXZ3S<3Y);mJ{oIWQ(43WAL`5f@VN1RZ}BaZyj3dm9y8M zud*5E_tovyleFZ4HQ1I^Hc2iu7|>Ay#nt@ezOpcwDnj#24U~!(!44C@|HyJIT;F@< z6wm{PpO<*bK^(7t+ieiR#*z9@X%l7~j&DH%i9;&Scs zyt!=FCXk^4S(GQ{SemC)(!Ue7K6%mC`nA|xc4;WQ?IRr(3R#pq4CG4Ef+8B>zCKZc z%sOdrhW9<1ZF6efLAHHl={Q^-2czZ=rb(E}8(hWNX$v<$71SR)^KIo}bGl}DwDO7T z4j%`jAYjhu1mW^b3~fgTS?GtL^#;7}*Wy%5Q>XW9RcgJ!#E?O6+H;Ui!=er@B8)uW`lD3R$0T!Q>SkN|_@GUB+Htr-3 z3-(s|jzcJ4IXv^O+lks|{*E`0{n&Y=0hzXp!V={aj3gGcou>|1-okr48v`^fB^E#M z7j5#5NWLJ?_*N_J?zAz72NgW3#1`I@5MnlnTn=d#sD_~8%`A;*nzxhr%N3v=m{MU) zL?w87AUHR6R$@ayN)u8c}Nhr5e$lkJ9R%)7jTAGaygh=*Z;?`EL)3>H}gNF3vT>}ewU%8Xa9fn z8dw0BJt{fKoQSrDW`LUpRL5u4xG&WLFCR(rh*^1JcKlMod*0Qdo5IEam7YkOK-7VU z@2EDm+i%yeJ4-65a^`)tMOR#m1lRwAHcD@Zw>ulc<6ypka8`E6S_}uc?aU51P6Os1|AQ0>Hd1opGb>mWp{`<%zY+-#3Q~KSA^s>KM}@|) zUF!BO=J(2!fnKc~&0@17QU!%NhmFy+y7c)!H~s&YUet~rj{UfBo4mkdqJXO#8^7=3 z9+p^sdSNup<*B0|u;CCge}S@0DPz#+_5$a$c9UW710NOd_AKSy+)JA(n6_;5BH+X` z@~I=*I9jpG2R>P_FJLT_#)%-9|=&Yo>U4LaL z24+zS5g{e?G@CM)_G~lw*w}%y+`ikTw+|3J|0fUpUmND_SdZ{CmKNq}zd{TD z?K{ly-S~ZjqT@M}yjQnfx3V4UQ5b6PfM9T`ErvQJ82@8b>BB=+;6xe~il#eF$R4w< ze&9T}(1erD<{x2gF%%KHIe zfx$n70j>fVNzcchjGfkG*1NP=GyR3phwKbtHBl5$%ZRW7@^(0d&qaxmkr7C}0g39G z#P#m`drhj+dQs?`Ws_%Y%B;+GI7NYgq$U;+-p(qic4#wtfHIsaL*KLRXj7v${a4P; zNc{c8y;~!;vq}nuHjC9L{2BTnnQ}$wK3l(wnDdiGdcOq%1pO`u!3+Y_leFRVoKr~ zXSOp`83~-FpAF;tFP?YKq*s4yHNa{?#3EUz{u{`0pC~FZFLAY(3H1!G@kg0@gMUnn z;c@CuwXELy%+t0_{1$ZEdvnVg><*Xhk3PNR;$iJN z1rYE(6b*uJodTkac>>p@?TNl)BNv$UyimtDGk8abyE=3Vn6hE;Ox0MTjq3ETdP;*e z!7UfAJ(-evc<)2)Q~?GnRW6@uMVAY>2$>q1Fg`v(8$+RJn7Hon{r4)gubEkMTdZNe zBm7h=3I$gl0LAzQ1r3U49b?4VhEgcXYNAmMM<9t8<+{z>mNEZ*Lk5f*9zz71vV z10J$?`{J*h@sJ09Vd)L-;i2aD&v;&Ne6{H=$7lDO4LGtUi|w5m1xLNpq#Otxj^8^W z3DyBEEeS;nc0@OhJb!whbwa;_*@bJ{XuT7{VALLuPMBx^Oe0JSE;sm0T$I^m#>sm1 zcifJSHyf>e4WzL}Ft}8XLgx{jlom#ow4FM+Y=L4t#DfZ~x&fwq@&Rw1k&3+6a}V|z zl-?n;f2XHi$;weEHk_jXo3?*11)H~&E@-EqXKr%r79H;hwDSr+<7=O9nto7!{GAFH zb6QMeOX;HI#Y}lFCFW5DAZCaWRdX}ikjT;Oh_sE;_($_(^bK0SMu3LqoFJ3*r%afv7Hq;*205GvmFrGI-Y~*S7 zvY@4+hA3n0+wnVmvoBn9T&aB%#6}%~;_@wU)HtP%*i>_N(5UGo6n&hUoO~%Qug5=$Yu%+`gP0(bI=*c5 zv`OFQ%Neq$ZROefjg~Ea)2dR+m#=LKo%02WnrhP!fmCZA8eW?A6nAqvJhi>?MrEzgbwriKtPjwEL@s$Lr3Y_B)Jd#_U*@SKr6*>=?nrvyDa}!h6AAGhe;`c4RH?7&TMN!o6Z6@o@&_AN`cKk)O%W!F4ZxRn(5ltTJb#&51y%WV%*p9zg z1bK6{*un`;x>T|#`rG8Vo4X&|92$HpHvin+N;5Bt*jz2UEN@Q(5P0lQ7&jU8S=u4a zV9-3{6+utmy=aif_B4P^lDEYi11BGLpid%%qLV|%P5j}x^?MDA@arK%k7ltg=GvsW zRB-b{a|+Q0Xmcab+|KiKQC*d-Q9F}wSz(W01vgX}-?5N=Lxg!9QfCJfBO?S{C>ou7 z*0|q+`Nr2$eJ-A}=rdc}kTNBC+h4dV6d;SmPt!X>n|t(Ec6sA5tAuwq8>UE`IN7l6 zFLYz@Ms>J%sC8&Sm{zJMQlGS`WMg&eT~dty#Dde!*{JHq;51QW{@&q1s$d!L&wgQ` z>;e9-M4*TnCe-KdCu=5Ly1dY9Osxyczj-IbkQ0R_4N4!dNpp&NX$^p9Q{e59zqhZ< z8uEI1aeJp;#%Hsx&;GN>@I>`1WYkL&123d#Vg+2na2hgx7C~}(6l{I(fn3<9R>_qm zzh{`;6l_)j1&aM>68MBABzUG_162|+ZcAX^vPo51MRt0)BDZX(-LGGX5HCdb&qx$gaoGwDDX?ODm+^f|KOU21z-3X;~UmHWr&H$_fhq*pBKmq zD5NN!B*`XviIcSuUnEyaZOOW<&)+ntQujn!%flwAUoDrHtP`w(Rsw%1hQH*gS+d^v z)T8n_X+L%^>+F7a*qn3coiv*ze#t3JA$180w&DL8Hbg=D;?aEHKI6}CD0C1twOiHe zsD&XJrjW9*R2z#dr`O9QJo!NrKN!jfI5bf$v-z=)!$VQqbWo`12r z+QBpOScC4n=ey*Sx3DA@rN&aR%7?l{JN2s`l|8D@QvRN>ZAZ-eUK^^EN?j`!r}J%6 zQ>fO76;X%U-`d`LdvQ*38`GwW$3EV_TaoA6Bp9mpQowHVvSv~?i5PN1>*hPo-Ccj^ zlz8B^1+%Ay3ldaBkfmYBln|%GcCzzoO=3qGn!!BPno!ivw^hrC=^akH?Uf%ssBdtB zJZvYS)OsuhiqjT^Yz-0z%P=^{P=PX=b?7x)$Sc70l1vc2w zlhNH4=M9BRH_hEUKtE@~lxm`ZWa24_BrYS;|A;mj9X{^6(7t|ulU=Sa*FP9)zHslq z(j2J@G>u##ay#pjF=WAEQW64`95`t74kRz*q&>{F)Tj1cZ5hX1zBY3L5-oY`)Yk!}2 zU{xQdgBoj#8bgCAfl=;M$*)kE_nE(D@TtN2t3Pi&yJ%NDRfw=GN+mGLovI0RgVWRU z-#Ay8bEn;lZ`0?GQ+56qtr8ggxEu$(rklhJgq0!VylEzCFy*Mlp(RRmwIqIly zD}YzOls2`>@)Jx@@HR3PompDZj+P(q{OSJZ(DqKs(3IyI!GtzZe!^M`9f=tiKPs72 z-O#PAxc(cz{hue&!@!$#cyW*L)a$WZ)n)d^-?GJbAFutP=S*JJl0f3J0hK3dSeX$aU2$9B zrhpM&&9A;czB%^qn-*mx%>*h>(k6u0K}c7fmaaE`>Ui5Vp2AnVch7YwBWWfOr{n{2 zRJE9g2Iu3Q_O;v8@LtvWFZ()=o%|()OgvCv==#b6nn6t>&N`h@VqB($Qk+ zff`J`L~W*Z&CWe`XYq)YH5P$uRhaswHUe0lkVTrG!&W@Y*2u(&5v7Meo!Y`Sp|Zf$ z@==e7)@{-?4qHh%T8z#!B{a?!iah$5ICk7_G=GLq7}tI6I%cLFKB;8;vkp`geJ)l^XkM5=pEZiPLKm(t3zgV{CBA znvauWIYg@h@EF9E~P!3$}P@XZCylxxHeec4m~%sQt@r7qi+Evcn(@Ing12N#Gi z-{gSnbd`CBDZz*7;5>^uJ$H8Ah{F!e)2BA~Jec1~2RWuNrxz>a7^#Pv-6n5L9oj)~ z;jCrHd+Tpj?&9x5zE~mU)nm*i&(F$3jE|X#1#tz69;OIIi66X{thHWpcJ%GzKISc7 zhiR-llr(V_ib|IYJ=AFnMS&?MEiJYbrtf@EXtlU{gO#PxL#6qqH&_|aKMH?{M?Jio z-1uRe%cGZ8>GyH++gHXts5COh@B-a~iXseYPIb)52B7_6gNqpu$X7*vJ;!*hp4P5gz zHgJ?I&JK|+58VxmRMK=8@6-GJlzZ`$l$m4A>@s$Tm7+VkIHzwBkfTEkuEfmLLQ65Q zoCC+lSL}SOSoWu{+oI3OhsbXckO0K+VgRg_!1y_|!UqW_2_L~}uFO+6dk(nrx9@2$ zx#OHVQ)}MVIJBZL$PYa*G5DrB)H^H;)M8>bBNQoB-7JF+x#URB95YK+31W3n)q=re z2w`e!2rog@cVjdg-Tf_P|I~!O4<@WV+sb9t?0EJN0>HrQ5LTGqyxiI1L&!!Le|iRs zaLfGgBDb_Y#OS*W`?+PyPW5Cr=Lb-Ep~X!Z)X8qf@DudL%M2Ihoxm6`9j3R=+iKnwK8hAX<5IlEJ=I1I41Np3B4&GRGASyuY_b#_X%h6UB zI+avg(Qa{-&e~^)4j3LoMa+`eLOr4Ai;w-d^!d~C^v#EL4!yR07kj9P*$bOIKe-P0 zB(|_Lrjj1OT|B5f5U5$U?vRzr?vz#7=+q#q>L=%lhiK$FkWf_8gBB=G-vJ=)kFaNq zIKCytoebsckg$YV16X3GTP9c@Z3XKO+gJ-l z8Os~w=hk?A!~XA~_`@$-EMd15j5wP-KY=m$umZM(;-}w)=fm29`?9vq+Y@en3Xmr^ z@VQv)+A|xCxLt=dKc`1%0|+rE>pvAUlU(QC8n~sVD0gfPjngAmIey|z2#xwfgqg@U z{g|_~f891Fo)&c+nz(4ho4UmLNpGaJfKV$+yfLrVq^#Uofky&j<~_Zqk>1EI$j|m4 zpV7FL!KWw)vC(JyJeYLyuNlYwrQcU{nswcH#yCFA3?@%nfPj~&)F_7tlIZ~ zwM_>(rZ7J##_G-^DyzGt_Wm62#lPn{4!l0aHl$D^#h68kpX3G{7*zBi9W#8zhH$(4 zU9>Ok;IR(#u6L7^2)+erBsY`>!R^HfnNZ927(gg`Y`UY;%zpj8?5cjZqV1wx)u|UJ zWC9|a7(c#@aIci!$h4#GGaO9X*`L`kYU%0LTdwBx)9_`ia{NRJ3}_+@4iCl4auW`Y ztT{8@ZSS=<#V5=s?aJuY`SJRr8j(U-q4-(07_HH{y5xzydnYw2sO8 ze$cwc!#^A@9IKJxqfIoImqQRYJ94HrvwLXSyLP`d@0{veJ01SpRFs1@>S=ezhZ1j*N9Sh<|H#GUa{F;#0^|A!|aAAYuSQWE5!y;m5dH$Racw2YZJ-zkG73p8a=^ zf&rH8G>n^tCMC{&>j$p30~(i<{Q56CoZh==vTW>H=MiCwtl3% zI&YsL&;3lFYyx~GH#AH$gnL&qX4%6X8N%iscQ2%Np45(ZrccU(59Dgfau3K!c&VGr zSE+y(^3>=EMQ1bCd6pav&idVS`H*@&Up=D*D4S;9^7iZ%W|pmd!I41{S_&QZ{=x%o?x{K^Y6?bp6AdgNG<{2_?D8d%==BqNjI;RWU%qTIq65A z@e>3q@D_<*iHTqF&>Z=ie4};G<{usu_N~!t!1%4t`l4e?A2xp~*nn!4@pCQ{4vwZ{ zSXj8sL}G}2(gvep3;qdB%HeG5gs89%oqvodZ2Mf0b`(xHIKWy3xoj~Rq!70ZIa$ou zf2+cdkeU|^)?fVctmjs^#bj_|%JHZt)Eh%iv%l`xwQ}*UmifIsTU%BB-icjL8iLsz ztfzkz$nNzc2kPOvtIOA~bB^A0*(vF~p3fJ-a@=OnA91yuk~b6*vEE3N^zL9 zKm1Ri3HYB76ZW~|71SsAuJ4L3ryu5BXc7XiI5c6zI$*e*3TU=OK4dX5)K*~h!PYD7 zoeLh6m^7Q@usEREC3q^J2}M3=0Z^=m*<3Q@G+TpL?uOaH+{ym?5VL2QT0O9C@*=3CHDXTeC%^1GvXP>?Hon5}$;{!x}GJ zGB&2Bs$)}lwXKPPu%=^hNutzj22zz6n*#gx#%ldC9O8&y_u>kJo}0MEu0B-f&g-U=$#+CL3DYskMZ@Nx#3`=Y zAdvMy?98AcuidabDqnQ2`{yg23)5b;CZB(5B@B>QCn1-NdCkV8SaHB$@crb_Fv{T} zc09lOlBL^hGkrcNWSQ;zd!B$9^O`tfT{v7abTpfSwecys*{gs*%U4YBQ4+{y}@by1m_ea$h?bjO|jg!uEOHG9rKP*%bF)qcm zNJ99>NbPAuHQmT101OMOGn`Oa`-(L zmU=~}mbNOblE}ldW`sjg#vS)DAu#=(q(-5Lb)axr{>n-h@gnQ{)-PH-(P8e9ylDf1 z*IjM|1B|j#rjWQi4<%{a$-}VizMnm9yf6No9i1H!E0~g&Fnsm&AR&AnN-|^<;0q4!gtb!{}Z zQhWU?Uz!NwRj8ZL6ydU>lG;HXJz5Zk>Mf{~88vupkA+h^UGxYpktMFE4OdiBO{F66 z;Xa_I)Rn@7qRmI#ZKq6Wk(|}@RZ5@zidcsG(2(GAHRt!ttQ*M4XQ`fkmf;LW$RR_?8g{L*2TLi<|%C z+`jLPdPc~b44J`L6UvOl1&&wu!)7=LDivEoq#-=19mV4E{~j*b42&=AaXVON||d#$h`&gRS>>tV?EP)2dxI&40Q3`26{>#tuWZnvz^jy4h(V2738@ zLDp+QTKj+jh3CD_Wlex5-Rz_&IX?Dh_JqTCRJh4Pz`=)#_(nU`giy4k=Ccw{!?h`G zZb%E_?>*kZ*q@am&*R(%6vIPgq4+KU;rC8;vSPBwa=kZKq=rMfSHH(Tw^@a`+($Ep z6gycBAQI3JZc9$h4Ki6bA+@3Z_Q#WZu3iW4qZz}>Cd;edz*$z1%sT?)OC#LAO&b6C z{P>dn!`we+*&VkUrcG}w!aUAUB5l!Ij#dpFI>V^$lgBcKcx!=5qSUn0HKkWZ+WQ2i9y7 zHTlPcN#R}Q?(&a?r=N_;rxk$9xjhR>a=CO=_$%q3*GZ~5xA*=7!IsHETlJ3zK70#r zMp$@i!{Aw;XfudDjf(~b&3k=0=T2D5sgDne-fGt;D*%@?Zc?8CL_I%43uEHY)1Fwo zXzTmuYmYxqF_?G#T3V`A!S@CqU>Y~6PBjE^^r;EKrA!P9QIMPrKA;+oZL2if5{d@< zghm!h&t6>g=kLQu=~wJvnHUzjI)S)cM6!@Z=R1Bv%tqa5rCz&1CVOY+zMfHMYL(N| z;YB11^)kS5d5Kj@2T*fl>&J$QJ}r)&y}f7A#ek-}oC9shmsq8AL^muSJ6pA_k_8!o z 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�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

    A;vxOj@WOnAfFGVT8pv@8)FdZ zP7HrlK>omYt^QPzk6WuvIOk~hJ$QX-_5uBN3c)cgmILZhITo)*ZfR`FNM^WuNKg5l zcbDBJ1ujb}n&4Kf&B%eQhLQ6+x?$8vYXH$qL>v?NBOKlIPE2>Xb5ync`25p4O!q`|rIhnAdPT;H~Rys;#oDzy`_PBIkulI4ton7-f7EVDN^V6Uxur z7^|9L-R;Ylpi&nj>D+NfKX+?egkZLy1%%H%r>U8> z1@6Ye%K|C1$vtP-N>Oxbwn3}j?F|Oa8Wd)sWzUJps{^|zc|MyRr|5)Vt)dhHjda3J z#o5KHk`JygUi_d-#nJIvnjI&}hQQ}chts4l$%LYD-~0#l@w1#-KJ|+8mC}DVX_@J8 zf^=Cf>5?e3haHEYMkx<}&m>qHNQT1ZHaFb*R<=mzk#6Fdlz>*gFkKRb0y_^uQVR;7 z`*$^6>Sm!P07aw*)V7$HDv4E2(ZhVhl}k%vK5$)@$jmgdn*rLirpIbGDX-IVY_ za9Ra=1|z-#xAm$Zmi>)tP43M`+_ zUdn>VYQUj?MoRud%g=MKf3KTZ&3fMCAzGZhR2$I5zyA$|dw{oetRII?DCR6F~~lEJF(-SxH!{`rH(tAxwvCYMsVM#f%AEo zRB7GRtui%hL-OA0#?40^8e|Y=V^gl>FsahYkZ8PaL@i8BCHQMo*Z@N742y(`TgDdK zU9ZzA%y?w&&$ik&q5y$-ZAt@y*NrGflfIc0in=b*UEDeE^Vc}9-gQs4JbpmiMie7R zm*sL{IRY*ZmE<}Sqvj(EjE=%He$Z5yk^b{|jpjL%FTL70A~RH&4=*fJ5aiksW5^1@ zKT&WW18XPRkSi4JZ}`Bn@7R7TdR9NW<>D2yluC)RLGZfi#5D>_q3QGe-VV-lx0H4n zs^fb9co$iowoNClPbL7bb00>MMU!WDEHHcTQ$Oh1!x_W9AFr|1Huqr^8RC2%6PsFC zSW6tF5fLuY5$Y2zpK2M&y>d2|9PQ;}d=N0KWF?3II<8_}%i&}z2jg|f$H=oCztP#R?NDUvUL$+cfX+gv zccrs>XdCh|_J2a-^B@#A42EZ$&RujpQ0H()`R&8&Mz)&Js&t!{gHYT|Duv>At^#@= zf@cwsDd>D_O?ThYyDV$l}Ov~{hZWdZ$ z_?^>$uCZYh@g0!f{ww{Cf{AQJm{(2Ep6^<%pA0#@Ogw{VPOLA6_SPkcNaC+b}X#e{&Q99O9#pdCOzG( z

    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

  • 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

    5qHK8ch+OQ<`)fj*T<5;?2op*2n8etWIe)v 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 literal 0 HcmV?d00001 diff --git a/CHANGES.txt b/CHANGES.txt index 1ddedd3abf..68dca2afe0 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,4 +1,5 @@ Current +New: GITHUB-2897: Not exception but warning if some (not all) of the given test names are not found in suite files. (Bruce Wen) Fixed: GITHUB-2888: Skipped Tests with DataProvider appear as failed (Joaquin Moreira) Fixed: GITHUB-2884: Discrepancies with DataProvider and Retry of failed tests (Krishnan Mahadevan) Fixed: GITHUB-2879: Test listeners specified in parent testng.xml file are not included in testng-failed.xml file (Krishnan Mahadevan) @@ -1294,7 +1295,7 @@ Fixed: Wasn't parsing correctly Fixed: Annotation Transformers now work on class-level annotations Fixed: Some class-level @Test attributes were not always honored Added: Clean separation between @Test invocation events and @Configuration invocation events - (see also TESTNG-111) + (see also TESTNG-111) Added: Test instances created by @Factory now run in multiple threads in parallel mode Fixed: @Before/@AfterGroups invocation order Fixed: TESTNG-27: Parameters are not used on level anymore @@ -1462,8 +1463,8 @@ Fixed: TestNGAntTask was hardcoding m_haltOnFSP to true Fixed: Passing a null parameter caused an NPE in the reports Added: "listener" to the ant task (and documentation) Added: if patch-testng-sourcedir.properties is found in the classpath - with a property "sourcedir" containing a ; separated list of - directories, this list will override -sourcedir. + with a property "sourcedir" containing a ; separated list of + directories, this list will override -sourcedir. =========================================================================== @@ -1473,14 +1474,14 @@ Added: if patch-testng-sourcedir.properties is found in the classpath Added: Maven 2 plug-in Fixed: Message formattings in TestNG assertion utility class Fixed: @Factory methods were counted as @Test as well - https://jira.opensymphony.com/browse/TESTNG-51 + https://jira.opensymphony.com/browse/TESTNG-51 Fixed: All DataProvider parameters were shown in the HTML report Fixed: Bug in testng-failed.xml generation Fixed: bug when using a jar file to load the test classes Added: alwaysRun for before @Configuration methods - https://jira.opensymphony.com/browse/TESTNG-35 + https://jira.opensymphony.com/browse/TESTNG-35 Fixed: groupless @Configurations were not invoked if a method depends on a group - https://jira.opensymphony.com/browse/TESTNG-45 + https://jira.opensymphony.com/browse/TESTNG-45 Added: beforeGroups/afterGroups to @Configuration Eclipse plugin: @@ -1621,7 +1622,7 @@ Fixed: Bug in when directories contain spaces in their names Fixed: Introduced a JDK5 dependency in the JDK1.4 build (getEnclosingClass()) Fixed: Output directory in ant task was not honored if it didn't exist Fixed: Problem with timeout according to - https://forums.opensymphony.com/thread.jspa?threadID=6707 + https://forums.opensymphony.com/thread.jspa?threadID=6707 Eclipse plug-in: @@ -1631,7 +1632,7 @@ Added: Quick Fix for JUnit conversion (Annotations and JavaDoc) Fixed: Methods Run as TestNG test Added: Package level Run as TestNG test Fixed: Resources from the linked directories are using a wrong path when - passed to command line TestNG + passed to command line TestNG IDEA plug-in: diff --git a/testng-ant/src/main/java/org/testng/TestNGAntTask.java b/testng-ant/src/main/java/org/testng/TestNGAntTask.java index 412b796ef9..6ef5967d94 100644 --- a/testng-ant/src/main/java/org/testng/TestNGAntTask.java +++ b/testng-ant/src/main/java/org/testng/TestNGAntTask.java @@ -161,6 +161,7 @@ public class TestNGAntTask extends Task { private String m_methods; private Mode mode = Mode.testng; private boolean forkJvm = true; + private boolean m_ignoreMissedTestNames; public enum Mode { // lower-case to better look in build scripts @@ -360,6 +361,10 @@ public void setTestNames(String testNames) { m_testNames = testNames; } + public void setIgnoreMissedTestNames(boolean ignoreMissedTestNames) { + m_ignoreMissedTestNames = ignoreMissedTestNames; + } + /** * Sets the suite runner class to invoke * @@ -578,6 +583,7 @@ protected List createArguments() { addStringIfNotBlank(argv, CommandLineArgs.SUITE_NAME, m_suiteName); addStringIfNotBlank(argv, CommandLineArgs.TEST_NAME, m_testName); addStringIfNotBlank(argv, CommandLineArgs.TEST_NAMES, m_testNames); + addBooleanIfTrue(argv, CommandLineArgs.IGNORE_MISSED_TEST_NAMES, m_ignoreMissedTestNames); addStringIfNotBlank(argv, CommandLineArgs.METHODS, m_methods); addReporterConfigs(argv); addIntegerIfNotNull(argv, CommandLineArgs.SUITE_THREAD_POOL_SIZE, m_suiteThreadPoolSize); diff --git a/testng-core/src/main/java/org/testng/CommandLineArgs.java b/testng-core/src/main/java/org/testng/CommandLineArgs.java index 03866b2f29..184f82d724 100644 --- a/testng-core/src/main/java/org/testng/CommandLineArgs.java +++ b/testng-core/src/main/java/org/testng/CommandLineArgs.java @@ -142,6 +142,14 @@ public class CommandLineArgs { @Parameter(names = TEST_NAMES, description = "The list of test names to run") public String testNames; + public static final String IGNORE_MISSED_TEST_NAMES = "-ignoreMissedTestNames"; + + @Parameters( + names = IGNORE_MISSED_TEST_NAMES, + description = + "Ignore missed test names given by '-testnames' and continue to run existing tests, if any.") + public boolean ignoreMissedTestNames = false; + public static final String TEST_JAR = "-testjar"; @Parameter(names = TEST_JAR, description = "A jar file containing the tests") diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index 176881bc2f..a124720a2f 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -10,9 +10,9 @@ import java.util.Objects; import java.util.jar.JarEntry; import java.util.jar.JarFile; +import jdk.internal.joptsimple.internal.Strings; import org.testng.collections.Lists; import org.testng.internal.Utils; -import org.testng.util.Strings; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; import org.testng.xml.internal.Parser; @@ -23,6 +23,7 @@ class JarFileUtils { private final IPostProcessor processor; private final String xmlPathInJar; + private final boolean ignoreMissedTestNames; private final List testNames; private final List suites = Lists.newLinkedList(); private final XmlSuite.ParallelMode mode; @@ -36,10 +37,20 @@ class JarFileUtils { String xmlPathInJar, List testNames, XmlSuite.ParallelMode mode) { + this(processor, xmlPathInJar, testNames, mode, false); + } + + JarFileUtils( + IPostProcessor processor, + String xmlPathInJar, + List testNames, + XmlSuite.ParallelMode mode, + final boolean ignoreMissedTestNames) { this.processor = processor; this.xmlPathInJar = xmlPathInJar; this.testNames = testNames; this.mode = mode == null ? XmlSuite.ParallelMode.NONE : mode; + this.ignoreMissedTestNames = ignoreMissedTestNames; } List extractSuitesFrom(File jarFile) { @@ -96,7 +107,7 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws // If test names were specified, only run these test names if (testNames != null) { TestNamesMatcher testNamesMatcher = new TestNamesMatcher(suite, testNames); - testNamesMatcher.validateMissMatchedTestNames(); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); suites.addAll(testNamesMatcher.getSuitesMatchingTestNames()); } else { suites.add(suite); diff --git a/testng-core/src/main/java/org/testng/TestNG.java b/testng-core/src/main/java/org/testng/TestNG.java index 2fa11a71c7..c14b633e30 100644 --- a/testng-core/src/main/java/org/testng/TestNG.java +++ b/testng-core/src/main/java/org/testng/TestNG.java @@ -354,7 +354,7 @@ private Collection processCommandLineArgs(Collection allSuit } // If test names were specified, only run these test names TestNamesMatcher testNamesMatcher = new TestNamesMatcher(s, m_testNames); - testNamesMatcher.validateMissMatchedTestNames(); + testNamesMatcher.validateMissMatchedTestNames(m_ignoreMissedTestNames); result.addAll(testNamesMatcher.getSuitesMatchingTestNames()); } @@ -799,6 +799,8 @@ public List getSuiteListeners() { /** The list of test names to run from the given suite */ private List m_testNames; + private boolean m_ignoreMissedTestNames; + private Integer m_suiteThreadPoolSize = CommandLineArgs.SUITE_THREAD_POOL_SIZE_DEFAULT; private boolean m_randomizeSuites = Boolean.FALSE; @@ -1475,6 +1477,7 @@ protected void configure(CommandLineArgs cla) { if (cla.testNames != null) { setTestNames(Arrays.asList(cla.testNames.split(","))); + setIgnoreMissedTestNames(cla.ignoreMissedTestNames); } // Note: can't use a Boolean field here because we are allowing a boolean @@ -1574,6 +1577,10 @@ protected void configure(CommandLineArgs cla) { alwaysRunListeners(cla.alwaysRunListeners); } + private void setIgnoreMissedTestNames(boolean ignoreMissedTestNames) { + m_ignoreMissedTestNames = ignoreMissedTestNames; + } + public void setSuiteThreadPoolSize(Integer suiteThreadPoolSize) { m_suiteThreadPoolSize = suiteThreadPoolSize; } @@ -1641,6 +1648,9 @@ public void configure(Map cmdLineArgs) { String testNames = (String) cmdLineArgs.get(CommandLineArgs.TEST_NAMES); if (testNames != null) { result.testNames = testNames; + result.ignoreMissedTestNames = + (Boolean) + cmdLineArgs.getOrDefault(CommandLineArgs.IGNORE_MISSED_TEST_NAMES, Boolean.FALSE); } String useDefaultListeners = (String) cmdLineArgs.get(CommandLineArgs.USE_DEFAULT_LISTENERS); diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index 9d0967f854..f19133419b 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -3,12 +3,15 @@ import java.util.List; import org.testng.TestNGException; import org.testng.collections.Lists; +import org.testng.log4testng.Logger; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; /** The class to work with "-testnames" */ public final class TestNamesMatcher { + private static final Logger LOGGER = Logger.getLogger(TestNamesMatcher.class); + private final List cloneSuites = Lists.newArrayList(); private final List matchedTestNames = Lists.newArrayList(); private final List matchedTests = Lists.newArrayList(); @@ -43,13 +46,29 @@ public List getSuitesMatchingTestNames() { return cloneSuites; } - public void validateMissMatchedTestNames() { + /** + * Do validation for testNames and notify users if any testNames are missed in suite. + * + * @param ignoreMissedTestNames if true print warning message otherwise throw TestNGException for + * missed testNames. + */ + public void validateMissMatchedTestNames(final boolean ignoreMissedTestNames) { + final List tmpTestNames = getMissedTestNames(); + if (!tmpTestNames.isEmpty()) { + final String errMsg = "The test(s) <" + tmpTestNames + "> cannot be found in suite."; + if (ignoreMissedTestNames) { + LOGGER.warn(errMsg); + } else { + throw new TestNGException(errMsg); + } + } + } + + public List getMissedTestNames() { List tmpTestNames = Lists.newArrayList(); tmpTestNames.addAll(testNames); tmpTestNames.removeIf(matchedTestNames::contains); - if (!tmpTestNames.isEmpty()) { - throw new TestNGException("The test(s) <" + tmpTestNames + "> cannot be found in suite."); - } + return tmpTestNames; } public List getMatchedTests() { diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index 712fa6ce00..2116929da4 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -90,6 +90,38 @@ public void testCloneIfContainsTestsWithNamesMatchingAnyWithoutMatch() { } } + @Test(description = "GITHUB-2897, No exception thrown when ignoreMissedTestNames enabled.") + public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabled() { + final boolean ignoreMissedTestNames = true; + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test( + description = "GITHUB-2897, Expected exception thrown when ignoreMissedTestNames disabled.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesDisabled() { + final boolean ignoreMissedTestNames = false; + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test(description = "GITHUB-2897, Missed test names are found as expected.") + public void testMissedTestNamesFound() { + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + final String expectedMissedTestNames = "test3"; + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList(expectedMissedTestNames)); + List missedTestNames = testNamesMatcher.getMissedTestNames(); + assertThat(missedTestNames).hasSameElementsAs(Arrays.asList(expectedMissedTestNames)); + } + @DataProvider(name = "getTestnames") public Object[][] getTestnameToSearchFor() { return new Object[][] { From 62b3228df135f0616fe5f06510c383d4cf73d3cb Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Wed, 26 Apr 2023 13:36:12 +0200 Subject: [PATCH 05/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: I259ae3feef5bebd3a58afe634b7c96a8d6e9ea01 --- .gradle.tar | Bin 1638400 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .gradle.tar diff --git a/.gradle.tar b/.gradle.tar deleted file mode 100644 index 192703fe3cbc651d7541e17f3885b5eec2d4c643..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1638400 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
  • ;1kOgZ|92522_Ct(REWm4s_3USykQTK^PQGC{c;+taol=hGCRMh zQ!_e1k&4L_VUB#TT-chSI#++w`+j&=Mi96(=uCdcl(^Ob)&`2nKucB#(jwI+EW%uZ z6lzsS45IbXHNp>$m;TpfNA^sA9qF+usFTByee|^nA^PbMF=%vB#}b4~hG-;mwNxlW zdGCu;{bt;`d4u{7x6f~8bFN{dqXqOvClwQq7Sn%3c4wUI`GH%K$KUQ^lkKng%`ZFg zM$yT}FqM>&3RlFa3sX{yTjuOmdki{%ze)DKx2{)unWCf$$6Hb}LiR@@c6A4?M)C>| z3Dbfg&*i}%CKQ~>o!eyP)aN}-nGppqa7xnQJzPR+mol>6j5_;9tAOJ}M7SutPK@K7 zxwCej)%?(eDQ!0gvCkH+bt(AuW(MQ`Swcr8g#!H<5?d+iVBXq3uU}O?+FzZ-9d)T3 z`?#4?!w?rKodqEjbI8$IG5(nC9*9)(!cx5=!1uT&NRlin*LCZypH=QY-nF6pwg4!d zg)oG8Mo<(fTF!JrDI|W{<<}|2dua7HO@nz6!C|Zt|L=u=m;xMB^kADM(R1~hQ zUhTE_l6U-kjpI6c;%I>x)cHiKMC26%ywCwx6z(J^Il5cT&3K`@FAaL z>2*GV33=h5$5f=;8{-QuRjD)*R~H`-q}2uF6WQpPIit(gMLi!4Z`SI;3FlQ%?hU!- zBs|jLf&yP6BqFS&URE}jZ|3lN>RA5J2-o(hAK&yUj6@ioL4OC~iUbMQnuLTDBIF4! zsMKd}Uk84V$_+PaLTjCWT3JKy?;ug}45BJh>3HMIPmTt1ofFk5WX(8Y2DplftdW`M zeRho3z!yPTbt=Z!r!O5(A_Ixf29Ys%1tG^1BoaGC3XJq*?G{AL>ttds$m-+s`M}}T zd_68a=H-uerz4_z%M4sW$N_lp0NR~NKfr%KM`UiqJn=c!dX?;O{^q%96@7ZH_Re}U z)x0_C4e*<}6Q5+W?m8laA{~UmvwafiSE8h>U|Ro>t1Z*6_Z$9k?W^1gqn5JsXwQ5S zweAWUME!3`%nKO}Rb2iGO|%R=FlZ8eRm6J1S|XG3)K->3fUlZ8yo zWZd6MbY{ppA@ztAD$s?Lm>MpMhu<$c-l^;o&WLvPb~V^LVio&{sdF-nl|e^4DJ1A4 zH@Z&9xH^*<#dpc>ae44zzHhwxSns@ZRI&gQ_7)CM-=Z`vKZ((}a;_90sBMa9W8 zj`IX_4jSsHpgIqp5flMxSqueR&^Q?!ZeGu_r^ddq`<>0&d)?RegAMy);ZrN(APl-S zpt&MXDcZ+m4p-P^*TFT*Y^U}V4=BCx)W_!ZZVf65^fg9{f9k z?^n52t@hEGe*YOkQKT?dwNYCM4FyMr!o_yMQtzsc8=M|;rhmw893Rva3S%XY92m;{ zSMYeDG6tj=APEdA0mV(Ll}jRoqV_M}Nu1o)k}dx@cV8<#J`Z{Yr=sBjG(2SP@>rfO zn*V}eB4pxd-`W$Ky$Vfw_@s>OXW`0~MI;zQ^Is6`hD!kN+Nghgo$4s>ZckON?zd=j z5edf7{1*hf;{@l;xl(C)*!P2%w$%v9jms!kM1nCi{{_JwIKlU)gk>~x&OB9jpI2@t zR^MGkBp5?eq+|zL9Y8J6PSF50FXu1r`=o`(gX4Mmwoh3aDA|D)#{57YGEE(g7)83O zBVoj7tK<+lUGx@*Yg^ymZ!2$lX1}_fey5-8a~cZdA@PAT6)AIAC_eL-pBz$vIo`co zJ+w{>=zy}h_-vC?di>yTuNTx=G}R#jT7D7@k3^&OS5VLtDSe-I`N@$`GO0y2D8le& z@1#lh_iudMBBf@C!yHjv1L^w+1TBUlB`_6ArncAyg~SPizRe6gHm~JLr*GEn&#Yen zB`}eb1WcrXE>d~{EqU0I@Ovo48X3{-*R$N039+G5LjE3C3LLX%PJz-3^a0GjMIw~N zNo0xOhK4x$5Q+B#<-2foGdTC@qQ4M7SOM=WbrcScRdb)d4J0N+vQtJr|&M z(pufCn>ThcEBNup@>zj*e!m!b$SR%>rDSRmXtgekph#^}O(8Nk5MLjeP^Ah|2*GO# zzP?eT+RPZTEbaEHD!)8uEiF45YLlu%sUa-I%;=%m;1Ph)Sjhq8H=MMx-{-!%bz|c7 z>vry&R@HBR1Ipu~fiPd*kUTELk+WTFZU}H6=Pg29^ACQ+^mr`AD^X(D}f!<#3 z+I|8P;L&3+UwxxIMZ#WOJUzV)to-MGJNLev;PBP|lB3hA3YVWl>Ko-Jfq-`5 z%{R6vMB?HpLNqt77{69-*yh&P_*siXj%DUgs{95rwkYJ`a;XJnhA=)lc`p}FWL+up z&f!+#eXH+#Q;dW0DQWk~waXeMt@Pk}GJew-?~{C!%@?Ate@Cvm$S z`*1>E`Ung>S`18+*_ocq6V=m05@h3&n;d?cxb7n8PqJBeJCkJ6Vle-ypOimWgqz^` z0(4bH6*zdrKwb2{GVquP{y_L2amoA{J3Q&rt7%7%Pp;Ey+JZB*g#{-RfFM^Nk*a zEa1up`51^8;2g|#IsB17jjwpsO*Un3cIBp!(Swkq1HlY;&^3)DEFKCu10I!e9y$NU zkEPL5YCO$Pf2+qG1CZu>ju7quictI%f_D4fAE|WkFF&edwNT%t9jzhH5yBrmm?D+Q zFepC&EkXr_l90h;>fCFSk-4tUrc)cv@P6r)$3xVM2L+~&NhRN{5cT8(l_?K55KXnM`Wj~2*CKQD?l1C&fg;jB6ws5qo0j zAxVfPuh3hTb}j9g+8G3+fy zh^0fp6rn1#S`oA_AwoC$%OiFUoHTc;-!$2I-<5}G2*puQcP0geS$a;p?*#;*M9?dy zLns4rxUr6(#s*LO7F>3v=6BWn!_5gjr^Uh}Xf=q%tm92KRG6YtYUBc6^f%x~MYRJ7c9re*myaLqXPeWybDfL9r+2ZJ z8={80FWnjQ>&E3iocnj`fsEy%PR$7Z zV&*Rub%uCykKW`IPXD^)b}X}s{nIJ8d%5p{Ab+W-lcPsn%<>mSoflso0mMv>^f|&c zM7KuGJ$toQT(7?Jq{6<<;LD)=MNwy@i}a5`^<$?Mlk%{4R;@z1(EJe0D z=2!nRR|46?eA%apF(*PZ!N|=rwoRX#p5V3lvED}heD*$e-nFjhJ;cpPW19{qy~5DJ zS$Uvx+-?F+#3eIUpyiE7kh6}C5=Q@%p_nV#6x#@9aeF;+ih=twOhE_ ztGTdxvz3QdwPo)%Lb@?j#ms**m2k=di|>V;e|*Na^J(eKYvi?KdbN`*_8wCy*Tuy= zJ|cQg+7TaqpNne0#Za$n;IAFbE3sZpLALuJ;Tf^L6-SOXEr#!AtrIpy>myEiUr zBQl~UT)8r6aR_mzpu++J4`{KxXIy<^?gTF%XWeI0!fc%|ZsM(9Z)S|B-BMO#qwA@k z?0rUrgv6%%hKgbP56LGkCXH*Bx)@wdy*l8=ci(PxV<#1ld<+}&YLVoZfFdt^Q1utz zq4n#}-+KGru}k$skDX0$%kwj;7D;40I%LdmQFJ_4Hy2mX`4Y52&~c*dZ+~|6z}8kt zO6zBNEjP^mZFGy0s6ZP`T~sB+b(C#3er`B!*ii2v*2Z*9=Mmp^mcNE(@^pp1Qu>;EHR%OmQ4lv^k-O zc{GUsN9IK6sK23s@2i~SEUUZXLr>P74`t1s6NZ?1TbmRSfef$ItO5ym85nHJTslX`O6Q2n0 z*v%;gaie>+%UL9y(`NcI_D&;bpkYMJ8yh`9=rO1$q)+juZ<9K8Ps`jC;aVo^3(tpZ z)Yve9#Vp4#omC^~k%B(`>zouRs~(;IINR3xf?bcvi#4gO3CA!U3LYJbVkWB_6$Xe< zVx#sCy<4-|r0N5XR9f1lN{bD@*jtUt0S%5~hK?E~73tgqqRI7z;QQ`4^}CEkgWk6v zHO=2TXCZrsQF0C7G3&jKZViDL=+nCJz%IXy1J@rP)ZE|7UioP&@m@!V00@CDf@0>2 z7~v}xTpgkH92{ZwpFF+2#QRT0|0*q1gY4Psjc`*3+N_s%xf(b*)Zr=MpicmX%@WVBrUyZW&hb;8=Ds}33{|i&*5dutns^aNGnI*s^Vm#x{&D|4? z+n~@CUc*&jzl$r|`|kz8vg7?$69P^<+Z;Wxf~2^|M5{>pXNo`Ei(iw zsFtZ;ahY#E__sL%h@>6jYLmEer_hBWSwe=5UP5y2z;<1u?~nR$56(AKRLm;MB}PTj zi5X{PM7$pG)yT3iidhi5>)!hsQ=)&TWS`C60b^7Yg0N};!OYCTN0`ge7upIWYG!Go zF7JsY6QSCHCiQ7vmbh;~hgz4Cy3UztSN$eD`a;nlXMl#gF?^@ZiuNCie`1y-MH@uu z+m4e5`Qa^+sg`4k{jcpmnVEC!Mvt!b4-ZTc?7}S(l}89O<;#^Kl^?rk{WI(E@#9AY z_Iq~W(6xSLrAWw^D@8JQ_V~+I2bM+!eq0&6GNhB2%Al+i3HfrRXa_Ab;%Nu3gX_-q z%$PRSKJUVjEoG%h$d@a{{*dCOnpZqVo~TgoWy39jjfY%cUsj5Qe7RDzhZH9(z3$p= zH#l>@YvNbO79$+XN|BJ~avqG%NEoX~B$i;8q6E*$LovUO&uijz6|z0BZrxw6D$CwC zc(Pn{W@VZ_JP$^pU|ay8z}7`86qh&#Z4DvL&Uj((j&G+1Ov!vd(7k8&;F}9!9D`yY zjM*@FrfO_zDJ5eq`nT6NUJf~Ru3}_LDdbgeHR)q=xPh=%=L47X2dlS z#1X2)ekP{>_!8&Fi7vsGPqdksSo2~^^mqA9HUUYu7p`WSlqb_HK{bdq;a++mi6Acx8iH6TZ~{Kt=T zVk0f}#kL^$rb%iq52c*I>aoY>r912!Y+ir+Q^%@r&kEM#cA@^YSp91*Cs=Ag@R1&0 zrNR%|hWVl2^3W;z+b8_(Kl|=7i`wu6OZ{{3B_8VMIUHt%Z;%{ZYRVB?81&`l@o`5Q zj#~G{rq<${txE)}Vb|s0l2ZM{_Z%A~%PAO{t1}|7EfHZ5*qe>;P#NO%graS=6>h;J zkL6oOiI*PJ`)CiZi$M>l+6+eK>VybgU|drDFpcRZkG-m}R`{{?;ir{i_w4Vzd!Fmw z>ionpb^eg4ex-LpD=3%ORAuW6Z4|ad_W0R%+rsD{gXcDPd)OlgzNRW$2M{DKCwOYw z5;IFbR_lp8 z6(&#d!_--yZs&&VIQy`7#guhNM+`dWMBc<809eH*tpNYALI&aV5R&+Hu(62|@lI#3 zGQc_@AXFBBe8}DGr|5hD*ZZijVqS@rAhujSHeLT|hI)8MrcBCTf0lrBeluj3A^|bJcgDsh#8HhCc@BC#gOxW}&7Lc1F zfdL!akGbqf!Mg76Ppp4Lz7e*P5sw&c@H1XKn1lNH=3M-@&X@BI#hdGJ!!5t}r zL8KOG$M}!cAys(vR3@s!LAeWmIq}E@(oWkyXMI1Ph~bW@am%wFnYI=j$MD2uqpg9* z<+dMbl3m-F0oWoHWR`d6W1Ko+v~1`i%L?|d+uw(`{Rj@b#_2emB9PLwPBo>WDWT}_ z-nDZ!4G4W%ZSi8KT8S+dP!Wh4v=sgtpxoRiV(fr|JOIAohS3wW7q^_v+4;>@zuR%w zal{~}{qHFENl9ZLk!F|Xk`9E7Dh&E8!I1&^;vd@_B5?yKLVrY@aA#7rgirThTsT`j z;WpP|WewQvjEUtsX5VK-@ z;<5)ohl_Y*?u6IKz&sUxab+*Z3gy68xR^;pTe#%o6z)35a<}r0b4|T>M~Va|RHW~q ztcQ5oS|&g)2ejD0Qf=z$1VX>iaCvmc7QYlhx7zz3ayYmb9?;UDbkV1vuJNXQ>X1Vy z^35=QSG+fV_r|(~TW1!&{UF%LqFn0tT(Z+ozZV3LRA~q} zD=i4zb`_|dVd^KYcC9tyr8|jT=5)_}@T9O}V%*EetAb&EmnKVgfbt+|qd~G#r>Q;L zsq8kp7{){u7L46m3P~mam$EN3Mc@NYD1w?*LXqOz+NBxA{w|%}E*-s7VO0Pu`$Ch% z2bv+t<&cgBE+s4o4>}NDhlfemjhpD+e0&YV79)G+U51BrG*NhaPZ#C7KC3+(N(?V- zM((~I?<;IPW?H}YiWMh%J$fZELe^(Wn#K*0E=PLg?yE}G_2Y9wFOHrw>|Dbu9o;{c zjUFGnFWS7tqjzFaLdG@w&KRrbyFVSy8NcS?CjXinsVxp73w6hkKf8}Oct1_2qf zLzE{`_2rOIWcO~;rIN&w&GG4mssmAI{d-BmzAw5|kIRfS zkv{eq#=e?sN8oRvv_)e`Y-vYWF5lXq+MjkdBO)_CkG=55s3Ge@sU3j7(3aK)$gK1B z0X6J3*7Zv%A;%WY-gD0L&ay3IeCy6-4QGaj4S{+b@YX;Mi;6XcPm&nL4R0_xrZ(aP0vh5H}(`L zeV1Gs=nvj@7@B=yln&77&Z%cre{Y-CZt|%+2BSK<7}pY! zTg8seb&k?~zpu$*$wzA@oawu>M{xRn@~u{>-6|cN(?t-fRTj$&Gtw9!?-g_XT~DO9 zYr3oRqV;#`Eh8_2P$ZV|(LgF!+7b=g4@7Mog{K!k-MZsuiyGIw+Le_y6RBKj8*9)` z%#NPYMYQVuuG_tDX6_VQmz6dXsa$EBXwaVIm0=n*@};w%OJX{fl{OQpTxpwX z(7ri;&6B?s_P8&$_3ip)-RDPTrOiYtSK4M8w1rn1=&M|r@ierB)9LhtpR1F%|t3!+7=qLqXy|8a^Gp^Qg3K@jpw~8O)4vG zCK7+4x#lX1eyz59@2`fPs_uJNIIz0)>2W62SwnMO5L|DHs3?TKz&I*EGOJugoTg}K zx%n-FKM%}4)mwD8)yNhuF?W%hA_|Yb%;>@^r-+!$^weN~{y~ouEA^Ki>@sHR^m#w; zS(Y9VYk}f+-H!y4blsD!A$tzPqd|#ji!=WO$Zq}ZoZBaky6#6n=nB^W;qtDC76{SF zA|yxZ1y|al=y$dMmudI!HoPQ;?}})`bdr=XmkOsed^$Poj01lpF2gP@;F&}p*3@Mp8cb&ip-u?2DRDOU{uU&aCdO4uzV{U&N{+C7(% zzcXu|$Tr?>exKE5)lkGyC>s=iyEt`gM3$ZdTXRBDw|>_>8w5rD{CmWv@vx*S64qUu z8cU4l@UdcX%5Fm=U@}z<(>al{$J(AybiniWoE=s6w@|mE7`GYx%p;yT zNtn5N7`W7NQu+pxvvjb2J;7mHanpM-M=I-8`%-~*iBaP*-<>h=_}etAo5b^-kS<_e zLK&`Nv@8_)KiKQ&H~itU_b}(MrEVGT5%JkFJhccLDCmFo zHGS4I{(9|*#@jZ%bbRa6>3c zSnO@mtE8ai(p>5R(4q_}5ndy-&Ku8OeAW7>>S>{MVV%aO z17SS?nv|F!#b4}%r=1!Zf{zNR59~m(5#K^(^J!sO`feCe_zL7oZ^C2|?j|_%XVUj7kx=jp~h=px1cn;a{-}J9^ic zqht6no^)~k_Ws1cVFdA759H^J;Mm7`w;l5S?V>hIns-e)wzcm**>vDL^H1XR#SbAQ*mpIXp0{Bq^JbyI(S+QPc3Q&`lOAy}~Z)~yLx)Uj(F zH*mc}vVEOD?@dm4@uqFd&PIg?N$%>}ws> zrxb#8asJMmhylYihz+;113u_TK6UKchs~pA4_g0FT(QlL!@H`po;Oh-__D+V;oDM4 zvc#^!);q-8M;-*8PRhs~Azg#pVJ zU}RY^_)BAiv%?rX>{ffzV&|(42$G1&ywmr?wZJbab|Ou%9+!Y-V6E-+}+^kuurUc zmXs(yxd~DJQa=cEGcyzLJ~@ooy4lG>WC}l-!WVcU>JS1>9NFCN9aY!!?|kjFd11G4 zH~O=ueo&xd07~raw1a-PP1ix zP_XR1VZ!qFRDo)ky+5?BytZsGDQiTP63=6aJ2$+_t;70MfdXXj2?EHaxE0H8R)QHA z;X~ECXNFH6eBE%!y%QBu8U^&OIw7UC2o|@Zp+PqX(8M~?%EP9@un*jqK0_XkGJN}f z;qA@EgHre0>6J0NG@HUTGrAd#3+QK z!96O^J?rV~8Fs1T`Onj~B(o;3Q;1snf*|s}Q8EVs=P+O`%oL24=^hzgp=f~Ey`-^wbd!D8TX@X)6MtcEb6qG3h&2{AE3_)CIv`qOYsWKS<`QA|e}@;SnmIDDxvsl=jJKqz8tb zJ&WCEWQE+W*ZEx4;D`+NMBo1e&fk_i3_p&;ca8YKGYnQJ>T;-M2bX6R4}Sl3InH(W zk8P}5asmb4L9(IncYO@$(iE>j`G{@H1Je&bOPCQe{!Q)WzYnoqA4AHzkob#)AZ_v^ z8?;859$F|8=j4x>?AFD-+kt*g6)k0_*drm>fihw8=Q3eWh`C_v9TbGWRni!OJ<=B~ z*4~Ybwm&{$VVhfD*pJ6x4|HSk_ZkRNXERWtXyd_mT`NEJ6wDhOY`3kQt2ygyAV`=E zfj_rM6v3vM2;x*)jGXso@r*2YgZ54aV+sQYvARWF5d2-^;A(&up+gkDunq$HW-aMt zdYxWFKGvR^)9CaQt2Pm=*EprYls94Z!!w~Me6GJ!?(<4tpBB9SlsvE5)PEqXhT&3@ z))!6oB9?YU!-ySh`jGaulgWsadwTX0Z_4ZS3znp%$rDRCoBS`n&URpxnh<4>+&7xN zdJ68}h&c|I_Jg*w##j`6yD`D6TC4P|Tn|5`hQ$>Taf{zQ$Wk4un6QA6>@l$BpAtbVOGgHP=s zO(K7)Tj%Yhx(suLAOKCm)*z%{nep{8Bf6h74NCcOhxMeI2FgD95ztHj!+8LesqiDW z9_n*b@@lZo{Ddk^CRlrRZS%g`N5S-Mf}8)%=u2(t-2Y|2v9*ZoasKC4s}G24*WEW@ z=G!LjN2Us{^3-E>BfOm)(@ab4+p*%BAs{Q5@GXdO2}O_kwjL*~`5|iSmGJf{eN+!w zPmXD@YKzqhd#ZfK4%-bV{KD{gj-~S2gDP?|KcZ9kf28&7z>!`DT87v8Qt?q!{n=Bk z`U-MO9k+jJ;7|EP8M-LYx>s*Qd|g#&W`~q|kDHlVH4Hqp zPwRiK&HYJw&3E=X7A88gu7%)9c`Acw_5VL@7{i#iNymA+mo|xYeC%F#Q~fcL8|AAF zqScfCJKI3Q3)+mh(qTh~4=Gb?^nc&0bH5HTCj~kG$q3ltv;NopBPKqrgL~qVC;#z^ z7!})T;KQNKrsN7Pap<51emQMxD5ryXIzq*mwHdg$_u*bGxY$g`&<^9x0-S2=(FQ7O@PLh`ETUsc&|f-C>f$1=5Xhub(tfUob$La`^- z#9xFC$rL^D=j+dl<8DMsu6FO9KC$?nAV~%Ej3rnQzsBBFYszt}2p$f;@{6zd*pNck zzHZr*qQ=rOHSKn^8r-45yd_jcaLpfI;Ghp%CBQ?PUHvnE)3j+#zuulxulvsMopS^$ z@$S=qc9~0qAkQ7U-jVrXNBgj|PJ%D_DHbz-_o{B6d}01&1^iZyt>$kzz5fpnQz?U` zw)j7&FVcoFatiKWT46s~*7U3XqM?nexNYq~zW>Li#5#pJ9niCrV}2!DC`xS*-+z3y z&>OBR2M#;AQ11(QK+n#PDbH!{uu?>fM`rwCK!sI*9`8N*Wm&b;Eq;=7hm{&7cY}j9 z`4W^cEPQi|_(P%SeaYm^3lHi9t=VH0dgN%sKQ$%1OC)E6jZiAH6_}% z{cqLD)s&wHovX2M@ctw+Pnuw*LzL5_R)UzDGMJT<;>gjzL9L1$E(TZInOL<+UGh;Y z!HHdp%SFE*coY;8s*C_1Xb&YL3z;9RKqK=*OTl5oM6>+F8txst8P>nynfkdwPHN

    nZ0FS|s**BdB?ST_cj%mlO<;t*OZ z(f227cdA+3=ZlUjsnwb?|_pvwEOUr0WfUYe>(K#;?KGDmVcdaEiHL^KFnZ8(dZ?3 zbf9s`MnD_H=!375hx>xq$x$&Lq?ZAQPZ}!Zy}5y7-=E*TDjz<)v+jc<#gkw*0t$oi z)(ykkghE;x0#Ct^VHJv;y6!wW`DWu9>u!b1Tu-0#Vw+I9F}Qq62vrKITN=gfOM4}r zn6UBNlTX*L_CD{oL9kQPQy~-)SuPO=om!|2ET(qAD`5*M9B4Y%x5ek7n zZq*9GR}=phRQ)rSp#ZQmMS+Hvih4&fIdF3%|~T;?UT#Ri+A! zwpMrtMNg!PT=aE%YEpe{lJ0a65y_)3i#L=MspbP0%PJ>@F5fI#(bVSZ8I(tTop*Y(518QB;)1juPdP zNQfW#40xiqF-Yegl-*OiQoa&Dg9b@CWi2d^80 zH+yAihVq0$kxy)FTj!|<#zdHpu3GHAKbFm2bs_NP1z;nNSiy7fl>t<@HV*| zh#HQjhL)HrHO~&+tKRIXKXZ3S<3Y);mJ{oIWQ(43WAL`5f@VN1RZ}BaZyj3dm9y8M zud*5E_tovyleFZ4HQ1I^Hc2iu7|>Ay#nt@ezOpcwDnj#24U~!(!44C@|HyJIT;F@< z6wm{PpO<*bK^(7t+ieiR#*z9@X%l7~j&DH%i9;&Scs zyt!=FCXk^4S(GQ{SemC)(!Ue7K6%mC`nA|xc4;WQ?IRr(3R#pq4CG4Ef+8B>zCKZc z%sOdrhW9<1ZF6efLAHHl={Q^-2czZ=rb(E}8(hWNX$v<$71SR)^KIo}bGl}DwDO7T z4j%`jAYjhu1mW^b3~fgTS?GtL^#;7}*Wy%5Q>XW9RcgJ!#E?O6+H;Ui!=er@B8)uW`lD3R$0T!Q>SkN|_@GUB+Htr-3 z3-(s|jzcJ4IXv^O+lks|{*E`0{n&Y=0hzXp!V={aj3gGcou>|1-okr48v`^fB^E#M z7j5#5NWLJ?_*N_J?zAz72NgW3#1`I@5MnlnTn=d#sD_~8%`A;*nzxhr%N3v=m{MU) zL?w87AUHR6R$@ayN)u8c}Nhr5e$lkJ9R%)7jTAGaygh=*Z;?`EL)3>H}gNF3vT>}ewU%8Xa9fn z8dw0BJt{fKoQSrDW`LUpRL5u4xG&WLFCR(rh*^1JcKlMod*0Qdo5IEam7YkOK-7VU z@2EDm+i%yeJ4-65a^`)tMOR#m1lRwAHcD@Zw>ulc<6ypka8`E6S_}uc?aU51P6Os1|AQ0>Hd1opGb>mWp{`<%zY+-#3Q~KSA^s>KM}@|) zUF!BO=J(2!fnKc~&0@17QU!%NhmFy+y7c)!H~s&YUet~rj{UfBo4mkdqJXO#8^7=3 z9+p^sdSNup<*B0|u;CCge}S@0DPz#+_5$a$c9UW710NOd_AKSy+)JA(n6_;5BH+X` z@~I=*I9jpG2R>P_FJLT_#)%-9|=&Yo>U4LaL z24+zS5g{e?G@CM)_G~lw*w}%y+`ikTw+|3J|0fUpUmND_SdZ{CmKNq}zd{TD z?K{ly-S~ZjqT@M}yjQnfx3V4UQ5b6PfM9T`ErvQJ82@8b>BB=+;6xe~il#eF$R4w< ze&9T}(1erD<{x2gF%%KHIe zfx$n70j>fVNzcchjGfkG*1NP=GyR3phwKbtHBl5$%ZRW7@^(0d&qaxmkr7C}0g39G z#P#m`drhj+dQs?`Ws_%Y%B;+GI7NYgq$U;+-p(qic4#wtfHIsaL*KLRXj7v${a4P; zNc{c8y;~!;vq}nuHjC9L{2BTnnQ}$wK3l(wnDdiGdcOq%1pO`u!3+Y_leFRVoKr~ zXSOp`83~-FpAF;tFP?YKq*s4yHNa{?#3EUz{u{`0pC~FZFLAY(3H1!G@kg0@gMUnn z;c@CuwXELy%+t0_{1$ZEdvnVg><*Xhk3PNR;$iJN z1rYE(6b*uJodTkac>>p@?TNl)BNv$UyimtDGk8abyE=3Vn6hE;Ox0MTjq3ETdP;*e z!7UfAJ(-evc<)2)Q~?GnRW6@uMVAY>2$>q1Fg`v(8$+RJn7Hon{r4)gubEkMTdZNe zBm7h=3I$gl0LAzQ1r3U49b?4VhEgcXYNAmMM<9t8<+{z>mNEZ*Lk5f*9zz71vV z10J$?`{J*h@sJ09Vd)L-;i2aD&v;&Ne6{H=$7lDO4LGtUi|w5m1xLNpq#Otxj^8^W z3DyBEEeS;nc0@OhJb!whbwa;_*@bJ{XuT7{VALLuPMBx^Oe0JSE;sm0T$I^m#>sm1 zcifJSHyf>e4WzL}Ft}8XLgx{jlom#ow4FM+Y=L4t#DfZ~x&fwq@&Rw1k&3+6a}V|z zl-?n;f2XHi$;weEHk_jXo3?*11)H~&E@-EqXKr%r79H;hwDSr+<7=O9nto7!{GAFH zb6QMeOX;HI#Y}lFCFW5DAZCaWRdX}ikjT;Oh_sE;_($_(^bK0SMu3LqoFJ3*r%afv7Hq;*205GvmFrGI-Y~*S7 zvY@4+hA3n0+wnVmvoBn9T&aB%#6}%~;_@wU)HtP%*i>_N(5UGo6n&hUoO~%Qug5=$Yu%+`gP0(bI=*c5 zv`OFQ%Neq$ZROefjg~Ea)2dR+m#=LKo%02WnrhP!fmCZA8eW?A6nAqvJhi>?MrEzgbwriKtPjwEL@s$Lr3Y_B)Jd#_U*@SKr6*>=?nrvyDa}!h6AAGhe;`c4RH?7&TMN!o6Z6@o@&_AN`cKk)O%W!F4ZxRn(5ltTJb#&51y%WV%*p9zg z1bK6{*un`;x>T|#`rG8Vo4X&|92$HpHvin+N;5Bt*jz2UEN@Q(5P0lQ7&jU8S=u4a zV9-3{6+utmy=aif_B4P^lDEYi11BGLpid%%qLV|%P5j}x^?MDA@arK%k7ltg=GvsW zRB-b{a|+Q0Xmcab+|KiKQC*d-Q9F}wSz(W01vgX}-?5N=Lxg!9QfCJfBO?S{C>ou7 z*0|q+`Nr2$eJ-A}=rdc}kTNBC+h4dV6d;SmPt!X>n|t(Ec6sA5tAuwq8>UE`IN7l6 zFLYz@Ms>J%sC8&Sm{zJMQlGS`WMg&eT~dty#Dde!*{JHq;51QW{@&q1s$d!L&wgQ` z>;e9-M4*TnCe-KdCu=5Ly1dY9Osxyczj-IbkQ0R_4N4!dNpp&NX$^p9Q{e59zqhZ< z8uEI1aeJp;#%Hsx&;GN>@I>`1WYkL&123d#Vg+2na2hgx7C~}(6l{I(fn3<9R>_qm zzh{`;6l_)j1&aM>68MBABzUG_162|+ZcAX^vPo51MRt0)BDZX(-LGGX5HCdb&qx$gaoGwDDX?ODm+^f|KOU21z-3X;~UmHWr&H$_fhq*pBKmq zD5NN!B*`XviIcSuUnEyaZOOW<&)+ntQujn!%flwAUoDrHtP`w(Rsw%1hQH*gS+d^v z)T8n_X+L%^>+F7a*qn3coiv*ze#t3JA$180w&DL8Hbg=D;?aEHKI6}CD0C1twOiHe zsD&XJrjW9*R2z#dr`O9QJo!NrKN!jfI5bf$v-z=)!$VQqbWo`12r z+QBpOScC4n=ey*Sx3DA@rN&aR%7?l{JN2s`l|8D@QvRN>ZAZ-eUK^^EN?j`!r}J%6 zQ>fO76;X%U-`d`LdvQ*38`GwW$3EV_TaoA6Bp9mpQowHVvSv~?i5PN1>*hPo-Ccj^ zlz8B^1+%Ay3ldaBkfmYBln|%GcCzzoO=3qGn!!BPno!ivw^hrC=^akH?Uf%ssBdtB zJZvYS)OsuhiqjT^Yz-0z%P=^{P=PX=b?7x)$Sc70l1vc2w zlhNH4=M9BRH_hEUKtE@~lxm`ZWa24_BrYS;|A;mj9X{^6(7t|ulU=Sa*FP9)zHslq z(j2J@G>u##ay#pjF=WAEQW64`95`t74kRz*q&>{F)Tj1cZ5hX1zBY3L5-oY`)Yk!}2 zU{xQdgBoj#8bgCAfl=;M$*)kE_nE(D@TtN2t3Pi&yJ%NDRfw=GN+mGLovI0RgVWRU z-#Ay8bEn;lZ`0?GQ+56qtr8ggxEu$(rklhJgq0!VylEzCFy*Mlp(RRmwIqIly zD}YzOls2`>@)Jx@@HR3PompDZj+P(q{OSJZ(DqKs(3IyI!GtzZe!^M`9f=tiKPs72 z-O#PAxc(cz{hue&!@!$#cyW*L)a$WZ)n)d^-?GJbAFutP=S*JJl0f3J0hK3dSeX$aU2$9B zrhpM&&9A;czB%^qn-*mx%>*h>(k6u0K}c7fmaaE`>Ui5Vp2AnVch7YwBWWfOr{n{2 zRJE9g2Iu3Q_O;v8@LtvWFZ()=o%|()OgvCv==#b6nn6t>&N`h@VqB($Qk+ zff`J`L~W*Z&CWe`XYq)YH5P$uRhaswHUe0lkVTrG!&W@Y*2u(&5v7Meo!Y`Sp|Zf$ z@==e7)@{-?4qHh%T8z#!B{a?!iah$5ICk7_G=GLq7}tI6I%cLFKB;8;vkp`geJ)l^XkM5=pEZiPLKm(t3zgV{CBA znvauWIYg@h@EF9E~P!3$}P@XZCylxxHeec4m~%sQt@r7qi+Evcn(@Ing12N#Gi z-{gSnbd`CBDZz*7;5>^uJ$H8Ah{F!e)2BA~Jec1~2RWuNrxz>a7^#Pv-6n5L9oj)~ z;jCrHd+Tpj?&9x5zE~mU)nm*i&(F$3jE|X#1#tz69;OIIi66X{thHWpcJ%GzKISc7 zhiR-llr(V_ib|IYJ=AFnMS&?MEiJYbrtf@EXtlU{gO#PxL#6qqH&_|aKMH?{M?Jio z-1uRe%cGZ8>GyH++gHXts5COh@B-a~iXseYPIb)52B7_6gNqpu$X7*vJ;!*hp4P5gz zHgJ?I&JK|+58VxmRMK=8@6-GJlzZ`$l$m4A>@s$Tm7+VkIHzwBkfTEkuEfmLLQ65Q zoCC+lSL}SOSoWu{+oI3OhsbXckO0K+VgRg_!1y_|!UqW_2_L~}uFO+6dk(nrx9@2$ zx#OHVQ)}MVIJBZL$PYa*G5DrB)H^H;)M8>bBNQoB-7JF+x#URB95YK+31W3n)q=re z2w`e!2rog@cVjdg-Tf_P|I~!O4<@WV+sb9t?0EJN0>HrQ5LTGqyxiI1L&!!Le|iRs zaLfGgBDb_Y#OS*W`?+PyPW5Cr=Lb-Ep~X!Z)X8qf@DudL%M2Ihoxm6`9j3R=+iKnwK8hAX<5IlEJ=I1I41Np3B4&GRGASyuY_b#_X%h6UB zI+avg(Qa{-&e~^)4j3LoMa+`eLOr4Ai;w-d^!d~C^v#EL4!yR07kj9P*$bOIKe-P0 zB(|_Lrjj1OT|B5f5U5$U?vRzr?vz#7=+q#q>L=%lhiK$FkWf_8gBB=G-vJ=)kFaNq zIKCytoebsckg$YV16X3GTP9c@Z3XKO+gJ-l z8Os~w=hk?A!~XA~_`@$-EMd15j5wP-KY=m$umZM(;-}w)=fm29`?9vq+Y@en3Xmr^ z@VQv)+A|xCxLt=dKc`1%0|+rE>pvAUlU(QC8n~sVD0gfPjngAmIey|z2#xwfgqg@U z{g|_~f891Fo)&c+nz(4ho4UmLNpGaJfKV$+yfLrVq^#Uofky&j<~_Zqk>1EI$j|m4 zpV7FL!KWw)vC(JyJeYLyuNlYwrQcU{nswcH#yCFA3?@%nfPj~&)F_7tlIZ~ zwM_>(rZ7J##_G-^DyzGt_Wm62#lPn{4!l0aHl$D^#h68kpX3G{7*zBi9W#8zhH$(4 zU9>Ok;IR(#u6L7^2)+erBsY`>!R^HfnNZ927(gg`Y`UY;%zpj8?5cjZqV1wx)u|UJ zWC9|a7(c#@aIci!$h4#GGaO9X*`L`kYU%0LTdwBx)9_`ia{NRJ3}_+@4iCl4auW`Y ztT{8@ZSS=<#V5=s?aJuY`SJRr8j(U-q4-(07_HH{y5xzydnYw2sO8 ze$cwc!#^A@9IKJxqfIoImqQRYJ94HrvwLXSyLP`d@0{veJ01SpRFs1@>S=ezhZ1j*N9Sh<|H#GUa{F;#0^|A!|aAAYuSQWE5!y;m5dH$Racw2YZJ-zkG73p8a=^ zf&rH8G>n^tCMC{&>j$p30~(i<{Q56CoZh==vTW>H=MiCwtl3% zI&YsL&;3lFYyx~GH#AH$gnL&qX4%6X8N%iscQ2%Np45(ZrccU(59Dgfau3K!c&VGr zSE+y(^3>=EMQ1bCd6pav&idVS`H*@&Up=D*D4S;9^7iZ%W|pmd!I41{S_&QZ{=x%o?x{K^Y6?bp6AdgNG<{2_?D8d%==BqNjI;RWU%qTIq65A z@e>3q@D_<*iHTqF&>Z=ie4};G<{usu_N~!t!1%4t`l4e?A2xp~*nn!4@pCQ{4vwZ{ zSXj8sL}G}2(gvep3;qdB%HeG5gs89%oqvodZ2Mf0b`(xHIKWy3xoj~Rq!70ZIa$ou zf2+cdkeU|^)?fVctmjs^#bj_|%JHZt)Eh%iv%l`xwQ}*UmifIsTU%BB-icjL8iLsz ztfzkz$nNzc2kPOvtIOA~bB^A0*(vF~p3fJ-a@=OnA91yuk~b6*vEE3N^zL9 zKm1Ri3HYB76ZW~|71SsAuJ4L3ryu5BXc7XiI5c6zI$*e*3TU=OK4dX5)K*~h!PYD7 zoeLh6m^7Q@usEREC3q^J2}M3=0Z^=m*<3Q@G+TpL?uOaH+{ym?5VL2QT0O9C@*=3CHDXTeC%^1GvXP>?Hon5}$;{!x}GJ zGB&2Bs$)}lwXKPPu%=^hNutzj22zz6n*#gx#%ldC9O8&y_u>kJo}0MEu0B-f&g-U=$#+CL3DYskMZ@Nx#3`=Y zAdvMy?98AcuidabDqnQ2`{yg23)5b;CZB(5B@B>QCn1-NdCkV8SaHB$@crb_Fv{T} zc09lOlBL^hGkrcNWSQ;zd!B$9^O`tfT{v7abTpfSwecys*{gs*%U4YBQ4+{y}@by1m_ea$h?bjO|jg!uEOHG9rKP*%bF)qcm zNJ99>NbPAuHQmT101OMOGn`Oa`-(L zmU=~}mbNOblE}ldW`sjg#vS)DAu#=(q(-5Lb)axr{>n-h@gnQ{)-PH-(P8e9ylDf1 z*IjM|1B|j#rjWQi4<%{a$-}VizMnm9yf6No9i1H!E0~g&Fnsm&AR&AnN-|^<;0q4!gtb!{}Z zQhWU?Uz!NwRj8ZL6ydU>lG;HXJz5Zk>Mf{~88vupkA+h^UGxYpktMFE4OdiBO{F66 z;Xa_I)Rn@7qRmI#ZKq6Wk(|}@RZ5@zidcsG(2(GAHRt!ttQ*M4XQ`fkmf;LW$RR_?8g{L*2TLi<|%C z+`jLPdPc~b44J`L6UvOl1&&wu!)7=LDivEoq#-=19mV4E{~j*b42&=AaXVON||d#$h`&gRS>>tV?EP)2dxI&40Q3`26{>#tuWZnvz^jy4h(V2738@ zLDp+QTKj+jh3CD_Wlex5-Rz_&IX?Dh_JqTCRJh4Pz`=)#_(nU`giy4k=Ccw{!?h`G zZb%E_?>*kZ*q@am&*R(%6vIPgq4+KU;rC8;vSPBwa=kZKq=rMfSHH(Tw^@a`+($Ep z6gycBAQI3JZc9$h4Ki6bA+@3Z_Q#WZu3iW4qZz}>Cd;edz*$z1%sT?)OC#LAO&b6C z{P>dn!`we+*&VkUrcG}w!aUAUB5l!Ij#dpFI>V^$lgBcKcx!=5qSUn0HKkWZ+WQ2i9y7 zHTlPcN#R}Q?(&a?r=N_;rxk$9xjhR>a=CO=_$%q3*GZ~5xA*=7!IsHETlJ3zK70#r zMp$@i!{Aw;XfudDjf(~b&3k=0=T2D5sgDne-fGt;D*%@?Zc?8CL_I%43uEHY)1Fwo zXzTmuYmYxqF_?G#T3V`A!S@CqU>Y~6PBjE^^r;EKrA!P9QIMPrKA;+oZL2if5{d@< zghm!h&t6>g=kLQu=~wJvnHUzjI)S)cM6!@Z=R1Bv%tqa5rCz&1CVOY+zMfHMYL(N| z;YB11^)kS5d5Kj@2T*fl>&J$QJ}r)&y}f7A#ek-}oC9shmsq8AL^muSJ6pA_k_8!o z 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�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

    A;vxOj@WOnAfFGVT8pv@8)FdZ zP7HrlK>omYt^QPzk6WuvIOk~hJ$QX-_5uBN3c)cgmILZhITo)*ZfR`FNM^WuNKg5l zcbDBJ1ujb}n&4Kf&B%eQhLQ6+x?$8vYXH$qL>v?NBOKlIPE2>Xb5ync`25p4O!q`|rIhnAdPT;H~Rys;#oDzy`_PBIkulI4ton7-f7EVDN^V6Uxur z7^|9L-R;Ylpi&nj>D+NfKX+?egkZLy1%%H%r>U8> z1@6Ye%K|C1$vtP-N>Oxbwn3}j?F|Oa8Wd)sWzUJps{^|zc|MyRr|5)Vt)dhHjda3J z#o5KHk`JygUi_d-#nJIvnjI&}hQQ}chts4l$%LYD-~0#l@w1#-KJ|+8mC}DVX_@J8 zf^=Cf>5?e3haHEYMkx<}&m>qHNQT1ZHaFb*R<=mzk#6Fdlz>*gFkKRb0y_^uQVR;7 z`*$^6>Sm!P07aw*)V7$HDv4E2(ZhVhl}k%vK5$)@$jmgdn*rLirpIbGDX-IVY_ za9Ra=1|z-#xAm$Zmi>)tP43M`+_ zUdn>VYQUj?MoRud%g=MKf3KTZ&3fMCAzGZhR2$I5zyA$|dw{oetRII?DCR6F~~lEJF(-SxH!{`rH(tAxwvCYMsVM#f%AEo zRB7GRtui%hL-OA0#?40^8e|Y=V^gl>FsahYkZ8PaL@i8BCHQMo*Z@N742y(`TgDdK zU9ZzA%y?w&&$ik&q5y$-ZAt@y*NrGflfIc0in=b*UEDeE^Vc}9-gQs4JbpmiMie7R zm*sL{IRY*ZmE<}Sqvj(EjE=%He$Z5yk^b{|jpjL%FTL70A~RH&4=*fJ5aiksW5^1@ zKT&WW18XPRkSi4JZ}`Bn@7R7TdR9NW<>D2yluC)RLGZfi#5D>_q3QGe-VV-lx0H4n zs^fb9co$iowoNClPbL7bb00>MMU!WDEHHcTQ$Oh1!x_W9AFr|1Huqr^8RC2%6PsFC zSW6tF5fLuY5$Y2zpK2M&y>d2|9PQ;}d=N0KWF?3II<8_}%i&}z2jg|f$H=oCztP#R?NDUvUL$+cfX+gv zccrs>XdCh|_J2a-^B@#A42EZ$&RujpQ0H()`R&8&Mz)&Js&t!{gHYT|Duv>At^#@= zf@cwsDd>D_O?ThYyDV$l}Ov~{hZWdZ$ z_?^>$uCZYh@g0!f{ww{Cf{AQJm{(2Ep6^<%pA0#@Ogw{VPOLA6_SPkcNaC+b}X#e{&Q99O9#pdCOzG( z

    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

  • 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

    5qHK8ch+OQ<`)fj*T<5;?2op*2n8etWIe)v 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 From 02d1c6549626e148486b7457d8c83f18032a9434 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Wed, 26 Apr 2023 13:36:12 +0200 Subject: [PATCH 06/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: I259ae3feef5bebd3a58afe634b7c96a8d6e9ea01 --- testng-core/src/main/java/org/testng/JarFileUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index a124720a2f..9227d44da5 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -10,9 +10,9 @@ import java.util.Objects; import java.util.jar.JarEntry; import java.util.jar.JarFile; -import jdk.internal.joptsimple.internal.Strings; import org.testng.collections.Lists; import org.testng.internal.Utils; +import org.testng.util.Strings; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; import org.testng.xml.internal.Parser; From 54f1650ddc0c500b154c94c8789bb2da20b403ab Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Wed, 26 Apr 2023 13:36:12 +0200 Subject: [PATCH 07/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: I259ae3feef5bebd3a58afe634b7c96a8d6e9ea01 --- testng-core/src/main/java/org/testng/CommandLineArgs.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testng-core/src/main/java/org/testng/CommandLineArgs.java b/testng-core/src/main/java/org/testng/CommandLineArgs.java index 184f82d724..f696de1d04 100644 --- a/testng-core/src/main/java/org/testng/CommandLineArgs.java +++ b/testng-core/src/main/java/org/testng/CommandLineArgs.java @@ -144,7 +144,7 @@ public class CommandLineArgs { public static final String IGNORE_MISSED_TEST_NAMES = "-ignoreMissedTestNames"; - @Parameters( + @Parameter( names = IGNORE_MISSED_TEST_NAMES, description = "Ignore missed test names given by '-testnames' and continue to run existing tests, if any.") From e99c3bf186c8027356b583e997af9c6e45b1e3c4 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Wed, 26 Apr 2023 13:36:12 +0200 Subject: [PATCH 08/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: I259ae3feef5bebd3a58afe634b7c96a8d6e9ea01 --- .../test/java/org/testng/xml/internal/TestNamesMatcherTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index 2116929da4..5f062e1545 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -104,7 +104,7 @@ public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabled() { expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") - public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesDisabled() { + public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabled() { final boolean ignoreMissedTestNames = false; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = From 5a55f409a0fef45a57c14e7f35d5fe6a46da2d6b Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Wed, 26 Apr 2023 13:36:12 +0200 Subject: [PATCH 09/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: I259ae3feef5bebd3a58afe634b7c96a8d6e9ea01 --- .../org/testng/internal/RuntimeBehavior.java | 9 ++++++- .../testng/xml/internal/TestNamesMatcher.java | 4 ++-- .../xml/internal/TestNamesMatcherTest.java | 24 +++++++++++++++++++ 3 files changed, 34 insertions(+), 3 deletions(-) diff --git a/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java b/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java index 4879e57623..c85f438ef5 100644 --- a/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java +++ b/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java @@ -10,6 +10,7 @@ public final class RuntimeBehavior { public static final String TESTNG_THREAD_AFFINITY = "testng.thread.affinity"; public static final String TESTNG_MODE_DRYRUN = "testng.mode.dryrun"; + public static final String TESTNG_IGNORE_MISSED_TESTNAMES = "testng.ignore.missed.testnames"; private static final String TEST_CLASSPATH = "testng.test.classpath"; private static final String SKIP_CALLER_CLS_LOADER = "skip.caller.clsLoader"; public static final String TESTNG_USE_UNSECURED_URL = "testng.dtd.http"; @@ -115,7 +116,13 @@ public static boolean isDryRun() { return Boolean.parseBoolean(value); } - /** + + public static boolean ignoreMissedTestNames(){ + String value = System.getProperty(TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + return Boolean.parseBoolean(value); + } + + /** * @return - returns the {@link TimeZone} corresponding to the JVM argument * -Dtestng.timezone if it was set. If not set, it returns the default timezone * pertaining to the user property user.timezone diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index f19133419b..0b2b3dd906 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -7,7 +7,7 @@ import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; -/** The class to work with "-testnames" */ +/** The class to work with "-testnames", "-ignoreMissedTestNames", and VM argument "-Dtestng.ignore.missed.testnames" */ public final class TestNamesMatcher { private static final Logger LOGGER = Logger.getLogger(TestNamesMatcher.class); @@ -56,7 +56,7 @@ public void validateMissMatchedTestNames(final boolean ignoreMissedTestNames) { final List tmpTestNames = getMissedTestNames(); if (!tmpTestNames.isEmpty()) { final String errMsg = "The test(s) <" + tmpTestNames + "> cannot be found in suite."; - if (ignoreMissedTestNames) { + if (ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()) { LOGGER.warn(errMsg); } else { throw new TestNGException(errMsg); diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index 5f062e1545..ee70e83b5d 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -112,6 +112,30 @@ public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabled() { testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); } + @Test(description = "GITHUB-2897, No exception thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames'.") + public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabledBySystemProperty() { + final boolean ignoreMissedTestNames = false; + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, true); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test( + description = "GITHUB-2897, Expected exception thrown when ignoreMissedTestNames disabled by System property 'testng.ignore.missed.testnames'.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabledBySystemProperty() { + final boolean ignoreMissedTestNames = false; + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, false); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + @Test(description = "GITHUB-2897, Missed test names are found as expected.") public void testMissedTestNamesFound() { XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); From 6e37114934fc243a774bb17eab41680f501bca48 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Wed, 26 Apr 2023 13:36:12 +0200 Subject: [PATCH 10/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: I259ae3feef5bebd3a58afe634b7c96a8d6e9ea01 --- .../org/testng/internal/RuntimeBehavior.java | 6 ++++ .../testng/xml/internal/TestNamesMatcher.java | 8 ++++-- .../xml/internal/TestNamesMatcherTest.java | 28 +++++++++++++++++++ 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java b/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java index 4879e57623..6209334473 100644 --- a/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java +++ b/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java @@ -10,6 +10,7 @@ public final class RuntimeBehavior { public static final String TESTNG_THREAD_AFFINITY = "testng.thread.affinity"; public static final String TESTNG_MODE_DRYRUN = "testng.mode.dryrun"; + public static final String TESTNG_IGNORE_MISSED_TESTNAMES = "testng.ignore.missed.testnames"; private static final String TEST_CLASSPATH = "testng.test.classpath"; private static final String SKIP_CALLER_CLS_LOADER = "skip.caller.clsLoader"; public static final String TESTNG_USE_UNSECURED_URL = "testng.dtd.http"; @@ -115,6 +116,11 @@ public static boolean isDryRun() { return Boolean.parseBoolean(value); } + public static boolean ignoreMissedTestNames() { + String value = System.getProperty(TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + return Boolean.parseBoolean(value); + } + /** * @return - returns the {@link TimeZone} corresponding to the JVM argument * -Dtestng.timezone if it was set. If not set, it returns the default timezone diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index f19133419b..3d7f9cff2f 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -1,13 +1,17 @@ package org.testng.xml.internal; import java.util.List; +import org.testng.internal.RuntimeBehavior; import org.testng.TestNGException; import org.testng.collections.Lists; import org.testng.log4testng.Logger; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; -/** The class to work with "-testnames" */ +/** + * The class to work with "-testnames", "-ignoreMissedTestNames", and VM argument + * "-Dtestng.ignore.missed.testnames" + */ public final class TestNamesMatcher { private static final Logger LOGGER = Logger.getLogger(TestNamesMatcher.class); @@ -56,7 +60,7 @@ public void validateMissMatchedTestNames(final boolean ignoreMissedTestNames) { final List tmpTestNames = getMissedTestNames(); if (!tmpTestNames.isEmpty()) { final String errMsg = "The test(s) <" + tmpTestNames + "> cannot be found in suite."; - if (ignoreMissedTestNames) { + if (ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()) { LOGGER.warn(errMsg); } else { throw new TestNGException(errMsg); diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index 5f062e1545..07070a8e88 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -6,6 +6,7 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; +import org.testng.internal.RuntimeBehavior; import org.testng.TestNGException; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; @@ -112,6 +113,33 @@ public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabled() { testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); } + @Test( + description = + "GITHUB-2897, No exception thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames'.") + public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabledBySystemProperty() { + final boolean ignoreMissedTestNames = false; + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test( + description = + "GITHUB-2897, Expected exception thrown when ignoreMissedTestNames disabled by System property 'testng.ignore.missed.testnames'.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabledBySystemProperty() { + final boolean ignoreMissedTestNames = false; + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + @Test(description = "GITHUB-2897, Missed test names are found as expected.") public void testMissedTestNamesFound() { XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); From 60fe4f1bc04e9a9db6c34b8bbfa4a152090190f8 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 08:31:08 +0200 Subject: [PATCH 11/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. Change-Id: I3b26df325b3e1576a8153c50c555a4dcadab820e --- CHANGES.txt | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/CHANGES.txt b/CHANGES.txt index 68dca2afe0..9acec6286d 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,5 +1,5 @@ +New:·GITHUB-2897:·Not·exception·but·warning·if·some·(not·all)·of·the·given·test·names·are·not·found·in·suite·files.·(Bruce·Wen) Current -New: GITHUB-2897: Not exception but warning if some (not all) of the given test names are not found in suite files. (Bruce Wen) Fixed: GITHUB-2888: Skipped Tests with DataProvider appear as failed (Joaquin Moreira) Fixed: GITHUB-2884: Discrepancies with DataProvider and Retry of failed tests (Krishnan Mahadevan) Fixed: GITHUB-2879: Test listeners specified in parent testng.xml file are not included in testng-failed.xml file (Krishnan Mahadevan) @@ -1295,7 +1295,7 @@ Fixed: Wasn't parsing correctly Fixed: Annotation Transformers now work on class-level annotations Fixed: Some class-level @Test attributes were not always honored Added: Clean separation between @Test invocation events and @Configuration invocation events - (see also TESTNG-111) + (see also TESTNG-111) Added: Test instances created by @Factory now run in multiple threads in parallel mode Fixed: @Before/@AfterGroups invocation order Fixed: TESTNG-27: Parameters are not used on level anymore @@ -1463,8 +1463,8 @@ Fixed: TestNGAntTask was hardcoding m_haltOnFSP to true Fixed: Passing a null parameter caused an NPE in the reports Added: "listener" to the ant task (and documentation) Added: if patch-testng-sourcedir.properties is found in the classpath - with a property "sourcedir" containing a ; separated list of - directories, this list will override -sourcedir. + with a property "sourcedir" containing a ; separated list of + directories, this list will override -sourcedir. =========================================================================== @@ -1474,14 +1474,14 @@ Added: if patch-testng-sourcedir.properties is found in the classpath Added: Maven 2 plug-in Fixed: Message formattings in TestNG assertion utility class Fixed: @Factory methods were counted as @Test as well - https://jira.opensymphony.com/browse/TESTNG-51 + https://jira.opensymphony.com/browse/TESTNG-51 Fixed: All DataProvider parameters were shown in the HTML report Fixed: Bug in testng-failed.xml generation Fixed: bug when using a jar file to load the test classes Added: alwaysRun for before @Configuration methods - https://jira.opensymphony.com/browse/TESTNG-35 + https://jira.opensymphony.com/browse/TESTNG-35 Fixed: groupless @Configurations were not invoked if a method depends on a group - https://jira.opensymphony.com/browse/TESTNG-45 + https://jira.opensymphony.com/browse/TESTNG-45 Added: beforeGroups/afterGroups to @Configuration Eclipse plugin: @@ -1622,7 +1622,7 @@ Fixed: Bug in when directories contain spaces in their names Fixed: Introduced a JDK5 dependency in the JDK1.4 build (getEnclosingClass()) Fixed: Output directory in ant task was not honored if it didn't exist Fixed: Problem with timeout according to - https://forums.opensymphony.com/thread.jspa?threadID=6707 + https://forums.opensymphony.com/thread.jspa?threadID=6707 Eclipse plug-in: @@ -1632,7 +1632,7 @@ Added: Quick Fix for JUnit conversion (Annotations and JavaDoc) Fixed: Methods Run as TestNG test Added: Package level Run as TestNG test Fixed: Resources from the linked directories are using a wrong path when - passed to command line TestNG + passed to command line TestNG IDEA plug-in: From 2ac193d19c433cd089f91c465b313b9837e4036b Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 08:34:35 +0200 Subject: [PATCH 12/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. Change-Id: I614d74afabf8d9c8af28f0104188d68abafc1aa1 --- CHANGES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index 9acec6286d..82f7844add 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,5 +1,5 @@ -New:·GITHUB-2897:·Not·exception·but·warning·if·some·(not·all)·of·the·given·test·names·are·not·found·in·suite·files.·(Bruce·Wen) Current +New:·GITHUB-2897:·Not·exception·but·warning·if·some·(not·all)·of·the·given·test·names·are·not·found·in·suite·files.·(Bruce·Wen) Fixed: GITHUB-2888: Skipped Tests with DataProvider appear as failed (Joaquin Moreira) Fixed: GITHUB-2884: Discrepancies with DataProvider and Retry of failed tests (Krishnan Mahadevan) Fixed: GITHUB-2879: Test listeners specified in parent testng.xml file are not included in testng-failed.xml file (Krishnan Mahadevan) From 19f2761d8c8613e4f3028680e20b45d694c7dbfc Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 09:48:36 +0200 Subject: [PATCH 13/25] A Change-Id: I166d1337bbb3dc7d511c9f2f8f9f85c4884cc851 --- .../testng/xml/internal/TestNamesMatcher.java | 16 ++- .../java/org/testng/JarFileUtilsTest.java | 7 +- .../xml/internal/TestNamesMatcherTest.java | 103 ++++++++++++++++-- 3 files changed, 107 insertions(+), 19 deletions(-) diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index 3b8ff51cc6..deb2e4ed0d 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -10,7 +10,7 @@ /** * The class to work with "-testnames", "-ignoreMissedTestNames", and VM argument - * "-Dtestng.ignore.missed.testnames" + * "-Dtestng.ignore.missed.testnames". If both "-ignoreMissedTestNames" and VM argument "-Dtestng.ignore.missed.testnames" are set, then either of them has "true" value will enable the feature to ingore partially missed test names and run those existing test names. */ public final class TestNamesMatcher { @@ -62,23 +62,27 @@ public List getSuitesMatchingTestNames() { * missed testNames. * @return boolean if ignoreMissedTestNames disabled, then return true if no missed test names in * suite, otherwise throw TestNGException; if ignoreMissedTestNames enabled, then return true - * if any test names exist in suite, otehrwise (all given test names are missed) false. + * if any test names exist in suite, otehrwise (all given test names are missed) throw TestNGException. */ public boolean validateMissMatchedTestNames(final boolean ignoreMissedTestNames) { final List missedTestNames = getMissedTestNames(); if (!missedTestNames.isEmpty()) { final String errMsg = "The test(s) <" + missedTestNames + "> cannot be found in suite."; - - if (ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()) { + final boolean enabledIgnoreMissedTestNames = (ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); + if (enabledIgnoreMissedTestNames && !matchedTestNames.isEmpty()) { LOGGER.warn(errMsg); // as long as any test names match, then tell caller to run them. - return !matchedTestNames.isEmpty(); + return true; } else { // legacy, throw exception and exit execution throw new TestNGException(errMsg); } } - return missedTestNames.isEmpty(); + return missedTestNames.isEmpty() && !matchedTestNames.isEmpty(); + } + + public boolean validateMissMatchedTestNames() { + return validateMissMatchedTestNames(false); } public List getMissedTestNames() { diff --git a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java index 7aab36dc2e..4a40b74a0b 100644 --- a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java +++ b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java @@ -68,7 +68,10 @@ public void testWithInvalidTestNames() throws MalformedURLException { @Test( description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and no test to run when all given test names are invalid.") + "GITHUB-2897, Have TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and ALL given test names are invalid.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") public void testWithAllInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() throws MalformedURLException { String oldIgnoreMissedTestNames = @@ -84,7 +87,7 @@ public void testWithAllInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabled @Test( description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and partial valid test names are expected to run.") + "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and partial given test names are invalid and partial valid test names are expected to run.") public void testWithPartialInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() throws MalformedURLException { diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index d0ad0e5b54..4441145f48 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -91,8 +91,54 @@ public void testCloneIfContainsTestsWithNamesMatchingAnyWithoutMatch() { } } - @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled.") - public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabled() { + @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled and only partial of the given test names are invalid.") + public void testNoExceptionWhenIgnoreMissedTestNamesEnabled() { + final boolean ignoreMissedTestNames = true; + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by system property 'testng.ignore.missed.testnames' but disabled by option and only partial of the given test names are invalid.") + public void testNoExceptionWhenIgnoreMissedTestNamesEnabledBySystemPropertyButDisabledByOption() { + final boolean ignoreMissedTestNames = false; + String oldIgnoreMissedTestNames = + System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + try { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } finally { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); + } + } + + @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames disabled by system property 'testng.ignore.missed.testnames' but enabled by option and only partial of the given test names are invalid.") + public void testNoExceptionWhenIgnoreMissedTestNamesDisabledBySystemPropertyButEnabledByOption() { + final boolean ignoreMissedTestNames = true; + String oldIgnoreMissedTestNames = + System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + try { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } finally { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); + } + } + + @Test( + description = + "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames enabled and all given test names are invalid.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testHaveExceptionWhenIgnoreMissedTestNamesEnabledWithAllInvalidTestNames() { final boolean ignoreMissedTestNames = true; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = @@ -102,23 +148,59 @@ public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabled() { @Test( description = - "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled.", + "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled and all given test names are invalid.", expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") - public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabled() { + public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledWithAllInvalidTestNames() { final boolean ignoreMissedTestNames = false; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); } - + @Test( description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames'.") - public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabledBySystemProperty() { + "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled and partial of given test names are invalid.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledWithPartialInvalidTestNames() { final boolean ignoreMissedTestNames = false; + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } + + @Test( + description = + "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled by system property 'testng.ignore.missed.testnames' and partial of given test names are invalid.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledBySystemPropertyWithPartialInvalidTestNames() { + String oldIgnoreMissedTestNames = + System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + try { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(); + } finally { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); + } + } + + @Test( + description = + "GITHUB-2897, Expect TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' but ALL given test names are invalid.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") + public void testNoExceptionWhenIgnoreMissedTestNamesEnabledBySystemProperty() { String oldIgnoreMissedTestNames = System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); try { @@ -126,7 +208,7 @@ public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabledBySystemP XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); } finally { System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); } @@ -138,8 +220,7 @@ public void testNoExceptionFromValidateWhenIgnoreMissedTestNamesEnabledBySystemP expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") - public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabledBySystemProperty() { - final boolean ignoreMissedTestNames = false; + public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledBySystemProperty() { String oldIgnoreMissedTestNames = System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); try { @@ -147,7 +228,7 @@ public void testHaveExceptionFromValidateWhenIgnoreMissedTestNamesDisabledBySyst XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); } finally { System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); } From 6e02b468d906af4744d2779656041753323a1431 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 09:57:34 +0200 Subject: [PATCH 14/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. Change-Id: Icc02e7f9384a7213861d46dfb9aed246f4bde692 --- CHANGES.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.txt b/CHANGES.txt index 82f7844add..440785eafd 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,5 +1,5 @@ Current -New:·GITHUB-2897:·Not·exception·but·warning·if·some·(not·all)·of·the·given·test·names·are·not·found·in·suite·files.·(Bruce·Wen) +New: GITHUB-2897: Not exception but warning if some (not all) of the given test names are not found in suite files. (Bruce Wen) Fixed: GITHUB-2888: Skipped Tests with DataProvider appear as failed (Joaquin Moreira) Fixed: GITHUB-2884: Discrepancies with DataProvider and Retry of failed tests (Krishnan Mahadevan) Fixed: GITHUB-2879: Test listeners specified in parent testng.xml file are not included in testng-failed.xml file (Krishnan Mahadevan) From 99d1c9c799d7fd921cddee0fee0f204e946c50ff Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 10:00:25 +0200 Subject: [PATCH 15/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. Change-Id: I03b554abe0a28a6717644b4388fd5e4d5f77b2bd --- JarFileUtilsTest.java | 229 ------------------------------------------ 1 file changed, 229 deletions(-) delete mode 100644 JarFileUtilsTest.java diff --git a/JarFileUtilsTest.java b/JarFileUtilsTest.java deleted file mode 100644 index 636d52708a..0000000000 --- a/JarFileUtilsTest.java +++ /dev/null @@ -1,229 +0,0 @@ -package org.testng; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.io.File; -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; -import org.testng.internal.RuntimeBehavior; -import org.testng.testhelper.JarCreator; -import org.testng.xml.IPostProcessor; -import org.testng.xml.XmlClass; -import org.testng.xml.XmlSuite; -import org.testng.xml.XmlTest; - -public class JarFileUtilsTest { - private static File jar = null; - - @BeforeClass - public void generateTestJar() throws IOException { - jar = JarCreator.generateJar(); - } - - @Test - public void testWithValidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child1")); - runTest( - utils, - 1, - new String[] {"testng-tests-child1"}, - new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); - } - - @Test - public void testWithNoTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(null); - runTest( - utils, - 3, - new String[] {"testng-tests-child1", "testng-tests-child2", "testng-tests-child3"}, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }); - } - - @Test( - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") - public void testWithInvalidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - new String[] {"testng-tests-child1"}, - new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); - } - - @Test( - description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and no test to run when all given test names are invalid.") - public void testWithInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() - throws MalformedURLException { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); - runTest(utils, 1, null, null, "Jar suite"); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - - @Test( - description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and partial valid test names are expected to run.") - public void testWithInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() - throws MalformedURLException { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - String[] expectedTestNames = new String[] { "testng-tests-child2", "testng-tests-child4", "testng-tests-child5" }; - String[] expectedClassNames = new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" - }; - List testNames = Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "invalid"); - JarFileUtils utils = newJarFileUtils(testNames); - runTest(utils, 1, expectedTestNames, null, "Jar suite"); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - - @Test - public void testWithInvalidXmlFile() throws MalformedURLException { - JarFileUtils utils = - newJarFileUtils( - "invalid-testng-tests.xml", Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - null, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }, - "Jar suite"); - } - - /** - * Test to ensure that exception is not thrown. Ensure that GITHUB-2709 can not happen again. - * - * @throws MalformedURLException - */ - @Test - public void ensureThatExceptionAreNotThrown() throws MalformedURLException { - TestNG testNg = new TestNG(false); - List testNames = - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "dummy"); - testNg.setTestNames(testNames); - testNg.setXmlPathInJar(jar.getAbsolutePath()); - testNg.setTestJar(jar.getAbsolutePath()); - testNg.initializeSuitesAndJarFile(); - Assert.assertEquals(testNg.m_suites.size(), 1); - } - - @Test - public void testWithValidTestNamesFromMultiChildSuites() throws MalformedURLException { - JarFileUtils utils = - newJarFileUtils( - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5")); - String[] expectedTestNames = - new String[] {"testng-tests-child2", "testng-tests-child4", "testng-tests-child5"}; - String[] expectedClassNames = - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" - }; - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(3); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo("testng-tests-suite"); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - for (XmlSuite xmlSuite : suites) { - extractClassNames(xmlSuite, testNames, classNames); - } - - assertThat(testNames).containsExactly(expectedTestNames); - assertThat(classNames).contains(expectedClassNames); - } - - private static void extractClassNames( - XmlSuite xmlSuite, List testNames, List classNames) { - for (XmlTest xmlTest : xmlSuite.getTests()) { - testNames.add(xmlTest.getName()); - for (XmlClass xmlClass : xmlTest.getXmlClasses()) { - classNames.add(xmlClass.getName()); - } - } - } - - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames) { - runTest(utils, numberOfTests, expectedTestNames, expectedClassNames, "testng-tests-suite"); - } - - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames, - String expectedSuiteName) { - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(1); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo(expectedSuiteName); - assertThat(suite.getTests()).hasSize(numberOfTests); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - extractClassNames(suite, testNames, classNames); - if (expectedTestNames != null) { - assertThat(testNames).containsExactly(expectedTestNames); - } - if (expectedClassNames != null) { - assertThat(classNames).contains(expectedClassNames); - } - } - - public static class FakeProcessor implements IPostProcessor { - - @Override - public Collection process(Collection suites) { - return suites; - } - } - - private static JarFileUtils newJarFileUtils(List testNames) throws MalformedURLException { - return newJarFileUtils("jarfileutils/testng-tests.xml", testNames); - } - - private static JarFileUtils newJarFileUtils(String suiteXmlName, List testNames) - throws MalformedURLException { - URL url = jar.toURI().toURL(); - URLClassLoader classLoader = - new URLClassLoader(new URL[] {url}, ClassLoader.getSystemClassLoader()); - Thread.currentThread().setContextClassLoader(classLoader); - return new JarFileUtils(new FakeProcessor(), suiteXmlName, testNames); - } -} From 5bcd93ecc11a9fd4108df243b8ca3ebd9d335011 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 10:00:25 +0200 Subject: [PATCH 16/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. Change-Id: I03b554abe0a28a6717644b4388fd5e4d5f77b2bd --- JarFileUtilsTest.java | 229 ------------------ .../main/java/org/testng/JarFileUtils.java | 27 ++- .../testng/xml/internal/TestNamesMatcher.java | 14 +- .../java/org/testng/JarFileUtilsTest.java | 16 ++ .../xml/internal/TestNamesMatcherTest.java | 65 ++--- 5 files changed, 82 insertions(+), 269 deletions(-) delete mode 100644 JarFileUtilsTest.java diff --git a/JarFileUtilsTest.java b/JarFileUtilsTest.java deleted file mode 100644 index 636d52708a..0000000000 --- a/JarFileUtilsTest.java +++ /dev/null @@ -1,229 +0,0 @@ -package org.testng; - -import static org.assertj.core.api.Assertions.assertThat; - -import java.io.File; -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLClassLoader; -import java.util.Arrays; -import java.util.Collection; -import java.util.Collections; -import java.util.LinkedList; -import java.util.List; -import org.testng.annotations.BeforeClass; -import org.testng.annotations.Test; -import org.testng.internal.RuntimeBehavior; -import org.testng.testhelper.JarCreator; -import org.testng.xml.IPostProcessor; -import org.testng.xml.XmlClass; -import org.testng.xml.XmlSuite; -import org.testng.xml.XmlTest; - -public class JarFileUtilsTest { - private static File jar = null; - - @BeforeClass - public void generateTestJar() throws IOException { - jar = JarCreator.generateJar(); - } - - @Test - public void testWithValidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child1")); - runTest( - utils, - 1, - new String[] {"testng-tests-child1"}, - new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); - } - - @Test - public void testWithNoTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(null); - runTest( - utils, - 3, - new String[] {"testng-tests-child1", "testng-tests-child2", "testng-tests-child3"}, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }); - } - - @Test( - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") - public void testWithInvalidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - new String[] {"testng-tests-child1"}, - new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); - } - - @Test( - description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and no test to run when all given test names are invalid.") - public void testWithInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() - throws MalformedURLException { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); - runTest(utils, 1, null, null, "Jar suite"); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - - @Test( - description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and partial valid test names are expected to run.") - public void testWithInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() - throws MalformedURLException { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - String[] expectedTestNames = new String[] { "testng-tests-child2", "testng-tests-child4", "testng-tests-child5" }; - String[] expectedClassNames = new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" - }; - List testNames = Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "invalid"); - JarFileUtils utils = newJarFileUtils(testNames); - runTest(utils, 1, expectedTestNames, null, "Jar suite"); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - - @Test - public void testWithInvalidXmlFile() throws MalformedURLException { - JarFileUtils utils = - newJarFileUtils( - "invalid-testng-tests.xml", Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - null, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }, - "Jar suite"); - } - - /** - * Test to ensure that exception is not thrown. Ensure that GITHUB-2709 can not happen again. - * - * @throws MalformedURLException - */ - @Test - public void ensureThatExceptionAreNotThrown() throws MalformedURLException { - TestNG testNg = new TestNG(false); - List testNames = - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "dummy"); - testNg.setTestNames(testNames); - testNg.setXmlPathInJar(jar.getAbsolutePath()); - testNg.setTestJar(jar.getAbsolutePath()); - testNg.initializeSuitesAndJarFile(); - Assert.assertEquals(testNg.m_suites.size(), 1); - } - - @Test - public void testWithValidTestNamesFromMultiChildSuites() throws MalformedURLException { - JarFileUtils utils = - newJarFileUtils( - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5")); - String[] expectedTestNames = - new String[] {"testng-tests-child2", "testng-tests-child4", "testng-tests-child5"}; - String[] expectedClassNames = - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" - }; - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(3); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo("testng-tests-suite"); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - for (XmlSuite xmlSuite : suites) { - extractClassNames(xmlSuite, testNames, classNames); - } - - assertThat(testNames).containsExactly(expectedTestNames); - assertThat(classNames).contains(expectedClassNames); - } - - private static void extractClassNames( - XmlSuite xmlSuite, List testNames, List classNames) { - for (XmlTest xmlTest : xmlSuite.getTests()) { - testNames.add(xmlTest.getName()); - for (XmlClass xmlClass : xmlTest.getXmlClasses()) { - classNames.add(xmlClass.getName()); - } - } - } - - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames) { - runTest(utils, numberOfTests, expectedTestNames, expectedClassNames, "testng-tests-suite"); - } - - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames, - String expectedSuiteName) { - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(1); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo(expectedSuiteName); - assertThat(suite.getTests()).hasSize(numberOfTests); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - extractClassNames(suite, testNames, classNames); - if (expectedTestNames != null) { - assertThat(testNames).containsExactly(expectedTestNames); - } - if (expectedClassNames != null) { - assertThat(classNames).contains(expectedClassNames); - } - } - - public static class FakeProcessor implements IPostProcessor { - - @Override - public Collection process(Collection suites) { - return suites; - } - } - - private static JarFileUtils newJarFileUtils(List testNames) throws MalformedURLException { - return newJarFileUtils("jarfileutils/testng-tests.xml", testNames); - } - - private static JarFileUtils newJarFileUtils(String suiteXmlName, List testNames) - throws MalformedURLException { - URL url = jar.toURI().toURL(); - URLClassLoader classLoader = - new URLClassLoader(new URL[] {url}, ClassLoader.getSystemClassLoader()); - Thread.currentThread().setContextClassLoader(classLoader); - return new JarFileUtils(new FakeProcessor(), suiteXmlName, testNames); - } -} diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index 9597a69f0c..1bca366ae5 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -80,6 +80,7 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws Enumeration entries = jf.entries(); File file = java.nio.file.Files.createTempDirectory("testngXmlPathInJar-").toFile(); String suitePath = null; + while (entries.hasMoreElements()) { JarEntry je = entries.nextElement(); String jeName = je.getName(); @@ -98,29 +99,43 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws classes.add(constructClassName(je)); } } + if (Strings.isNullOrEmpty(suitePath)) { + Utils.log("TestNG", 1, String.format("Not found '%s' in '%s'.", xmlPathInJar, jarFile)); return false; } + Collection parsedSuites = Parser.parse(suitePath, processor); delete(file); + boolean addedSuite = false; for (XmlSuite suite : parsedSuites) { // If test names were specified, only run these test names. If any test names missed, then // won't run any test names. (default legacy logic) - if (testNames != null) { + if (isTestNamesNullEmptyBlanks()) { + suites.add(suite); + addedSuite = true; + } else { TestNamesMatcher testNamesMatcher = new TestNamesMatcher(suite, testNames); boolean validationResult = testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); if (validationResult) { suites.addAll(testNamesMatcher.getSuitesMatchingTestNames()); + addedSuite = true; + } else { + Utils.error(String.format("None of '%s' found in '%s'.", testNames, suite)); } - return validationResult; - } else { - suites.add(suite); - return true; } } + + return addedSuite; + } + } + + private boolean isTestNamesNullEmptyBlanks() { + if (testNames == null || testNames.isEmpty()) { + return true; } - return false; + return testNames.stream().anyMatch(String::isBlank); } private void delete(File f) throws IOException { diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index deb2e4ed0d..558e7082e0 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -10,7 +10,9 @@ /** * The class to work with "-testnames", "-ignoreMissedTestNames", and VM argument - * "-Dtestng.ignore.missed.testnames". If both "-ignoreMissedTestNames" and VM argument "-Dtestng.ignore.missed.testnames" are set, then either of them has "true" value will enable the feature to ingore partially missed test names and run those existing test names. + * "-Dtestng.ignore.missed.testnames". If both "-ignoreMissedTestNames" and VM argument + * "-Dtestng.ignore.missed.testnames" are set, then either of them has "true" value will enable the + * feature to ingore partially missed test names and run those existing test names. */ public final class TestNamesMatcher { @@ -62,13 +64,15 @@ public List getSuitesMatchingTestNames() { * missed testNames. * @return boolean if ignoreMissedTestNames disabled, then return true if no missed test names in * suite, otherwise throw TestNGException; if ignoreMissedTestNames enabled, then return true - * if any test names exist in suite, otehrwise (all given test names are missed) throw TestNGException. + * if any test names exist in suite, otehrwise (all given test names are missed) throw + * TestNGException. */ public boolean validateMissMatchedTestNames(final boolean ignoreMissedTestNames) { final List missedTestNames = getMissedTestNames(); if (!missedTestNames.isEmpty()) { final String errMsg = "The test(s) <" + missedTestNames + "> cannot be found in suite."; - final boolean enabledIgnoreMissedTestNames = (ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); + final boolean enabledIgnoreMissedTestNames = + (ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); if (enabledIgnoreMissedTestNames && !matchedTestNames.isEmpty()) { LOGGER.warn(errMsg); // as long as any test names match, then tell caller to run them. @@ -80,9 +84,9 @@ public boolean validateMissMatchedTestNames(final boolean ignoreMissedTestNames) } return missedTestNames.isEmpty() && !matchedTestNames.isEmpty(); } - + public boolean validateMissMatchedTestNames() { - return validateMissMatchedTestNames(false); + return validateMissMatchedTestNames(false); } public List getMissedTestNames() { diff --git a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java index 4a40b74a0b..31dda6df11 100644 --- a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java +++ b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java @@ -66,6 +66,22 @@ public void testWithInvalidTestNames() throws MalformedURLException { new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); } + @Test(description = "If emtpy test names are given, whole test suite will be run.") + public void testWithEmptyTestNames() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(Collections.singletonList("")); + runTest( + utils, + 3, + 1, + new String[] {"testng-tests-child1", "testng-tests-child2", "testng-tests-child3"}, + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest1", + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest3" + }, + "testng-tests-suite"); + } + @Test( description = "GITHUB-2897, Have TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and ALL given test names are invalid.", diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index 4441145f48..ef16de944d 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -91,7 +91,9 @@ public void testCloneIfContainsTestsWithNamesMatchingAnyWithoutMatch() { } } - @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled and only partial of the given test names are invalid.") + @Test( + description = + "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled and only partial of the given test names are invalid.") public void testNoExceptionWhenIgnoreMissedTestNamesEnabled() { final boolean ignoreMissedTestNames = true; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); @@ -99,35 +101,39 @@ public void testNoExceptionWhenIgnoreMissedTestNamesEnabled() { new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); } - - @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by system property 'testng.ignore.missed.testnames' but disabled by option and only partial of the given test names are invalid.") + + @Test( + description = + "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by system property 'testng.ignore.missed.testnames' but disabled by option and only partial of the given test names are invalid.") public void testNoExceptionWhenIgnoreMissedTestNamesEnabledBySystemPropertyButDisabledByOption() { final boolean ignoreMissedTestNames = false; - String oldIgnoreMissedTestNames = + String oldIgnoreMissedTestNames = System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); - } finally { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } finally { System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); } } - - @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames disabled by system property 'testng.ignore.missed.testnames' but enabled by option and only partial of the given test names are invalid.") + + @Test( + description = + "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames disabled by system property 'testng.ignore.missed.testnames' but enabled by option and only partial of the given test names are invalid.") public void testNoExceptionWhenIgnoreMissedTestNamesDisabledBySystemPropertyButEnabledByOption() { final boolean ignoreMissedTestNames = true; - String oldIgnoreMissedTestNames = + String oldIgnoreMissedTestNames = System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); - } finally { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + } finally { System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); } } @@ -159,7 +165,7 @@ public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledWithAllInvalidTest new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); } - + @Test( description = "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled and partial of given test names are invalid.", @@ -173,23 +179,24 @@ public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledWithPartialInvalid new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); } - - @Test( + + @Test( description = "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled by system property 'testng.ignore.missed.testnames' and partial of given test names are invalid.", expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") - public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledBySystemPropertyWithPartialInvalidTestNames() { + public void + testHaveExceptionWhenIgnoreMissedTestNamesDisabledBySystemPropertyWithPartialInvalidTestNames() { String oldIgnoreMissedTestNames = System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(); - } finally { + System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); + XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); + testNamesMatcher.validateMissMatchedTestNames(); + } finally { System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); } } From 40d0396e832180024b9802b0f1c4e4fbceb9b67c Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 10:00:25 +0200 Subject: [PATCH 17/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. Change-Id: I03b554abe0a28a6717644b4388fd5e4d5f77b2bd --- testng-core/src/main/java/org/testng/JarFileUtils.java | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index 1bca366ae5..4bd8dd5325 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -10,15 +10,16 @@ import java.util.Objects; import java.util.jar.JarEntry; import java.util.jar.JarFile; + import org.testng.collections.Lists; import org.testng.internal.Utils; -import org.testng.util.Strings; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; import org.testng.xml.internal.Parser; -import org.testng.xml.internal.TestNamesMatcher; import org.testng.xml.internal.XmlSuiteUtils; +import jdk.internal.joptsimple.internal.Strings; + /** A Utility for extracting {@link XmlSuite} from a jar. */ class JarFileUtils { private final IPostProcessor processor; @@ -109,8 +110,6 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws delete(file); boolean addedSuite = false; for (XmlSuite suite : parsedSuites) { - // If test names were specified, only run these test names. If any test names missed, then - // won't run any test names. (default legacy logic) if (isTestNamesNullEmptyBlanks()) { suites.add(suite); addedSuite = true; From 7cba763d74e021ffc5310895c51faee9f38d7f96 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 15:26:24 +0200 Subject: [PATCH 18/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. Change-Id: I3a1e10c5443a9f5705ebe9d2fd4061157361389d --- testng-core/src/main/java/org/testng/JarFileUtils.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index 4bd8dd5325..12c9943f4c 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -13,13 +13,13 @@ import org.testng.collections.Lists; import org.testng.internal.Utils; +import org.testng.util.Strings; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; import org.testng.xml.internal.Parser; +import org.testng.xml.internal.TestNamesMatcher; import org.testng.xml.internal.XmlSuiteUtils; -import jdk.internal.joptsimple.internal.Strings; - /** A Utility for extracting {@link XmlSuite} from a jar. */ class JarFileUtils { private final IPostProcessor processor; From 3beebda97ed3efa9d6c619685452c512a4fd6f76 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Thu, 27 Apr 2023 15:26:24 +0200 Subject: [PATCH 19/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. Change-Id: I3a1e10c5443a9f5705ebe9d2fd4061157361389d --- testng-core/src/main/java/org/testng/JarFileUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index 12c9943f4c..db5e532131 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -134,7 +134,7 @@ private boolean isTestNamesNullEmptyBlanks() { if (testNames == null || testNames.isEmpty()) { return true; } - return testNames.stream().anyMatch(String::isBlank); + return testNames.stream().allMatch(t -> t == null || t.isBlank()); } private void delete(File f) throws IOException { From 80fd12463bb1e7eefecd5fb331b10bb348bd7d95 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Sat, 29 Apr 2023 08:47:36 +0200 Subject: [PATCH 20/25] Backward compatible when empty or blank test names are given Change-Id: Id167abd2eae744b23d3c820e47129f618cae010b --- .../main/java/org/testng/JarFileUtils.java | 15 ++++++++--- .../java/org/testng/JarFileUtilsTest.java | 25 ++++++++++++++++--- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index db5e532131..8604d77dff 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -13,13 +13,14 @@ import org.testng.collections.Lists; import org.testng.internal.Utils; -import org.testng.util.Strings; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; import org.testng.xml.internal.Parser; import org.testng.xml.internal.TestNamesMatcher; import org.testng.xml.internal.XmlSuiteUtils; +import jdk.internal.joptsimple.internal.Strings; + /** A Utility for extracting {@link XmlSuite} from a jar. */ class JarFileUtils { private final IPostProcessor processor; @@ -110,7 +111,10 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws delete(file); boolean addedSuite = false; for (XmlSuite suite : parsedSuites) { - if (isTestNamesNullEmptyBlanks()) { + if( testNames == null ){ + suites.add(suite); + addedSuite = true; + } else if (isTestNamesEmptyBlanks() && ignoreMissedTestNames) { suites.add(suite); addedSuite = true; } else { @@ -130,8 +134,11 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws } } - private boolean isTestNamesNullEmptyBlanks() { - if (testNames == null || testNames.isEmpty()) { + private boolean isTestNamesEmptyBlanks() { + if(testNames == null){ + return false; + } + if (testNames.isEmpty()) { return true; } return testNames.stream().allMatch(t -> t == null || t.isBlank()); diff --git a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java index 31dda6df11..a3101f3fd2 100644 --- a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java +++ b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java @@ -1,7 +1,5 @@ package org.testng; -import static org.assertj.core.api.Assertions.assertThat; - import java.io.File; import java.io.IOException; import java.net.MalformedURLException; @@ -12,6 +10,7 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; + import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import org.testng.internal.RuntimeBehavior; @@ -21,6 +20,8 @@ import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; +import sun.jvm.hotspot.utilities.Assert; + public class JarFileUtilsTest { private static File jar = null; @@ -66,8 +67,24 @@ public void testWithInvalidTestNames() throws MalformedURLException { new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); } - @Test(description = "If emtpy test names are given, whole test suite will be run.") - public void testWithEmptyTestNames() throws MalformedURLException { + @Test( + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.", + description = "GITHUB-2897: Backward compatibility: Exception thrown if emtpy test names are given and ignoreMissedTestNames are DISABLED, whole test suite will be run.") + public void testHaveExceptionWithEmptyTestNamesAndIgnoreMissedTestNamesDisabled() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(Collections.singletonList("")); + runTest( + utils, + 0, + 0, + null, + null, + null); + } + + @Test(description = "If emtpy test names are given and ignoreMissedTestNames are ENABLED, whole test suite will be run.") + public void testWithEmptyTestNamesAndIgnoreMissedTestNamesEnabled() throws MalformedURLException { JarFileUtils utils = newJarFileUtils(Collections.singletonList("")); runTest( utils, From 2a12d6d51390ec620449e5daf5436478075d3e8a Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Sat, 29 Apr 2023 09:49:22 +0200 Subject: [PATCH 21/25] The option ignoredMissedTestNames should be passed from TestNG or constructors, not to instance method Change-Id: I75bb215fed1ba19938580391a7980439d937883b --- .../main/java/org/testng/JarFileUtils.java | 7 +- .../src/main/java/org/testng/TestNG.java | 8 +- .../testng/xml/internal/TestNamesMatcher.java | 18 +- .../java/org/testng/JarFileUtilsTest.java | 473 ++++++++---------- .../xml/internal/TestNamesMatcherTest.java | 110 +--- 5 files changed, 244 insertions(+), 372 deletions(-) diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index 8604d77dff..b96f31addd 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -15,12 +15,11 @@ import org.testng.internal.Utils; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; +import org.testng.util.Strings; import org.testng.xml.internal.Parser; import org.testng.xml.internal.TestNamesMatcher; import org.testng.xml.internal.XmlSuiteUtils; -import jdk.internal.joptsimple.internal.Strings; - /** A Utility for extracting {@link XmlSuite} from a jar. */ class JarFileUtils { private final IPostProcessor processor; @@ -118,9 +117,9 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws suites.add(suite); addedSuite = true; } else { - TestNamesMatcher testNamesMatcher = new TestNamesMatcher(suite, testNames); + TestNamesMatcher testNamesMatcher = new TestNamesMatcher(suite, testNames, ignoreMissedTestNames); boolean validationResult = - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); if (validationResult) { suites.addAll(testNamesMatcher.getSuitesMatchingTestNames()); addedSuite = true; diff --git a/testng-core/src/main/java/org/testng/TestNG.java b/testng-core/src/main/java/org/testng/TestNG.java index c14b633e30..e0187f10b8 100644 --- a/testng-core/src/main/java/org/testng/TestNG.java +++ b/testng-core/src/main/java/org/testng/TestNG.java @@ -353,8 +353,8 @@ private Collection processCommandLineArgs(Collection allSuit continue; } // If test names were specified, only run these test names - TestNamesMatcher testNamesMatcher = new TestNamesMatcher(s, m_testNames); - testNamesMatcher.validateMissMatchedTestNames(m_ignoreMissedTestNames); + TestNamesMatcher testNamesMatcher = new TestNamesMatcher(s, m_testNames, m_ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); result.addAll(testNamesMatcher.getSuitesMatchingTestNames()); } @@ -417,7 +417,7 @@ public void initializeSuitesAndJarFile() { File jarFile = new File(m_jarPath); JarFileUtils utils = - new JarFileUtils(getProcessor(), m_xmlPathInJar, m_testNames, m_parallelMode); + new JarFileUtils(getProcessor(), m_xmlPathInJar, m_testNames, m_parallelMode, m_ignoreMissedTestNames); Collection allSuites = utils.extractSuitesFrom(jarFile); allSuites.forEach(this::processParallelModeCommandLineArgs); @@ -1477,7 +1477,7 @@ protected void configure(CommandLineArgs cla) { if (cla.testNames != null) { setTestNames(Arrays.asList(cla.testNames.split(","))); - setIgnoreMissedTestNames(cla.ignoreMissedTestNames); + setIgnoreMissedTestNames(cla.ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); } // Note: can't use a Boolean field here because we are allowing a boolean diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index 558e7082e0..7dc09e9cb5 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -1,9 +1,9 @@ package org.testng.xml.internal; import java.util.List; + import org.testng.TestNGException; import org.testng.collections.Lists; -import org.testng.internal.RuntimeBehavior; import org.testng.log4testng.Logger; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; @@ -22,9 +22,15 @@ public final class TestNamesMatcher { private final List matchedTestNames = Lists.newArrayList(); private final List matchedTests = Lists.newArrayList(); private final List testNames; + private final boolean ignoreMissedTestNames; public TestNamesMatcher(XmlSuite xmlSuite, List testNames) { + this(xmlSuite, testNames, false); + } + + public TestNamesMatcher(XmlSuite xmlSuite, List testNames, boolean ignoreMissedTestNames) { this.testNames = testNames; + this.ignoreMissedTestNames = ignoreMissedTestNames; cloneIfContainsTestsWithNamesMatchingAny(xmlSuite, this.testNames); } @@ -67,13 +73,11 @@ public List getSuitesMatchingTestNames() { * if any test names exist in suite, otehrwise (all given test names are missed) throw * TestNGException. */ - public boolean validateMissMatchedTestNames(final boolean ignoreMissedTestNames) { + public boolean validateMissMatchedTestNames() { final List missedTestNames = getMissedTestNames(); if (!missedTestNames.isEmpty()) { final String errMsg = "The test(s) <" + missedTestNames + "> cannot be found in suite."; - final boolean enabledIgnoreMissedTestNames = - (ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); - if (enabledIgnoreMissedTestNames && !matchedTestNames.isEmpty()) { + if (ignoreMissedTestNames && !matchedTestNames.isEmpty()) { LOGGER.warn(errMsg); // as long as any test names match, then tell caller to run them. return true; @@ -85,10 +89,6 @@ public boolean validateMissMatchedTestNames(final boolean ignoreMissedTestNames) return missedTestNames.isEmpty() && !matchedTestNames.isEmpty(); } - public boolean validateMissMatchedTestNames() { - return validateMissMatchedTestNames(false); - } - public List getMissedTestNames() { List missedTestNames = Lists.newArrayList(); missedTestNames.addAll(testNames); diff --git a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java index a3101f3fd2..9a312bfd25 100644 --- a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java +++ b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java @@ -1,5 +1,7 @@ package org.testng; +import static org.assertj.core.api.Assertions.assertThat; + import java.io.File; import java.io.IOException; import java.net.MalformedURLException; @@ -13,290 +15,259 @@ import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; -import org.testng.internal.RuntimeBehavior; import org.testng.testhelper.JarCreator; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlClass; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; -import sun.jvm.hotspot.utilities.Assert; - public class JarFileUtilsTest { - private static File jar = null; - @BeforeClass - public void generateTestJar() throws IOException { - jar = JarCreator.generateJar(); - } + private static File jar = null; + + @BeforeClass + public void generateTestJar() throws IOException { + jar = JarCreator.generateJar(); + } - @Test - public void testWithValidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child1")); - runTest( - utils, - 1, - new String[] {"testng-tests-child1"}, - new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); - } + @Test + public void testWithValidTestNames() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child1")); + runTest( + utils, + 1, + new String[] { "testng-tests-child1" }, + new String[] { "org.testng.jarfileutils.org.testng.SampleTest1" }); + } - @Test - public void testWithNoTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(null); - runTest( - utils, - 3, - new String[] {"testng-tests-child1", "testng-tests-child2", "testng-tests-child3"}, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }); - } + @Test + public void testWithNoTestNames() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(null); + runTest( + utils, + 3, + new String[] { "testng-tests-child1", "testng-tests-child2", "testng-tests-child3" }, + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest1", + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest3" + }); + } - @Test( - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") - public void testWithInvalidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - new String[] {"testng-tests-child1"}, - new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); - } + @Test(expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") + public void testWithInvalidTestNames() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); + runTest( + utils, + 1, + new String[] { "testng-tests-child1" }, + new String[] { "org.testng.jarfileutils.org.testng.SampleTest1" }); + } - @Test( - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.", - description = "GITHUB-2897: Backward compatibility: Exception thrown if emtpy test names are given and ignoreMissedTestNames are DISABLED, whole test suite will be run.") - public void testHaveExceptionWithEmptyTestNamesAndIgnoreMissedTestNamesDisabled() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("")); - runTest( - utils, - 0, - 0, - null, - null, - null); - } + @Test(expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.", description = "GITHUB-2897: Backward compatibility: Exception thrown if emtpy test names are given and ignoreMissedTestNames are DISABLED by default.") + public void testHaveExceptionWithEmptyTestNamesAndIgnoreMissedTestNamesDisabled() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(Collections.singletonList("")); + runTest( + utils, + 0, + 0, + null, + null, + null); + } - @Test(description = "If emtpy test names are given and ignoreMissedTestNames are ENABLED, whole test suite will be run.") - public void testWithEmptyTestNamesAndIgnoreMissedTestNamesEnabled() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("")); - runTest( - utils, - 3, - 1, - new String[] {"testng-tests-child1", "testng-tests-child2", "testng-tests-child3"}, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }, - "testng-tests-suite"); - } + @Test(description = "If emtpy test names are given and ignoreMissedTestNames are ENABLED, whole test suite will be run.") + public void testWithEmptyTestNamesAndIgnoreMissedTestNamesEnabled() throws MalformedURLException { + boolean ignoreMissedTestNames = true; + JarFileUtils utils = newJarFileUtils(Collections.singletonList(""), ignoreMissedTestNames); + runTest( + utils, + 3, + 1, + new String[] { "testng-tests-child1", "testng-tests-child2", "testng-tests-child3" }, + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest1", + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest3" + }, + "testng-tests-suite"); + } - @Test( - description = - "GITHUB-2897, Have TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and ALL given test names are invalid.", - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") - public void testWithAllInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() - throws MalformedURLException { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); - runTest(utils, 1, null, null, "Jar suite"); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); + @Test(description = "GITHUB-2897, Have TestNGException thrown when ignoreMissedTestNames enabled and ALL given test names are invalid.", expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") + public void testWithAllInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabled() + throws MalformedURLException { + boolean ignoreMissedTestNames = true; + JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11"), ignoreMissedTestNames); + runTest(utils, 1, null, null, "Jar suite"); } - } - @Test( - description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' and partial given test names are invalid and partial valid test names are expected to run.") - public void - testWithPartialInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabledBySystemProperty() - throws MalformedURLException { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - String[] expectedTestNames = - new String[] {"testng-tests-child2", "testng-tests-child4", "testng-tests-child5"}; - String[] expectedClassNames = - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" - }; - List testNames = - Arrays.asList( - "testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "invalid"); - JarFileUtils utils = newJarFileUtils(testNames); - // 3 tests from 3 suites, the first suite has one test is given - runTest(utils, 1, 3, expectedTestNames, expectedClassNames, "testng-tests-suite"); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); + @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled and partial given test names are invalid and partial valid test names are expected to run.") + public void testWithPartialInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabled() + throws MalformedURLException { + String[] expectedTestNames = new String[] { "testng-tests-child2", "testng-tests-child4", + "testng-tests-child5" }; + String[] expectedClassNames = new String[] { + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest4", + "org.testng.jarfileutils.org.testng.SampleTest5" + }; + List testNames = Arrays.asList( + "testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "invalid"); + boolean ignoreMissedTestNames = true; + JarFileUtils utils = newJarFileUtils(testNames, ignoreMissedTestNames); + // 3 tests from 3 suites, the first suite has one test is given + runTest(utils, 1, 3, expectedTestNames, expectedClassNames, "testng-tests-suite"); } - } - @Test - public void testWithInvalidXmlFile() throws MalformedURLException { - JarFileUtils utils = - newJarFileUtils( - "invalid-testng-tests.xml", Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - null, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }, - "Jar suite"); - } + @Test + public void testWithInvalidXmlFile() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils( + "invalid-testng-tests.xml", Collections.singletonList("testng-tests-child11")); + runTest( + utils, + 1, + null, + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest1", + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest3" + }, + "Jar suite"); + } - /** - * Test to ensure that exception is not thrown. Ensure that GITHUB-2709 can not happen again. - * - * @throws MalformedURLException - */ - @Test - public void ensureThatExceptionAreNotThrown() throws MalformedURLException { - TestNG testNg = new TestNG(false); - List testNames = - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5"); - testNg.setTestNames(testNames); - testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); - testNg.setTestJar(jar.getAbsolutePath()); - testNg.initializeSuitesAndJarFile(); - // "testng-tests-child2", "testng-tests-child4", "testng-tests-child5" are from 3 different test - // suites - Assert.assertEquals(testNg.m_suites.size(), 3); - } + /** + * Test to ensure that exception is not thrown. Ensure that GITHUB-2709 can not happen again. + * + * @throws MalformedURLException + */ + @Test + public void ensureThatExceptionAreNotThrown() throws MalformedURLException { + TestNG testNg = new TestNG(false); + List testNames = Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5"); + testNg.setTestNames(testNames); + testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); + testNg.setTestJar(jar.getAbsolutePath()); + testNg.initializeSuitesAndJarFile(); + // "testng-tests-child2", "testng-tests-child4", "testng-tests-child5" are from 3 different test + // suites + Assert.assertEquals(testNg.m_suites.size(), 3); + } - /** - * Test to ensure that exception is thrown for invalid test name. - * - * @throws MalformedURLException - */ - @Test( - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[dummy\\]> cannot be found in suite.") - public void ensureThatExceptionAreThrown() throws MalformedURLException { - TestNG testNg = new TestNG(false); - List testNames = - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "dummy"); - testNg.setTestNames(testNames); - testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); - testNg.setTestJar(jar.getAbsolutePath()); - testNg.initializeSuitesAndJarFile(); - Assert.assertEquals(testNg.m_suites.size(), 1); - } + /** + * Test to ensure that exception is thrown for invalid test name. + * + * @throws MalformedURLException + */ + @Test(expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[dummy\\]> cannot be found in suite.") + public void ensureThatExceptionAreThrown() throws MalformedURLException { + TestNG testNg = new TestNG(false); + List testNames = Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", + "dummy"); + testNg.setTestNames(testNames); + testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); + testNg.setTestJar(jar.getAbsolutePath()); + testNg.initializeSuitesAndJarFile(); + Assert.assertEquals(testNg.m_suites.size(), 1); + } - @Test - public void testWithValidTestNamesFromMultiChildSuites() throws MalformedURLException { - JarFileUtils utils = - newJarFileUtils( - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5")); - String[] expectedTestNames = - new String[] {"testng-tests-child2", "testng-tests-child4", "testng-tests-child5"}; - String[] expectedClassNames = - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" + @Test + public void testWithValidTestNamesFromMultiChildSuites() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils( + Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5")); + String[] expectedTestNames = new String[] { "testng-tests-child2", "testng-tests-child4", + "testng-tests-child5" }; + String[] expectedClassNames = new String[] { + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest4", + "org.testng.jarfileutils.org.testng.SampleTest5" }; - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(3); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo("testng-tests-suite"); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - extractClassNames(suites, testNames, classNames); + List suites = utils.extractSuitesFrom(jar); + assertThat(suites).hasSize(3); + XmlSuite suite = suites.get(0); + assertThat(suite.getName()).isEqualTo("testng-tests-suite"); + List testNames = new LinkedList<>(); + List classNames = new LinkedList<>(); + extractClassNames(suites, testNames, classNames); - assertThat(testNames).containsExactly(expectedTestNames); - assertThat(classNames).contains(expectedClassNames); - } + assertThat(testNames).containsExactly(expectedTestNames); + assertThat(classNames).contains(expectedClassNames); + } - private static void extractClassNames( - List xmlSuites, List testNames, List classNames) { - for (XmlSuite xmlSuite : xmlSuites) { - for (XmlTest xmlTest : xmlSuite.getTests()) { - testNames.add(xmlTest.getName()); - for (XmlClass xmlClass : xmlTest.getXmlClasses()) { - classNames.add(xmlClass.getName()); + private static void extractClassNames( + List xmlSuites, List testNames, List classNames) { + for (XmlSuite xmlSuite : xmlSuites) { + for (XmlTest xmlTest : xmlSuite.getTests()) { + testNames.add(xmlTest.getName()); + for (XmlClass xmlClass : xmlTest.getXmlClasses()) { + classNames.add(xmlClass.getName()); + } + } } - } } - } - - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames) { - runTest(utils, numberOfTests, expectedTestNames, expectedClassNames, "testng-tests-suite"); - } - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames, - String expectedSuiteName) { - runTest(utils, numberOfTests, 1, expectedTestNames, expectedClassNames, expectedSuiteName); - } + private static void runTest( + JarFileUtils utils, + int numberOfTests, + String[] expectedTestNames, + String[] expectedClassNames) { + runTest(utils, numberOfTests, expectedTestNames, expectedClassNames, "testng-tests-suite"); + } - private static void runTest( - JarFileUtils utils, - int numberOfTests, - int expectedSuiteTotal, - String[] expectedTestNames, - String[] expectedClassNames, - String expectedSuiteName) { - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(expectedSuiteTotal); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo(expectedSuiteName); - assertThat(suite.getTests()).hasSize(numberOfTests); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - extractClassNames(suites, testNames, classNames); - if (expectedTestNames != null) { - assertThat(testNames).containsExactly(expectedTestNames); + private static void runTest( + JarFileUtils utils, + int numberOfTests, + String[] expectedTestNames, + String[] expectedClassNames, + String expectedSuiteName) { + runTest(utils, numberOfTests, 1, expectedTestNames, expectedClassNames, expectedSuiteName); } - if (expectedClassNames != null) { - assertThat(classNames).contains(expectedClassNames); + + private static void runTest( + JarFileUtils utils, + int numberOfTests, + int expectedSuiteTotal, + String[] expectedTestNames, + String[] expectedClassNames, + String expectedSuiteName) { + List suites = utils.extractSuitesFrom(jar); + assertThat(suites).hasSize(expectedSuiteTotal); + XmlSuite suite = suites.get(0); + assertThat(suite.getName()).isEqualTo(expectedSuiteName); + assertThat(suite.getTests()).hasSize(numberOfTests); + List testNames = new LinkedList<>(); + List classNames = new LinkedList<>(); + extractClassNames(suites, testNames, classNames); + if (expectedTestNames != null) { + assertThat(testNames).containsExactly(expectedTestNames); + } + if (expectedClassNames != null) { + assertThat(classNames).contains(expectedClassNames); + } } - } - public static class FakeProcessor implements IPostProcessor { + public static class FakeProcessor implements IPostProcessor { + + @Override + public Collection process(Collection suites) { + return suites; + } + } - @Override - public Collection process(Collection suites) { - return suites; + private static JarFileUtils newJarFileUtils(List testNames) throws MalformedURLException { + return newJarFileUtils(testNames, false); } - } - private static JarFileUtils newJarFileUtils(List testNames) throws MalformedURLException { - return newJarFileUtils("jarfileutils/testng-tests.xml", testNames); - } + private static JarFileUtils newJarFileUtils(List testNames, boolean ignoreMissedTestNames) + throws MalformedURLException { + return newJarFileUtils("jarfileutils/testng-tests.xml", testNames, ignoreMissedTestNames); + } - private static JarFileUtils newJarFileUtils(String suiteXmlName, List testNames) - throws MalformedURLException { - URL url = jar.toURI().toURL(); - URLClassLoader classLoader = - new URLClassLoader(new URL[] {url}, ClassLoader.getSystemClassLoader()); - Thread.currentThread().setContextClassLoader(classLoader); - return new JarFileUtils(new FakeProcessor(), suiteXmlName, testNames); - } + private static JarFileUtils newJarFileUtils(String suiteXmlName, List testNames, + boolean ignoreMissedTestNames) + throws MalformedURLException { + URL url = jar.toURI().toURL(); + URLClassLoader classLoader = new URLClassLoader(new URL[] { url }, ClassLoader.getSystemClassLoader()); + Thread.currentThread().setContextClassLoader(classLoader); + return new JarFileUtils(new FakeProcessor(), suiteXmlName, testNames, ignoreMissedTestNames); + } } diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index ef16de944d..b99c8b5d43 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -1,19 +1,18 @@ package org.testng.xml.internal; -import static org.assertj.core.api.Assertions.assertThat; - import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; + import org.testng.TestNGException; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; import org.testng.collections.CollectionUtils; import org.testng.collections.Lists; -import org.testng.internal.RuntimeBehavior; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; + import test.SimpleBaseTest; public class TestNamesMatcherTest extends SimpleBaseTest { @@ -98,44 +97,8 @@ public void testNoExceptionWhenIgnoreMissedTestNamesEnabled() { final boolean ignoreMissedTestNames = true; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); - } - - @Test( - description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled by system property 'testng.ignore.missed.testnames' but disabled by option and only partial of the given test names are invalid.") - public void testNoExceptionWhenIgnoreMissedTestNamesEnabledBySystemPropertyButDisabledByOption() { - final boolean ignoreMissedTestNames = false; - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - - @Test( - description = - "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames disabled by system property 'testng.ignore.missed.testnames' but enabled by option and only partial of the given test names are invalid.") - public void testNoExceptionWhenIgnoreMissedTestNamesDisabledBySystemPropertyButEnabledByOption() { - final boolean ignoreMissedTestNames = true; - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3"), ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); } @Test( @@ -148,8 +111,8 @@ public void testHaveExceptionWhenIgnoreMissedTestNamesEnabledWithAllInvalidTestN final boolean ignoreMissedTestNames = true; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3"), ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); } @Test( @@ -180,67 +143,6 @@ public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledWithPartialInvalid testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); } - @Test( - description = - "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled by system property 'testng.ignore.missed.testnames' and partial of given test names are invalid.", - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") - public void - testHaveExceptionWhenIgnoreMissedTestNamesDisabledBySystemPropertyWithPartialInvalidTestNames() { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - - @Test( - description = - "GITHUB-2897, Expect TestNGException thrown when ignoreMissedTestNames enabled by System property 'testng.ignore.missed.testnames' but ALL given test names are invalid.", - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") - public void testNoExceptionWhenIgnoreMissedTestNamesEnabledBySystemProperty() { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "true"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); - testNamesMatcher.validateMissMatchedTestNames(); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - - @Test( - description = - "GITHUB-2897, Expected TestNGException thrown when ignoreMissedTestNames disabled by System property 'testng.ignore.missed.testnames'.", - expectedExceptions = TestNGException.class, - expectedExceptionsMessageRegExp = - "\nThe test\\(s\\) \\<\\[test3\\]\\> cannot be found in suite.") - public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledBySystemProperty() { - String oldIgnoreMissedTestNames = - System.getProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - try { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); - TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); - testNamesMatcher.validateMissMatchedTestNames(); - } finally { - System.setProperty(RuntimeBehavior.TESTNG_IGNORE_MISSED_TESTNAMES, oldIgnoreMissedTestNames); - } - } - @Test(description = "GITHUB-2897, Missed test names are found as expected.") public void testMissedTestNamesFound() { XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); From 153a46eae4a22df8f2f15d9628dec4f8e5ea0da3 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Sat, 29 Apr 2023 10:43:14 +0200 Subject: [PATCH 22/25] Optimize test cases, Fix legacy code smell, Make the meaning of ignoreMissedTestNames clear. Change-Id: Id831021470cd013ce55d5b4a245200b8ffee1897 --- .../main/java/org/testng/util/Strings.java | 18 + .../main/java/org/testng/JarFileUtils.java | 34 +- .../src/main/java/org/testng/TestNG.java | 12 +- .../testng/xml/internal/TestNamesMatcher.java | 9 +- .../java/org/testng/JarFileUtilsTest.java | 439 +++++++++--------- .../xml/internal/TestNamesMatcherTest.java | 26 +- 6 files changed, 279 insertions(+), 259 deletions(-) diff --git a/testng-collections/src/main/java/org/testng/util/Strings.java b/testng-collections/src/main/java/org/testng/util/Strings.java index 8f8f3f55a5..452f56f29d 100644 --- a/testng-collections/src/main/java/org/testng/util/Strings.java +++ b/testng-collections/src/main/java/org/testng/util/Strings.java @@ -1,5 +1,6 @@ package org.testng.util; +import java.util.List; import java.util.Map; import java.util.Optional; import java.util.stream.Collectors; @@ -18,6 +19,23 @@ public static boolean isNotNullAndNotEmpty(String string) { return !isNullOrEmpty(string); } + /** + * Check if the given string list is null or empty or all elements are null or empty or blank. + * + * @param list A list instance with String elements. + * @return true if the given string list is null or empty or all elements are null or empty or + * blank; otherwise false. + */ + public static boolean isBlankStringList(List list) { + if (list == null) { + return true; + } + if (list.isEmpty()) { + return true; + } + return list.stream().allMatch(t -> t == null || t.isBlank()); + } + private static final Map ESCAPE_HTML_MAP = Maps.newLinkedHashMap(); static { diff --git a/testng-core/src/main/java/org/testng/JarFileUtils.java b/testng-core/src/main/java/org/testng/JarFileUtils.java index b96f31addd..377ee3f700 100644 --- a/testng-core/src/main/java/org/testng/JarFileUtils.java +++ b/testng-core/src/main/java/org/testng/JarFileUtils.java @@ -10,12 +10,11 @@ import java.util.Objects; import java.util.jar.JarEntry; import java.util.jar.JarFile; - import org.testng.collections.Lists; import org.testng.internal.Utils; +import org.testng.util.Strings; import org.testng.xml.IPostProcessor; import org.testng.xml.XmlSuite; -import org.testng.util.Strings; import org.testng.xml.internal.Parser; import org.testng.xml.internal.TestNamesMatcher; import org.testng.xml.internal.XmlSuiteUtils; @@ -41,12 +40,20 @@ class JarFileUtils { this(processor, xmlPathInJar, testNames, mode, false); } + JarFileUtils( + IPostProcessor processor, + String xmlPathInJar, + List testNames, + boolean ignoreMissedTestNames) { + this(processor, xmlPathInJar, testNames, XmlSuite.ParallelMode.NONE, ignoreMissedTestNames); + } + JarFileUtils( IPostProcessor processor, String xmlPathInJar, List testNames, XmlSuite.ParallelMode mode, - final boolean ignoreMissedTestNames) { + boolean ignoreMissedTestNames) { this.processor = processor; this.xmlPathInJar = xmlPathInJar; this.testNames = testNames; @@ -110,16 +117,13 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws delete(file); boolean addedSuite = false; for (XmlSuite suite : parsedSuites) { - if( testNames == null ){ - suites.add(suite); - addedSuite = true; - } else if (isTestNamesEmptyBlanks() && ignoreMissedTestNames) { + if (testNames == null) { suites.add(suite); addedSuite = true; } else { - TestNamesMatcher testNamesMatcher = new TestNamesMatcher(suite, testNames, ignoreMissedTestNames); - boolean validationResult = - testNamesMatcher.validateMissMatchedTestNames(); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(suite, testNames, ignoreMissedTestNames); + boolean validationResult = testNamesMatcher.validateMissMatchedTestNames(); if (validationResult) { suites.addAll(testNamesMatcher.getSuitesMatchingTestNames()); addedSuite = true; @@ -133,16 +137,6 @@ private boolean testngXmlExistsInJar(File jarFile, List classes) throws } } - private boolean isTestNamesEmptyBlanks() { - if(testNames == null){ - return false; - } - if (testNames.isEmpty()) { - return true; - } - return testNames.stream().allMatch(t -> t == null || t.isBlank()); - } - private void delete(File f) throws IOException { if (f.isDirectory()) { for (File c : Objects.requireNonNull(f.listFiles())) delete(c); diff --git a/testng-core/src/main/java/org/testng/TestNG.java b/testng-core/src/main/java/org/testng/TestNG.java index e0187f10b8..cbc93ad7fc 100644 --- a/testng-core/src/main/java/org/testng/TestNG.java +++ b/testng-core/src/main/java/org/testng/TestNG.java @@ -353,7 +353,8 @@ private Collection processCommandLineArgs(Collection allSuit continue; } // If test names were specified, only run these test names - TestNamesMatcher testNamesMatcher = new TestNamesMatcher(s, m_testNames, m_ignoreMissedTestNames); + TestNamesMatcher testNamesMatcher = + new TestNamesMatcher(s, m_testNames, m_ignoreMissedTestNames); testNamesMatcher.validateMissMatchedTestNames(); result.addAll(testNamesMatcher.getSuitesMatchingTestNames()); } @@ -417,7 +418,8 @@ public void initializeSuitesAndJarFile() { File jarFile = new File(m_jarPath); JarFileUtils utils = - new JarFileUtils(getProcessor(), m_xmlPathInJar, m_testNames, m_parallelMode, m_ignoreMissedTestNames); + new JarFileUtils( + getProcessor(), m_xmlPathInJar, m_testNames, m_parallelMode, m_ignoreMissedTestNames); Collection allSuites = utils.extractSuitesFrom(jarFile); allSuites.forEach(this::processParallelModeCommandLineArgs); @@ -1477,7 +1479,8 @@ protected void configure(CommandLineArgs cla) { if (cla.testNames != null) { setTestNames(Arrays.asList(cla.testNames.split(","))); - setIgnoreMissedTestNames(cla.ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); + setIgnoreMissedTestNames( + cla.ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); } // Note: can't use a Boolean field here because we are allowing a boolean @@ -1648,9 +1651,6 @@ public void configure(Map cmdLineArgs) { String testNames = (String) cmdLineArgs.get(CommandLineArgs.TEST_NAMES); if (testNames != null) { result.testNames = testNames; - result.ignoreMissedTestNames = - (Boolean) - cmdLineArgs.getOrDefault(CommandLineArgs.IGNORE_MISSED_TEST_NAMES, Boolean.FALSE); } String useDefaultListeners = (String) cmdLineArgs.get(CommandLineArgs.USE_DEFAULT_LISTENERS); diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index 7dc09e9cb5..4eb30bcc6f 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -1,10 +1,10 @@ package org.testng.xml.internal; import java.util.List; - import org.testng.TestNGException; import org.testng.collections.Lists; import org.testng.log4testng.Logger; +import org.testng.util.Strings; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; @@ -25,10 +25,11 @@ public final class TestNamesMatcher { private final boolean ignoreMissedTestNames; public TestNamesMatcher(XmlSuite xmlSuite, List testNames) { - this(xmlSuite, testNames, false); + this(xmlSuite, testNames, false); } - public TestNamesMatcher(XmlSuite xmlSuite, List testNames, boolean ignoreMissedTestNames) { + public TestNamesMatcher( + XmlSuite xmlSuite, List testNames, boolean ignoreMissedTestNames) { this.testNames = testNames; this.ignoreMissedTestNames = ignoreMissedTestNames; cloneIfContainsTestsWithNamesMatchingAny(xmlSuite, this.testNames); @@ -41,7 +42,7 @@ public TestNamesMatcher(XmlSuite xmlSuite, List testNames, boolean ignor * @param testNames The list of testnames to iterate through */ private void cloneIfContainsTestsWithNamesMatchingAny(XmlSuite xmlSuite, List testNames) { - if (testNames == null || testNames.isEmpty()) { + if (Strings.isBlankStringList(testNames)) { throw new TestNGException("Please provide a valid list of names to check."); } diff --git a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java index 9a312bfd25..3d3afee6eb 100644 --- a/testng-core/src/test/java/org/testng/JarFileUtilsTest.java +++ b/testng-core/src/test/java/org/testng/JarFileUtilsTest.java @@ -12,7 +12,6 @@ import java.util.Collections; import java.util.LinkedList; import java.util.List; - import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; import org.testng.testhelper.JarCreator; @@ -23,251 +22,247 @@ public class JarFileUtilsTest { - private static File jar = null; + private static File jar = null; - @BeforeClass - public void generateTestJar() throws IOException { - jar = JarCreator.generateJar(); - } + @BeforeClass + public void generateTestJar() throws IOException { + jar = JarCreator.generateJar(); + } - @Test - public void testWithValidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child1")); - runTest( - utils, - 1, - new String[] { "testng-tests-child1" }, - new String[] { "org.testng.jarfileutils.org.testng.SampleTest1" }); - } + @Test + public void testWithValidTestNames() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child1")); + runTest( + utils, + 1, + new String[] {"testng-tests-child1"}, + new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); + } - @Test - public void testWithNoTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(null); - runTest( - utils, - 3, - new String[] { "testng-tests-child1", "testng-tests-child2", "testng-tests-child3" }, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }); - } + @Test + public void testWithNoTestNames() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(null); + runTest( + utils, + 3, + new String[] {"testng-tests-child1", "testng-tests-child2", "testng-tests-child3"}, + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest1", + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest3" + }); + } - @Test(expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") - public void testWithInvalidTestNames() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - new String[] { "testng-tests-child1" }, - new String[] { "org.testng.jarfileutils.org.testng.SampleTest1" }); - } + @Test( + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") + public void testWithInvalidTestNames() throws MalformedURLException { + JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11")); + runTest( + utils, + 1, + new String[] {"testng-tests-child1"}, + new String[] {"org.testng.jarfileutils.org.testng.SampleTest1"}); + } - @Test(expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.", description = "GITHUB-2897: Backward compatibility: Exception thrown if emtpy test names are given and ignoreMissedTestNames are DISABLED by default.") - public void testHaveExceptionWithEmptyTestNamesAndIgnoreMissedTestNamesDisabled() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils(Collections.singletonList("")); - runTest( - utils, - 0, - 0, - null, - null, - null); - } + @Test( + description = + "GITHUB-2897, Have TestNGException thrown when ignoreMissedTestNames enabled and ALL given test names are invalid.", + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = + "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") + public void testWithAllInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabled() + throws MalformedURLException { + boolean ignoreMissedTestNames = true; + JarFileUtils utils = + newJarFileUtils(Collections.singletonList("testng-tests-child11"), ignoreMissedTestNames); + runTest(utils, 1, null, null, "Jar suite"); + } - @Test(description = "If emtpy test names are given and ignoreMissedTestNames are ENABLED, whole test suite will be run.") - public void testWithEmptyTestNamesAndIgnoreMissedTestNamesEnabled() throws MalformedURLException { - boolean ignoreMissedTestNames = true; - JarFileUtils utils = newJarFileUtils(Collections.singletonList(""), ignoreMissedTestNames); - runTest( - utils, - 3, - 1, - new String[] { "testng-tests-child1", "testng-tests-child2", "testng-tests-child3" }, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }, - "testng-tests-suite"); - } - - @Test(description = "GITHUB-2897, Have TestNGException thrown when ignoreMissedTestNames enabled and ALL given test names are invalid.", expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[testng-tests-child11\\]> cannot be found in suite.") - public void testWithAllInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabled() - throws MalformedURLException { - boolean ignoreMissedTestNames = true; - JarFileUtils utils = newJarFileUtils(Collections.singletonList("testng-tests-child11"), ignoreMissedTestNames); - runTest(utils, 1, null, null, "Jar suite"); - } - - @Test(description = "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled and partial given test names are invalid and partial valid test names are expected to run.") - public void testWithPartialInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabled() - throws MalformedURLException { - String[] expectedTestNames = new String[] { "testng-tests-child2", "testng-tests-child4", - "testng-tests-child5" }; - String[] expectedClassNames = new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" + @Test( + description = + "GITHUB-2897, No TestNGException thrown when ignoreMissedTestNames enabled and partial given test names are invalid and partial valid test names are expected to run.") + public void testWithPartialInvalidTestNamesNoExceptionIfIgnoreMissedTestNamesEnabled() + throws MalformedURLException { + String[] expectedTestNames = + new String[] {"testng-tests-child2", "testng-tests-child4", "testng-tests-child5"}; + String[] expectedClassNames = + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest4", + "org.testng.jarfileutils.org.testng.SampleTest5" }; - List testNames = Arrays.asList( - "testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "invalid"); - boolean ignoreMissedTestNames = true; - JarFileUtils utils = newJarFileUtils(testNames, ignoreMissedTestNames); - // 3 tests from 3 suites, the first suite has one test is given - runTest(utils, 1, 3, expectedTestNames, expectedClassNames, "testng-tests-suite"); - } + List testNames = + Arrays.asList( + "testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "invalid"); + boolean ignoreMissedTestNames = true; + JarFileUtils utils = newJarFileUtils(testNames, ignoreMissedTestNames); + // 3 tests from 3 suites, the first suite has one test is given + runTest(utils, 1, 3, expectedTestNames, expectedClassNames, "testng-tests-suite"); + } - @Test - public void testWithInvalidXmlFile() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils( - "invalid-testng-tests.xml", Collections.singletonList("testng-tests-child11")); - runTest( - utils, - 1, - null, - new String[] { - "org.testng.jarfileutils.org.testng.SampleTest1", - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest3" - }, - "Jar suite"); - } + @Test + public void testWithInvalidXmlFile() throws MalformedURLException { + JarFileUtils utils = + newJarFileUtils( + "invalid-testng-tests.xml", Collections.singletonList("testng-tests-child11")); + runTest( + utils, + 1, + null, + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest1", + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest3" + }, + "Jar suite"); + } - /** - * Test to ensure that exception is not thrown. Ensure that GITHUB-2709 can not happen again. - * - * @throws MalformedURLException - */ - @Test - public void ensureThatExceptionAreNotThrown() throws MalformedURLException { - TestNG testNg = new TestNG(false); - List testNames = Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5"); - testNg.setTestNames(testNames); - testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); - testNg.setTestJar(jar.getAbsolutePath()); - testNg.initializeSuitesAndJarFile(); - // "testng-tests-child2", "testng-tests-child4", "testng-tests-child5" are from 3 different test - // suites - Assert.assertEquals(testNg.m_suites.size(), 3); - } + /** + * Test to ensure that exception is not thrown. Ensure that GITHUB-2709 can not happen again. + * + * @throws MalformedURLException + */ + @Test + public void ensureThatExceptionAreNotThrown() throws MalformedURLException { + TestNG testNg = new TestNG(false); + List testNames = + Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5"); + testNg.setTestNames(testNames); + testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); + testNg.setTestJar(jar.getAbsolutePath()); + testNg.initializeSuitesAndJarFile(); + // "testng-tests-child2", "testng-tests-child4", "testng-tests-child5" are from 3 different test + // suites + Assert.assertEquals(testNg.m_suites.size(), 3); + } - /** - * Test to ensure that exception is thrown for invalid test name. - * - * @throws MalformedURLException - */ - @Test(expectedExceptions = TestNGException.class, expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[dummy\\]> cannot be found in suite.") - public void ensureThatExceptionAreThrown() throws MalformedURLException { - TestNG testNg = new TestNG(false); - List testNames = Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", - "dummy"); - testNg.setTestNames(testNames); - testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); - testNg.setTestJar(jar.getAbsolutePath()); - testNg.initializeSuitesAndJarFile(); - Assert.assertEquals(testNg.m_suites.size(), 1); - } + /** + * Test to ensure that exception is thrown for invalid test name. + * + * @throws MalformedURLException + */ + @Test( + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = "\nThe test\\(s\\) <\\[dummy\\]> cannot be found in suite.") + public void ensureThatExceptionAreThrown() throws MalformedURLException { + TestNG testNg = new TestNG(false); + List testNames = + Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5", "dummy"); + testNg.setTestNames(testNames); + testNg.setXmlPathInJar("jarfileutils/testng-tests.xml"); + testNg.setTestJar(jar.getAbsolutePath()); + testNg.initializeSuitesAndJarFile(); + Assert.assertEquals(testNg.m_suites.size(), 1); + } - @Test - public void testWithValidTestNamesFromMultiChildSuites() throws MalformedURLException { - JarFileUtils utils = newJarFileUtils( - Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5")); - String[] expectedTestNames = new String[] { "testng-tests-child2", "testng-tests-child4", - "testng-tests-child5" }; - String[] expectedClassNames = new String[] { - "org.testng.jarfileutils.org.testng.SampleTest2", - "org.testng.jarfileutils.org.testng.SampleTest4", - "org.testng.jarfileutils.org.testng.SampleTest5" + @Test + public void testWithValidTestNamesFromMultiChildSuites() throws MalformedURLException { + JarFileUtils utils = + newJarFileUtils( + Arrays.asList("testng-tests-child2", "testng-tests-child4", "testng-tests-child5")); + String[] expectedTestNames = + new String[] {"testng-tests-child2", "testng-tests-child4", "testng-tests-child5"}; + String[] expectedClassNames = + new String[] { + "org.testng.jarfileutils.org.testng.SampleTest2", + "org.testng.jarfileutils.org.testng.SampleTest4", + "org.testng.jarfileutils.org.testng.SampleTest5" }; - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(3); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo("testng-tests-suite"); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - extractClassNames(suites, testNames, classNames); + List suites = utils.extractSuitesFrom(jar); + assertThat(suites).hasSize(3); + XmlSuite suite = suites.get(0); + assertThat(suite.getName()).isEqualTo("testng-tests-suite"); + List testNames = new LinkedList<>(); + List classNames = new LinkedList<>(); + extractClassNames(suites, testNames, classNames); - assertThat(testNames).containsExactly(expectedTestNames); - assertThat(classNames).contains(expectedClassNames); - } + assertThat(testNames).containsExactly(expectedTestNames); + assertThat(classNames).contains(expectedClassNames); + } - private static void extractClassNames( - List xmlSuites, List testNames, List classNames) { - for (XmlSuite xmlSuite : xmlSuites) { - for (XmlTest xmlTest : xmlSuite.getTests()) { - testNames.add(xmlTest.getName()); - for (XmlClass xmlClass : xmlTest.getXmlClasses()) { - classNames.add(xmlClass.getName()); - } - } + private static void extractClassNames( + List xmlSuites, List testNames, List classNames) { + for (XmlSuite xmlSuite : xmlSuites) { + for (XmlTest xmlTest : xmlSuite.getTests()) { + testNames.add(xmlTest.getName()); + for (XmlClass xmlClass : xmlTest.getXmlClasses()) { + classNames.add(xmlClass.getName()); } + } } + } - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames) { - runTest(utils, numberOfTests, expectedTestNames, expectedClassNames, "testng-tests-suite"); - } + private static void runTest( + JarFileUtils utils, + int numberOfTests, + String[] expectedTestNames, + String[] expectedClassNames) { + runTest(utils, numberOfTests, expectedTestNames, expectedClassNames, "testng-tests-suite"); + } - private static void runTest( - JarFileUtils utils, - int numberOfTests, - String[] expectedTestNames, - String[] expectedClassNames, - String expectedSuiteName) { - runTest(utils, numberOfTests, 1, expectedTestNames, expectedClassNames, expectedSuiteName); - } + private static void runTest( + JarFileUtils utils, + int numberOfTests, + String[] expectedTestNames, + String[] expectedClassNames, + String expectedSuiteName) { + runTest(utils, numberOfTests, 1, expectedTestNames, expectedClassNames, expectedSuiteName); + } - private static void runTest( - JarFileUtils utils, - int numberOfTests, - int expectedSuiteTotal, - String[] expectedTestNames, - String[] expectedClassNames, - String expectedSuiteName) { - List suites = utils.extractSuitesFrom(jar); - assertThat(suites).hasSize(expectedSuiteTotal); - XmlSuite suite = suites.get(0); - assertThat(suite.getName()).isEqualTo(expectedSuiteName); - assertThat(suite.getTests()).hasSize(numberOfTests); - List testNames = new LinkedList<>(); - List classNames = new LinkedList<>(); - extractClassNames(suites, testNames, classNames); - if (expectedTestNames != null) { - assertThat(testNames).containsExactly(expectedTestNames); - } - if (expectedClassNames != null) { - assertThat(classNames).contains(expectedClassNames); - } + private static void runTest( + JarFileUtils utils, + int numberOfTests, + int expectedSuiteTotal, + String[] expectedTestNames, + String[] expectedClassNames, + String expectedSuiteName) { + List suites = utils.extractSuitesFrom(jar); + assertThat(suites).hasSize(expectedSuiteTotal); + XmlSuite suite = suites.get(0); + assertThat(suite.getName()).isEqualTo(expectedSuiteName); + assertThat(suite.getTests()).hasSize(numberOfTests); + List testNames = new LinkedList<>(); + List classNames = new LinkedList<>(); + extractClassNames(suites, testNames, classNames); + if (expectedTestNames != null) { + assertThat(testNames).containsExactly(expectedTestNames); } + if (expectedClassNames != null) { + assertThat(classNames).contains(expectedClassNames); + } + } - public static class FakeProcessor implements IPostProcessor { + public static class FakeProcessor implements IPostProcessor { - @Override - public Collection process(Collection suites) { - return suites; - } + @Override + public Collection process(Collection suites) { + return suites; } + } - private static JarFileUtils newJarFileUtils(List testNames) throws MalformedURLException { - return newJarFileUtils(testNames, false); - } + private static JarFileUtils newJarFileUtils(List testNames) throws MalformedURLException { + return newJarFileUtils(testNames, false); + } - private static JarFileUtils newJarFileUtils(List testNames, boolean ignoreMissedTestNames) - throws MalformedURLException { - return newJarFileUtils("jarfileutils/testng-tests.xml", testNames, ignoreMissedTestNames); - } + private static JarFileUtils newJarFileUtils(List testNames, boolean ignoreMissedTestNames) + throws MalformedURLException { + return newJarFileUtils("jarfileutils/testng-tests.xml", testNames, ignoreMissedTestNames); + } - private static JarFileUtils newJarFileUtils(String suiteXmlName, List testNames, - boolean ignoreMissedTestNames) - throws MalformedURLException { - URL url = jar.toURI().toURL(); - URLClassLoader classLoader = new URLClassLoader(new URL[] { url }, ClassLoader.getSystemClassLoader()); - Thread.currentThread().setContextClassLoader(classLoader); - return new JarFileUtils(new FakeProcessor(), suiteXmlName, testNames, ignoreMissedTestNames); - } + private static JarFileUtils newJarFileUtils(String suiteXmlName, List testNames) + throws MalformedURLException { + return newJarFileUtils(suiteXmlName, testNames, false); + } + + private static JarFileUtils newJarFileUtils( + String suiteXmlName, List testNames, boolean ignoreMissedTestNames) + throws MalformedURLException { + URL url = jar.toURI().toURL(); + URLClassLoader classLoader = + new URLClassLoader(new URL[] {url}, ClassLoader.getSystemClassLoader()); + Thread.currentThread().setContextClassLoader(classLoader); + return new JarFileUtils(new FakeProcessor(), suiteXmlName, testNames, ignoreMissedTestNames); + } } diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index b99c8b5d43..c01d35e926 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -1,10 +1,11 @@ package org.testng.xml.internal; +import static org.assertj.core.api.Assertions.assertThat; + import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; - import org.testng.TestNGException; import org.testng.annotations.DataProvider; import org.testng.annotations.Test; @@ -12,7 +13,6 @@ import org.testng.collections.Lists; import org.testng.xml.XmlSuite; import org.testng.xml.XmlTest; - import test.SimpleBaseTest; public class TestNamesMatcherTest extends SimpleBaseTest { @@ -57,6 +57,17 @@ public void testCloneIfContainsTestsWithNamesMatchingAnyNegativeCondition( TestNamesMatcher testNamesHelper = new TestNamesMatcher(xmlSuite, names); } + @Test( + expectedExceptions = TestNGException.class, + expectedExceptionsMessageRegExp = "\nPlease provide a valid list of names to check.", + dataProvider = "getData") + public void + testCloneIfContainsTestsWithNamesMatchingAnyNegativeConditionWithIgnoreMissedTestNamesEnabled( + XmlSuite xmlSuite, List names) { + boolean ignoreMissedTestNames = true; + TestNamesMatcher testNamesHelper = new TestNamesMatcher(xmlSuite, names, ignoreMissedTestNames); + } + @Test public void testIfTestnamesComesFromDifferentSuite() { XmlSuite parentSuite = createDummySuiteWithTestNamesAs("test1", "test2"); @@ -125,8 +136,8 @@ public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledWithAllInvalidTest final boolean ignoreMissedTestNames = false; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Collections.singletonList("test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + new TestNamesMatcher(xmlSuite, Collections.singletonList("test3"), ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); } @Test( @@ -139,8 +150,8 @@ public void testHaveExceptionWhenIgnoreMissedTestNamesDisabledWithPartialInvalid final boolean ignoreMissedTestNames = false; XmlSuite xmlSuite = createDummySuiteWithTestNamesAs("test1", "test2"); TestNamesMatcher testNamesMatcher = - new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3")); - testNamesMatcher.validateMissMatchedTestNames(ignoreMissedTestNames); + new TestNamesMatcher(xmlSuite, Arrays.asList("test2", "test3"), ignoreMissedTestNames); + testNamesMatcher.validateMissMatchedTestNames(); } @Test(description = "GITHUB-2897, Missed test names are found as expected.") @@ -166,7 +177,8 @@ public Object[][] getTestnameToSearchFor() { public Object[][] getTestData() { return new Object[][] { {new XmlSuite(), null}, - {new XmlSuite(), Collections.emptyList()} + {new XmlSuite(), Collections.emptyList()}, + {new XmlSuite(), Collections.singletonList("")} }; } } From 210b10c02d9a058bb2714a8254cb99fc9f412cf6 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Sat, 29 Apr 2023 11:26:35 +0200 Subject: [PATCH 23/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. Add new supported system property 'testng.ignore.missed.testnames' for the same purpose. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. 5. Abnormal case: when value of testNames is null, empty, or a list with all elements are null or empty or blank, exception will be thrown: TestNGException("Please provide a valid list of names to check."). Change-Id: I004dd3f500246856fc603d418fb834c96e8f6922 --- .../java/org/testng/xml/internal/TestNamesMatcherTest.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java index c01d35e926..7e168576b9 100644 --- a/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java +++ b/testng-core/src/test/java/org/testng/xml/internal/TestNamesMatcherTest.java @@ -178,7 +178,9 @@ public Object[][] getTestData() { return new Object[][] { {new XmlSuite(), null}, {new XmlSuite(), Collections.emptyList()}, - {new XmlSuite(), Collections.singletonList("")} + {new XmlSuite(), Collections.singletonList("")}, + {new XmlSuite(), Collections.singletonList(" ")}, + {new XmlSuite(), Arrays.asList(null, "", " ")} }; } } From 1b421f3a9a7c47884267e9a655525314ecdcaca6 Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Fri, 5 May 2023 10:18:14 +0200 Subject: [PATCH 24/25] Remove VM argument support Change-Id: Ie278c1e68ca0ef6179f0689983c9f5f73e5eeb71 --- .../src/main/java/org/testng/internal/RuntimeBehavior.java | 6 ------ testng-core/src/main/java/org/testng/TestNG.java | 3 +-- 2 files changed, 1 insertion(+), 8 deletions(-) diff --git a/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java b/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java index 6209334473..4879e57623 100644 --- a/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java +++ b/testng-core-api/src/main/java/org/testng/internal/RuntimeBehavior.java @@ -10,7 +10,6 @@ public final class RuntimeBehavior { public static final String TESTNG_THREAD_AFFINITY = "testng.thread.affinity"; public static final String TESTNG_MODE_DRYRUN = "testng.mode.dryrun"; - public static final String TESTNG_IGNORE_MISSED_TESTNAMES = "testng.ignore.missed.testnames"; private static final String TEST_CLASSPATH = "testng.test.classpath"; private static final String SKIP_CALLER_CLS_LOADER = "skip.caller.clsLoader"; public static final String TESTNG_USE_UNSECURED_URL = "testng.dtd.http"; @@ -116,11 +115,6 @@ public static boolean isDryRun() { return Boolean.parseBoolean(value); } - public static boolean ignoreMissedTestNames() { - String value = System.getProperty(TESTNG_IGNORE_MISSED_TESTNAMES, "false"); - return Boolean.parseBoolean(value); - } - /** * @return - returns the {@link TimeZone} corresponding to the JVM argument * -Dtestng.timezone if it was set. If not set, it returns the default timezone diff --git a/testng-core/src/main/java/org/testng/TestNG.java b/testng-core/src/main/java/org/testng/TestNG.java index cbc93ad7fc..339b1b6bfe 100644 --- a/testng-core/src/main/java/org/testng/TestNG.java +++ b/testng-core/src/main/java/org/testng/TestNG.java @@ -1479,8 +1479,7 @@ protected void configure(CommandLineArgs cla) { if (cla.testNames != null) { setTestNames(Arrays.asList(cla.testNames.split(","))); - setIgnoreMissedTestNames( - cla.ignoreMissedTestNames || RuntimeBehavior.ignoreMissedTestNames()); + setIgnoreMissedTestNames(cla.ignoreMissedTestNames); } // Note: can't use a Boolean field here because we are allowing a boolean From 3a1dc5e1848be71f7e9a167f5eff5977e8c65f9f Mon Sep 17 00:00:00 2001 From: Bruce Wen Date: Fri, 5 May 2023 11:21:44 +0200 Subject: [PATCH 25/25] [GITHUB-2897] Not exception but warning if some (not all) of the given test names are not found in suite files. 1. Add new boolean option '-ignoreMissedTestNames' to work with the option '-testnames'. 2. When -testnames is given, and '-ignoreMissedTestNames true' is also given, then in case any missed test names not found in the suite, only warning message will be printed, TestNG will continue to run other test names which are existing in the suite. 3. Users who are going to use the new option '-ignoreMissedTestNames' should be aware of that the logging level should be properly configured to make sure the warning message is visible in output or console, rather than missed the notification of the missed test names, if any. 4. Fixed legacy unit test issue for ensuring no exception thrown when given test names are from different levels of test suites. 5. Abnormal case: when value of testNames is null, empty, or a list with all elements are null or empty or blank, exception will be thrown: TestNGException("Please provide a valid list of names to check."). Change-Id: I37f762cdda4f91f9d43cc69cc03f0135ea282aaa --- .../main/java/org/testng/xml/internal/TestNamesMatcher.java | 4 ---- 1 file changed, 4 deletions(-) diff --git a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java index 4eb30bcc6f..507f358699 100644 --- a/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java +++ b/testng-core/src/main/java/org/testng/xml/internal/TestNamesMatcher.java @@ -67,8 +67,6 @@ public List getSuitesMatchingTestNames() { * ignoreMissedTestNames is enabled, then any of the given test names exist in suite will be run, * and print warning message to tell those test names do not exist in suite. * - * @param ignoreMissedTestNames if true print warning message otherwise throw TestNGException for - * missed testNames. * @return boolean if ignoreMissedTestNames disabled, then return true if no missed test names in * suite, otherwise throw TestNGException; if ignoreMissedTestNames enabled, then return true * if any test names exist in suite, otehrwise (all given test names are missed) throw @@ -80,10 +78,8 @@ public boolean validateMissMatchedTestNames() { final String errMsg = "The test(s) <" + missedTestNames + "> cannot be found in suite."; if (ignoreMissedTestNames && !matchedTestNames.isEmpty()) { LOGGER.warn(errMsg); - // as long as any test names match, then tell caller to run them. return true; } else { - // legacy, throw exception and exit execution throw new TestNGException(errMsg); } }