422002: fix a problem when using org.eclipse.mylyn.tests.all=true

Change-Id: Ib2b49374f07809ceb91342403c8f2d0e591c54c6
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=422002
diff --git a/org.eclipse.mylyn.commons.sdk.util/src/org/eclipse/mylyn/commons/sdk/util/Junit4TestFixtureRunner.java b/org.eclipse.mylyn.commons.sdk.util/src/org/eclipse/mylyn/commons/sdk/util/Junit4TestFixtureRunner.java
index f5a6b22..fca2e0e 100644
--- a/org.eclipse.mylyn.commons.sdk.util/src/org/eclipse/mylyn/commons/sdk/util/Junit4TestFixtureRunner.java
+++ b/org.eclipse.mylyn.commons.sdk.util/src/org/eclipse/mylyn/commons/sdk/util/Junit4TestFixtureRunner.java
@@ -24,6 +24,7 @@
 import org.junit.runner.notification.RunNotifier;
 import org.junit.runners.BlockJUnit4ClassRunner;
 import org.junit.runners.Suite;
+import org.junit.runners.model.FrameworkMethod;
 import org.junit.runners.model.InitializationError;
 import org.junit.runners.model.Statement;
 
@@ -64,7 +65,17 @@
 
 		@Override
 		protected String getName() {
-			return String.format("[%s %s]", fFixtureSetNumber, fFixtureList.get(0).getDescription());
+			return String.format("[%s %s]", fFixtureSetNumber, fFixtureList.get(fFixtureSetNumber).getDescription());
+		}
+
+		@Override
+		protected String testName(final FrameworkMethod method) {
+			if (Boolean.parseBoolean(System.getProperty("org.eclipse.mylyn.tests.all"))) {
+				return String.format("%s[%s %s]", method.getName(), fFixtureSetNumber, fFixtureList.get(0)
+						.getDescription());
+			} else {
+				return super.testName(method);
+			}
 		}
 
 		@Override