mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Provide Supported and Unsupported lists of GDB versions
Allow to easily run only Supported or Unsupported tests Only run Supported versions in test suites Change-Id: I0d628c8aea28dad77df7943b8b1ee18df5bb6bcf
This commit is contained in:
parent
e44726097c
commit
ddf2dea0aa
4 changed files with 38 additions and 19 deletions
|
@ -53,6 +53,12 @@ public abstract class BaseParametrizedTestCase extends BaseTestCase {
|
||||||
} else if (gdbVersions.equals("all")) {
|
} else if (gdbVersions.equals("all")) {
|
||||||
gdbVersions = String.join(",", ITestConstants.ALL_KNOWN_VERSIONS);
|
gdbVersions = String.join(",", ITestConstants.ALL_KNOWN_VERSIONS);
|
||||||
gdbVersions += ",gdbserver." + String.join(",gdbserver.", ITestConstants.ALL_KNOWN_VERSIONS);
|
gdbVersions += ",gdbserver." + String.join(",gdbserver.", ITestConstants.ALL_KNOWN_VERSIONS);
|
||||||
|
} else if (gdbVersions.equals("supported")) {
|
||||||
|
gdbVersions = String.join(",", ITestConstants.ALL_SUPPORTED_VERSIONS);
|
||||||
|
gdbVersions += ",gdbserver." + String.join(",gdbserver.", ITestConstants.ALL_SUPPORTED_VERSIONS);
|
||||||
|
} else if (gdbVersions.equals("unsupported") || gdbVersions.equals("un-supported")) {
|
||||||
|
gdbVersions = String.join(",", ITestConstants.ALL_UNSUPPORTED_VERSIONS);
|
||||||
|
gdbVersions += ",gdbserver." + String.join(",gdbserver.", ITestConstants.ALL_UNSUPPORTED_VERSIONS);
|
||||||
}
|
}
|
||||||
String[] versions = gdbVersions.split(",");
|
String[] versions = gdbVersions.split(",");
|
||||||
return Arrays.asList(versions);
|
return Arrays.asList(versions);
|
||||||
|
|
|
@ -23,7 +23,7 @@ import junit.framework.TestSuite;
|
||||||
@RunWith(AllTests.class)
|
@RunWith(AllTests.class)
|
||||||
public class AllRemoteSuites {
|
public class AllRemoteSuites {
|
||||||
public static junit.framework.Test suite() {
|
public static junit.framework.Test suite() {
|
||||||
String gdbVersions = "gdbserver."+String.join(",gdbserver.", ITestConstants.ALL_KNOWN_VERSIONS);
|
String gdbVersions = "gdbserver."+String.join(",gdbserver.", ITestConstants.ALL_SUPPORTED_VERSIONS);
|
||||||
System.setProperty("cdt.tests.dsf.gdb.versions", gdbVersions);
|
System.setProperty("cdt.tests.dsf.gdb.versions", gdbVersions);
|
||||||
TestSuite suite = new TestSuite();
|
TestSuite suite = new TestSuite();
|
||||||
suite.addTest(new JUnit4TestAdapter(SuiteGdb.class));
|
suite.addTest(new JUnit4TestAdapter(SuiteGdb.class));
|
||||||
|
|
|
@ -23,7 +23,7 @@ import junit.framework.TestSuite;
|
||||||
@RunWith(AllTests.class)
|
@RunWith(AllTests.class)
|
||||||
public class AllSuites {
|
public class AllSuites {
|
||||||
public static junit.framework.Test suite() {
|
public static junit.framework.Test suite() {
|
||||||
String gdbVersions = String.join(",", ITestConstants.ALL_KNOWN_VERSIONS);
|
String gdbVersions = String.join(",", ITestConstants.ALL_SUPPORTED_VERSIONS);
|
||||||
System.setProperty("cdt.tests.dsf.gdb.versions", gdbVersions);
|
System.setProperty("cdt.tests.dsf.gdb.versions", gdbVersions);
|
||||||
TestSuite suite = new TestSuite();
|
TestSuite suite = new TestSuite();
|
||||||
suite.addTest(new JUnit4TestAdapter(SuiteGdb.class));
|
suite.addTest(new JUnit4TestAdapter(SuiteGdb.class));
|
||||||
|
|
|
@ -13,7 +13,7 @@ package org.eclipse.cdt.tests.dsf.gdb.tests;
|
||||||
|
|
||||||
import org.eclipse.cdt.tests.dsf.gdb.launching.TestsPlugin;
|
import org.eclipse.cdt.tests.dsf.gdb.launching.TestsPlugin;
|
||||||
|
|
||||||
public interface ITestConstants {
|
public class ITestConstants {
|
||||||
public static final String SUFFIX_GDB_6_6 = "6.6";
|
public static final String SUFFIX_GDB_6_6 = "6.6";
|
||||||
public static final String SUFFIX_GDB_6_7 = "6.7";
|
public static final String SUFFIX_GDB_6_7 = "6.7";
|
||||||
public static final String SUFFIX_GDB_6_8 = "6.8";
|
public static final String SUFFIX_GDB_6_8 = "6.8";
|
||||||
|
@ -29,24 +29,37 @@ public interface ITestConstants {
|
||||||
public static final String SUFFIX_GDB_7_9 = "7.9";
|
public static final String SUFFIX_GDB_7_9 = "7.9";
|
||||||
public static final String SUFFIX_GDB_7_10 = "7.10";
|
public static final String SUFFIX_GDB_7_10 = "7.10";
|
||||||
public static final String SUFFIX_GDB_7_11 = "7.11";
|
public static final String SUFFIX_GDB_7_11 = "7.11";
|
||||||
public static String[] ALL_KNOWN_VERSIONS = new String[] {
|
|
||||||
ITestConstants.SUFFIX_GDB_6_6,
|
public static String[] ALL_SUPPORTED_VERSIONS = new String[] {
|
||||||
ITestConstants.SUFFIX_GDB_6_7,
|
// add new versions here
|
||||||
ITestConstants.SUFFIX_GDB_6_8,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_0,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_1,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_2,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_3,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_4,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_5,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_6,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_7,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_8,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_9,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_10,
|
|
||||||
ITestConstants.SUFFIX_GDB_7_11,
|
ITestConstants.SUFFIX_GDB_7_11,
|
||||||
// add versions here
|
ITestConstants.SUFFIX_GDB_7_10,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_9,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_8,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_7,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_6,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_5,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_4,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_3,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_2,
|
||||||
|
ITestConstants.SUFFIX_GDB_7_1,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
public static String[] ALL_UNSUPPORTED_VERSIONS = new String[] {
|
||||||
|
ITestConstants.SUFFIX_GDB_7_0,
|
||||||
|
ITestConstants.SUFFIX_GDB_6_8,
|
||||||
|
ITestConstants.SUFFIX_GDB_6_7,
|
||||||
|
ITestConstants.SUFFIX_GDB_6_6,
|
||||||
|
};
|
||||||
|
|
||||||
|
public static String[] ALL_KNOWN_VERSIONS;
|
||||||
|
static {
|
||||||
|
// Initialize all known version based on the other arrays to avoid code duplication
|
||||||
|
ALL_KNOWN_VERSIONS = new String[ALL_SUPPORTED_VERSIONS.length + ALL_UNSUPPORTED_VERSIONS.length];
|
||||||
|
System.arraycopy(ALL_SUPPORTED_VERSIONS, 0, ALL_KNOWN_VERSIONS, 0, ALL_SUPPORTED_VERSIONS.length);
|
||||||
|
System.arraycopy(ALL_UNSUPPORTED_VERSIONS, 0, ALL_KNOWN_VERSIONS, ALL_SUPPORTED_VERSIONS.length, ALL_UNSUPPORTED_VERSIONS.length);
|
||||||
|
};
|
||||||
|
|
||||||
// Attribute that allows a test to request not to start gdbserver even if the session is a remote one
|
// Attribute that allows a test to request not to start gdbserver even if the session is a remote one
|
||||||
public static final String LAUNCH_GDB_SERVER = TestsPlugin.PLUGIN_ID + ".launchGdbServer";
|
public static final String LAUNCH_GDB_SERVER = TestsPlugin.PLUGIN_ID + ".launchGdbServer";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue