Search in sources :

Example 6 with TestCase

use of junit.framework.TestCase in project android_frameworks_base by ParanoidAndroid.

the class AndroidTestRunnerTest method testRunTestWithAndroidTestCaseInSuite.

public void testRunTestWithAndroidTestCaseInSuite() throws Exception {
    mAndroidTestRunner.setTestClassName(OneAndroidTestTestCase.class.getName(), null);
    TestListenerStub testListenerStub = new TestListenerStub();
    mAndroidTestRunner.addTestListener(testListenerStub);
    mAndroidTestRunner.runTest();
    assertTrue(testListenerStub.saw("testOneAndroid"));
    List<TestCase> testCases = mAndroidTestRunner.getTestCases();
    for (TestCase testCase : testCases) {
        assertSame(mStubContext, ((AndroidTestCase) testCase).getContext());
    }
}
Also used : TestCase(junit.framework.TestCase)

Example 7 with TestCase

use of junit.framework.TestCase in project android_frameworks_base by ParanoidAndroid.

the class AndroidTestRunnerTest method testSetTestClassWithTestSuiteProvider.

public void testSetTestClassWithTestSuiteProvider() throws Exception {
    mAndroidTestRunner.setTestClassName(SampleTestSuiteProvider.class.getName(), null);
    List<TestCase> testCases = mAndroidTestRunner.getTestCases();
    List<String> testNames = Lists.newArrayList();
    for (TestCase testCase : testCases) {
        testNames.add(testCase.getName());
    }
    // Use the test suite provided by the interface method rather than the static suite method.
    assertEquals(Arrays.asList("testOne"), testNames);
}
Also used : TestCase(junit.framework.TestCase)

Example 8 with TestCase

use of junit.framework.TestCase in project android_frameworks_base by ParanoidAndroid.

the class AndroidTestRunnerTest method testSetTestClassWithTestSuite.

public void testSetTestClassWithTestSuite() throws Exception {
    mAndroidTestRunner.setTestClassName(SampleTestSuite.class.getName(), null);
    List<TestCase> testCases = mAndroidTestRunner.getTestCases();
    List<String> testNames = Lists.newArrayList();
    for (TestCase testCase : testCases) {
        testNames.add(testCase.getName());
    }
    assertEquals(Arrays.asList("testOne", "testOne", "testTwo"), testNames);
}
Also used : TestCase(junit.framework.TestCase)

Example 9 with TestCase

use of junit.framework.TestCase in project android_frameworks_base by ParanoidAndroid.

the class TestCaseUtil method getTests.

private static List<? extends Test> getTests(Test test, boolean flatten, Set<Class<?>> seen) {
    List<Test> testCases = Lists.newArrayList();
    if (test != null) {
        Test workingTest = null;
        /*
             * If we want to run a single TestCase method only, we must not
             * invoke the suite() method, because we will run all test methods
             * of the class then.
             */
        if (test instanceof TestCase && ((TestCase) test).getName() == null) {
            workingTest = invokeSuiteMethodIfPossible(test.getClass(), seen);
        }
        if (workingTest == null) {
            workingTest = test;
        }
        if (workingTest instanceof TestSuite) {
            TestSuite testSuite = (TestSuite) workingTest;
            Enumeration enumeration = testSuite.tests();
            while (enumeration.hasMoreElements()) {
                Test childTest = (Test) enumeration.nextElement();
                if (flatten) {
                    testCases.addAll(getTests(childTest, flatten, seen));
                } else {
                    testCases.add(childTest);
                }
            }
        } else {
            testCases.add(workingTest);
        }
    }
    return testCases;
}
Also used : Enumeration(java.util.Enumeration) TestSuite(junit.framework.TestSuite) Test(junit.framework.Test) TestCase(junit.framework.TestCase)

Example 10 with TestCase

use of junit.framework.TestCase in project android_frameworks_base by ParanoidAndroid.

the class SmokeTestRunner method getAllTests.

/**
     * Returns a single testcase for each app to launch
     */
@Override
public TestSuite getAllTests() {
    final TestSuite suite = new TestSuite(SUITE_NAME);
    final PackageManager pm = getTargetContext().getPackageManager();
    final List<ResolveInfo> apps = ProcessErrorsTest.getLauncherActivities(pm);
    final TestCase setupTest = new ProcessErrorsTest() {

        @Override
        public void runTest() throws Exception {
            testSetUpConditions();
        }
    };
    setupTest.setName("testSetUpConditions");
    suite.addTest(setupTest);
    final TestCase postBootTest = new ProcessErrorsTest() {

        @Override
        public void runTest() throws Exception {
            testNoProcessErrorsAfterBoot();
        }
    };
    postBootTest.setName("testNoProcessErrorsAfterBoot");
    suite.addTest(postBootTest);
    for (final ResolveInfo app : apps) {
        final TestCase appTest = new ProcessErrorsTest() {

            @Override
            public void runTest() throws Exception {
                final Set<ProcessError> errSet = new HashSet<ProcessError>();
                final Collection<ProcessError> errProcs = runOneActivity(app);
                if (errProcs != null) {
                    errSet.addAll(errProcs);
                }
                if (!errSet.isEmpty()) {
                    fail(String.format("Got %d errors:\n%s", errSet.size(), reportWrappedListContents(errSet)));
                }
            }
        };
        appTest.setName(app.activityInfo.name);
        suite.addTest(appTest);
    }
    final TestCase asyncErrorTest = new ProcessErrorsTest() {

        @Override
        public void runTest() throws Exception {
            testZZReportAsyncErrors();
        }
    };
    asyncErrorTest.setName("testAsynchronousErrors");
    suite.addTest(asyncErrorTest);
    return suite;
}
Also used : ResolveInfo(android.content.pm.ResolveInfo) TestSuite(junit.framework.TestSuite) PackageManager(android.content.pm.PackageManager) TestCase(junit.framework.TestCase) HashSet(java.util.HashSet)

Aggregations

TestCase (junit.framework.TestCase)129 TestSuite (junit.framework.TestSuite)36 Test (junit.framework.Test)22 TestListener (junit.framework.TestListener)17 TestResult (junit.framework.TestResult)13 ArrayList (java.util.ArrayList)12 InvocationTargetException (java.lang.reflect.InvocationTargetException)10 AssertionFailedError (junit.framework.AssertionFailedError)10 Constructor (java.lang.reflect.Constructor)8 Enumeration (java.util.Enumeration)6 Context (android.content.Context)5 PackageManager (android.content.pm.PackageManager)5 ResolveInfo (android.content.pm.ResolveInfo)5 Bundle (android.os.Bundle)5 HandlerThread (android.os.HandlerThread)5 ShellUiAutomatorBridge (com.android.uiautomator.core.ShellUiAutomatorBridge)5 Tracer (com.android.uiautomator.core.Tracer)5 UiAutomationShellWrapper (com.android.uiautomator.core.UiAutomationShellWrapper)5 Field (java.lang.reflect.Field)5 HashSet (java.util.HashSet)5