This is an automated email from the git hooks/post-receive script. eugene-guest pushed a commit to annotated tag OpenBSD in repository testng.
commit a2f7a6aabef6e11ee6c6ea41adc6640777a7756d Author: Cedric Beust <[email protected]> Date: Tue Jan 13 15:55:46 2015 -0800 Adjustments to Vlad's branch to make the tests pass. --- pom-test.xml | 2 +- .../internal/annotations/JDK15TagFactory.java | 26 ++++++++++++---------- src/test/java/test/testng106/TestNG106.java | 6 ++--- src/test/resources/testng-single.xml | 9 ++------ 4 files changed, 20 insertions(+), 23 deletions(-) diff --git a/pom-test.xml b/pom-test.xml index d318865..bf83d94 100644 --- a/pom-test.xml +++ b/pom-test.xml @@ -72,7 +72,7 @@ <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> - <version>6.8.9-SNAPSHOT</version> + <version>6.8.13</version> <scope>test</scope> </dependency> </dependencies> diff --git a/src/main/java/org/testng/internal/annotations/JDK15TagFactory.java b/src/main/java/org/testng/internal/annotations/JDK15TagFactory.java index 2773460..faf24ab 100755 --- a/src/main/java/org/testng/internal/annotations/JDK15TagFactory.java +++ b/src/main/java/org/testng/internal/annotations/JDK15TagFactory.java @@ -2,7 +2,9 @@ package org.testng.internal.annotations; import java.lang.annotation.Annotation; import java.lang.reflect.Method; -import java.util.Map; +import java.util.HashSet; +import java.util.List; +import java.util.Set; import org.testng.IAnnotationTransformer; import org.testng.TestNGException; @@ -31,9 +33,10 @@ import org.testng.annotations.ITestAnnotation; import org.testng.annotations.Listeners; import org.testng.annotations.Parameters; import org.testng.annotations.Test; -import org.testng.collections.Maps; import org.testng.internal.Utils; +import com.google.inject.internal.Lists; + /** * This class creates implementations of IAnnotations based on the JDK5 * annotation that was found on the Java element. @@ -417,15 +420,15 @@ public class JDK15TagFactory { } private String[] join(String[] strings, String[] strings2) { - Map<String, String> vResult = Maps.newHashMap(); - for (String s : strings) { - vResult.put(s, s); - } + List<String> result = Lists.newArrayList(strings); + Set<String> seen = new HashSet<String>(Lists.newArrayList(strings)); for (String s : strings2) { - vResult.put(s, s); + if (! seen.contains(s)) { + result.add(s); + } } - return vResult.keySet().toArray(new String[vResult.size()]); + return result.toArray(new String[result.size()]); } /** @@ -494,21 +497,20 @@ public class JDK15TagFactory { return new String[0]; } - Map<String, String> vResult = Maps.newHashMap(); + List<String> result = Lists.newArrayList(); while (cls != null && cls != Object.class) { Annotation annotation = cls.getAnnotation(annotationClass); if (annotation != null) { String[] g = (String[]) invokeMethod(annotation, methodName); for (String s : g) { - vResult.put(s, s); + result.add(s); } } cls = cls.getSuperclass(); } - String[] result = vResult.keySet().toArray(new String[vResult.size()]); - return result; + return result.toArray(new String[result.size()]); } private Object invokeMethod(Annotation test, String methodName) { diff --git a/src/test/java/test/testng106/TestNG106.java b/src/test/java/test/testng106/TestNG106.java index 92c883f..171463a 100644 --- a/src/test/java/test/testng106/TestNG106.java +++ b/src/test/java/test/testng106/TestNG106.java @@ -1,12 +1,13 @@ package test.testng106; +import java.util.Arrays; + import org.testng.Assert; import org.testng.TestNG; import org.testng.annotations.Test; import org.testng.xml.XmlSuite; -import test.SimpleBaseTest; -import java.util.Arrays; +import test.SimpleBaseTest; public class TestNG106 extends SimpleBaseTest { @Test @@ -18,7 +19,6 @@ public class TestNG106 extends SimpleBaseTest { createXmlTest(s, "myTest3", Test2.class.getName()); createXmlTest(s, "myTest-last", Test2.class.getName()); tng.setXmlSuites(Arrays.asList(s)); - tng.setVerbose(3); tng.run(); Assert.assertEquals(FailingSuiteFixture.s_invocations, 0, "@BeforeSuite has failed. All tests should be skipped."); } diff --git a/src/test/resources/testng-single.xml b/src/test/resources/testng-single.xml index 6898468..d144918 100644 --- a/src/test/resources/testng-single.xml +++ b/src/test/resources/testng-single.xml @@ -9,16 +9,11 @@ <parameter name="string" value="s"/> <groups> - <dependencies> - <group name="c" depends-on="a b" /> - <group name="z" depends-on="c" /> - </dependencies> </groups> <classes> - <class name="test.tmp.A"> - </class> - </classes> + <class name="test.mannotation.MAnnotationSampleTest" /> + </classes> </test> </suite> -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/testng.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

