diff options
author | Vladimir Hirsl | 2004-12-07 22:25:07 +0000 |
---|---|---|
committer | Vladimir Hirsl | 2004-12-07 22:25:07 +0000 |
commit | 8b5a3c56f3aeabdffc273658a2021c22b5475a66 (patch) | |
tree | 7d89dfe858c00944fc2c917585fcff5d5685dc26 /build/org.eclipse.cdt.managedbuilder.core.tests | |
parent | 3022e88fa195ca15974eb92eb9bf1d933ba65ece (diff) | |
download | org.eclipse.cdt-8b5a3c56f3aeabdffc273658a2021c22b5475a66.tar.gz org.eclipse.cdt-8b5a3c56f3aeabdffc273658a2021c22b5475a66.tar.xz org.eclipse.cdt-8b5a3c56f3aeabdffc273658a2021c22b5475a66.zip |
Propagated from 2.1 branch.
Fix for SCD bugs 80269 & 80271.
Test for bug 80271.
Diffstat (limited to 'build/org.eclipse.cdt.managedbuilder.core.tests')
2 files changed, 20 insertions, 13 deletions
diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/AllStandardBuildTests.java b/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/AllStandardBuildTests.java index 8626d6b9df8..01a9b57efc0 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/AllStandardBuildTests.java +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/AllStandardBuildTests.java @@ -34,7 +34,7 @@ public class AllStandardBuildTests extends TestSuite { public static Test suite() { TestSuite suite = new AllStandardBuildTests("Test for org.eclipse.cdt.standardbuild.core.tests"); //$JUnit-BEGIN$ - suite.addTest(ScannerConfigConsoleParserTests.suite()); + suite.addTestSuite(ScannerConfigConsoleParserTests.class); //$JUnit-END$ return suite; } diff --git a/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/ScannerConfigConsoleParserTests.java b/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/ScannerConfigConsoleParserTests.java index a07087c8a85..3f7cab7f37f 100644 --- a/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/ScannerConfigConsoleParserTests.java +++ b/build/org.eclipse.cdt.managedbuilder.core.tests/suite/org/eclipse/cdt/standardbuilder/core/tests/ScannerConfigConsoleParserTests.java @@ -19,9 +19,7 @@ import org.eclipse.cdt.make.core.scannerconfig.IScannerInfoConsoleParser; import org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCScannerInfoConsoleParser; import org.eclipse.core.resources.IResource; -import junit.framework.Test; import junit.framework.TestCase; -import junit.framework.TestSuite; /** * Scanner configuration console parser tests @@ -55,15 +53,6 @@ public class ScannerConfigConsoleParserTests extends TestCase { clParser = null; } - public static Test suite() { - TestSuite suite = new TestSuite(ScannerConfigConsoleParserTests.class.getName()); - - suite.addTest(new ScannerConfigConsoleParserTests("testParsingIncludePaths")); - suite.addTest(new ScannerConfigConsoleParserTests("testParsingSymbolDefinitions")); - - return suite; - } - /* * Tests GCCScannerInfoConsoleParser. Utility object not provided. * Only tests parsing of the imput (make build output) @@ -115,6 +104,7 @@ public class ScannerConfigConsoleParserTests extends TestCase { assertTrue(sumIncludes.contains("//server5/include")); assertTrue(sumIncludes.contains("//server6/include")); assertTrue(sumIncludes.contains("/multiline/dir")); + assertTrue(sumIncludes.size() == 24); } public void testParsingSymbolDefinitions() { @@ -152,5 +142,22 @@ public class ScannerConfigConsoleParserTests extends TestCase { assertTrue(sumSymbols.contains("MACRO13=\"value 13\"")); assertTrue(sumSymbols.contains("MULTILINE=TRUE")); assertTrue(sumSymbols.contains("SUM(x, y) = (x) + (y)")); + assertTrue(sumSymbols.size() == 15); + + } + + public void testParsingSymbolDefinitions_bug80271() { + final ArrayList sumSymbols = new ArrayList(); + // initialize it with the utility + clParser.startup(null, null, new IScannerInfoCollector() { + public void contributeToScannerConfig(IResource resource, List includes, List symbols, Map extraInfo) { + sumSymbols.addAll(symbols); + } + }); + + clParser.processLine("gcc -DMACRO1 -I ..\\inc -c ..\\source\\source.c"); // PR 80271 + + assertTrue(sumSymbols.contains("MACRO1")); + assertTrue(sumSymbols.size() == 1); } -}
\ No newline at end of file +} |