New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 911360 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 912199
Owner: ----
Closed: Dec 11
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Android
Pri: 1
Type: Bug



Sign in to add a comment

android test runner seems cannot handle # in test filter

Project Member Reported by tikuta@chromium.org, Dec 4

Issue description

Happened on 'chrome_public_test_apk on Android device Nexus 5 (without patch)' step.
https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-kitkat-arm-rel/139162

https://chromium-swarm.appspot.com/task?id=418f81a6aa6df510&refresh=10&show_raw=1

Traceback (most recent call last):
  File "/b/swarming/w/ir/build/android/test_runner.py", line 1032, in main
    return RunTestsCommand(args)
  File "/b/swarming/w/ir/build/android/test_runner.py", line 718, in RunTestsCommand
    return RunTestsInPlatformMode(args)
  File "/b/swarming/w/ir/build/android/test_runner.py", line 864, in RunTestsInPlatformMode
    test_run.RunTests(raw_results)
  File "/b/swarming/w/ir/build/android/pylib/local/device/local_device_test_run.py", line 58, in RunTests
    tests = self._GetTests()
  File "/b/swarming/w/ir/build/android/pylib/local/device/local_device_instrumentation_test_run.py", line 357, in _GetTests
    tests = self._test_instance.ProcessRawTests(raw_tests)
  File "/b/swarming/w/ir/build/android/pylib/instrumentation/instrumentation_test_instance.py", line 849, in ProcessRawTests
    raise UnmatchedFilterException(self._test_filter)
UnmatchedFilterException: Test filter "org.chromium.chrome.browser.preferences.password.SavePasswordsPreferencesTest.initializationError" matched no tests.
 
Cc: -jbudorick@google.com jbudorick@chromium.org
Cc: perezju@chromium.org wnwen@chromium.org estevenson@chromium.org pasko@chromium.org
it handles # in there just fine; it replaces it with a "." and proceeds.

The issue you're seeing is that there is an actual initialization error in during the test. The example you linked in #0 failed with:


C  883.967s Main  [FAILURE] org.chromium.chrome.browser.preferences.password.SavePasswordsPreferencesTest#initializationError:
C  883.967s Main  java.lang.NoClassDefFoundError: cDJ
C  883.967s Main  	at java.lang.Class.getDeclaredMethods(Class.java)
C  883.967s Main  	at java.lang.Class.getDeclaredMethods(Class.java:656)
C  883.967s Main  	at org.junit.internal.MethodSorter.getDeclaredMethods(MethodSorter.java:54)
C  883.967s Main  	at org.junit.runners.model.TestClass.scanAnnotatedMembers(TestClass.java:65)
C  883.967s Main  	at org.junit.runners.model.TestClass.<init>(TestClass.java:57)
C  883.967s Main  	at org.junit.runners.ParentRunner.createTestClass(ParentRunner.java:88)
C  883.967s Main  	at org.junit.runners.ParentRunner.<init>(ParentRunner.java:83)
C  883.967s Main  	at org.junit.runners.BlockJUnit4ClassRunner.<init>(BlockJUnit4ClassRunner.java:65)
C  883.967s Main  	at android.support.test.internal.runner.junit4.AndroidJUnit4ClassRunner.<init>(AndroidJUnit4ClassRunner.java:37)
C  883.967s Main  	at org.chromium.base.test.BaseJUnit4ClassRunner.<init>(BaseJUnit4ClassRunner.java:87)
C  883.967s Main  	at java.lang.reflect.Constructor.constructNative(Constructor.java)
C  883.967s Main  	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
C  883.967s Main  	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:104)
C  883.967s Main  	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:86)
C  883.967s Main  	at android.support.test.internal.runner.junit4.AndroidAnnotatedBuilder.runnerForClass(AndroidAnnotatedBuilder.java:77)
C  883.967s Main  	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
C  883.967s Main  	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26)
C  883.967s Main  	at org.junit.runner.Computer.getRunner(Computer.java:40)
C  883.967s Main  	at org.junit.runner.Computer$1.runnerForClass(Computer.java:31)
C  883.967s Main  	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59)
C  883.968s Main  	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:101)
C  883.968s Main  	at org.junit.runners.model.RunnerBuilder.runners(RunnerBuilder.java:87)
C  883.968s Main  	at org.junit.runners.Suite.<init>(Suite.java:81)
C  883.968s Main  	at org.junit.runner.Computer.getSuite(Computer.java:28)
C  883.968s Main  	at android.support.test.internal.runner.TestRequestBuilder.classes(TestRequestBuilder.java:789)
C  883.968s Main  	at android.support.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:753)
C  883.968s Main  	at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:354)
C  883.968s Main  	at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:260)
C  883.968s Main  	at org.chromium.base.test.BaseChromiumAndroidJUnitRunner.onStart(BaseChromiumAndroidJUnitRunner.java:128)
C  883.968s Main  	at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1701)
C  883.968s Main  Caused by: java.lang.ClassNotFoundException: Didn't find class "org.chromium.chrome.browser.preferences.password.ManualCallbackDelayer" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/org.chromium.chrome.tests-1.apk", zip file "/data/app/org.chromium.chrome.tests-1.apk"],nativeLibraryDirectories=[/data/app-lib/org.chromium.chrome.tests-1, /data/app-lib/org.chromium.chrome.tests-1, /vendor/lib, /system/lib]]
C  883.968s Main  	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
C  883.968s Main  	at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
C  883.968s Main  	at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
C  883.968s Main  	... 30 more


The exception from #2 is definitely a bug, but it's not the same one. It can't find the test "org.chromium.chrome.browser.omnibox.OmniboxTest.testSuggestionDirectionSwitching with --disable-features=SpannableInlineAutocomplete"
Mergedinto: 912199
Status: Duplicate (was: Untriaged)
I think erikchen fixed the issue from #2 with https://chromium.googlesource.com/chromium/src.git/+/89aeefbcb3958ac0d70290a2d8b2ad4f5227cca6.

Sign in to add a comment