@@ -31,18 +31,24 @@ public void checkChildSuites() {
3131 /**
3232 * Child suites have same names
3333 */
34- @ Test ( expectedExceptions = TestNGException . class , expectedExceptionsMessageRegExp = " \\ s*Two suites cannot have the same name.*" )
34+ @ Test
3535 public void checkChildSuitesFails () {
36+ TestListenerAdapter tla = new TestListenerAdapter ();
3637 TestNG tng = create ();
3738 String testngXmlPath = getPathToResource ("sanitycheck/test-s-a.xml" );
3839 tng .setTestSuites (Arrays .asList (testngXmlPath ));
40+ tng .addListener (tla );
3941 tng .run ();
42+ Assert .assertEquals (tla .getTestContexts ().get (0 ).getSuite ().getName (), "SanityCheck suites" );
43+ Assert .assertEquals (tla .getTestContexts ().get (1 ).getSuite ().getName (), "SanityCheck suites" );
44+ Assert .assertEquals (tla .getTestContexts ().get (2 ).getSuite ().getName (), "SanityCheck suites (0)" );
45+ Assert .assertEquals (tla .getTestContexts ().get (3 ).getSuite ().getName (), "SanityCheck suites (0)" );
4046 }
4147
4248 /**
43- * Checks that suites created programmatically also fails as expected
49+ * Checks that suites created programmatically also works as expected
4450 */
45- @ Test ( expectedExceptions = TestNGException . class , expectedExceptionsMessageRegExp = " \\ s*Two suites cannot have the same name.*" )
51+ @ Test
4652 public void checkProgrammaticSuitesFails () {
4753 XmlSuite xmlSuite1 = new XmlSuite ();
4854 xmlSuite1 .setName ("SanityCheckSuite" );
@@ -61,5 +67,7 @@ public void checkProgrammaticSuitesFails() {
6167 TestNG tng = create ();
6268 tng .setXmlSuites (Arrays .asList (xmlSuite1 , xmlSuite2 ));
6369 tng .run ();
70+ Assert .assertEquals (xmlSuite1 .getName (), "SanityCheckSuite" );
71+ Assert .assertEquals (xmlSuite2 .getName (), "SanityCheckSuite (0)" );
6472 }
6573}
0 commit comments