diff options
author | Kevin Barnes <krbarnes> | 2009-04-01 18:47:34 +0000 |
---|---|---|
committer | Kevin Barnes <krbarnes> | 2009-04-01 18:47:34 +0000 |
commit | e4adaa4f10e173e6ea3e2e6198b4cba8b36aba32 (patch) | |
tree | 5e8a0997be4190951cda5f768c4c14f42b59c3d5 /tests/org.eclipse.swt.tests/JUnit Tests | |
parent | fcf035261a778f9d1a193d18b728987b0a24b5f2 (diff) | |
download | eclipse.platform.swt-e4adaa4f10e173e6ea3e2e6198b4cba8b36aba32.tar.gz eclipse.platform.swt-e4adaa4f10e173e6ea3e2e6198b4cba8b36aba32.tar.xz eclipse.platform.swt-e4adaa4f10e173e6ea3e2e6198b4cba8b36aba32.zip |
AllCocoaTests
Diffstat (limited to 'tests/org.eclipse.swt.tests/JUnit Tests')
-rw-r--r-- | tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCocoaTests.java | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCocoaTests.java b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCocoaTests.java new file mode 100644 index 0000000000..37f992acdd --- /dev/null +++ b/tests/org.eclipse.swt.tests/JUnit Tests/org/eclipse/swt/tests/junit/AllCocoaTests.java @@ -0,0 +1,64 @@ +/******************************************************************************* + * Copyright (c) 2000, 2007 IBM Corporation and others. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * IBM Corporation - initial API and implementation + *******************************************************************************/ +package org.eclipse.swt.tests.junit; + + +import junit.framework.*; +import junit.textui.*; + +/** + * Suite for running all SWT test cases. + */ +public class AllCocoaTests extends TestSuite { + +/** + * Tests not run because they consistently fail + */ +static String[] excludeTests = { + "test_getBoundsI(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_TableItem)", + "test_getBoundsI(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_TreeItem)", + "test_getBounds(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_TreeItem)", + "test_getTopPixel(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Text)", + "test_postLorg_eclipse_swt_widgets_Event(org.eclipse.swt.tests.junit.Test_org_eclipse_swt_widgets_Display)", +}; + +static boolean isExcluded(String name) { + for (int i = 0; i < excludeTests.length; i++) { + if (name.equals(excludeTests[i])) return true; + } + return false; +} + +public static void main(String[] args) { + SwtTestCase.unimplementedMethods = 0; + TestRunner.run(suite()); + if (SwtTestCase.unimplementedMethods > 0) { + System.out.println("\nCalls to warnUnimpl: " + SwtTestCase.unimplementedMethods); + System.out.println("\nExcluded Tests: " + excludeTests.length); + } +} + +public static Test suite() { + TestSuite fullSuite = (TestSuite)AllTests.suite(); + TestSuite filteredSuite = new TestSuite(); + for (int i = 0; i < fullSuite.testCount(); i++) { + Test candidateTest = fullSuite.testAt(i); + if (candidateTest instanceof TestSuite) { + TestSuite suite = (TestSuite)candidateTest; + for (int j = 0; j < suite.testCount(); j++) { + Test test = suite.testAt(j); + if (!isExcluded(test.toString())) filteredSuite.addTest(test); + } + } + } + return filteredSuite; +} +} |