ActivityManager создает другую конфигурацию для CtsMonkeyTestCases - PullRequest
0 голосов
/ 08 октября 2019

Я столкнулся с проблемой при попытке запустить тесты CTS. Некоторые из них являются ошибками возврата. CtsMonkeyTestCases -> SeedTest. Идея теста проста. Тест запускает последовательно два экземпляра утилиты «обезьяна» с одинаковыми параметрами, после запуска мы сравниваем результаты.

public void testSeed2() throws Exception {
    String cmd2 = MONKEY_CMD + " -s 3007 -v -p " + PKGS[0] + " 125";
    String out3 = mDevice.executeShellCommand(cmd2);
    String out4 = mDevice.executeShellCommand(cmd2);
    assertOutputs(out3, out4);
}

После запуска я вижу в журнале такие результаты:

09-23 15:34:10 I/ConsoleReporter: [2/2 x86_64 CtsMonkeyTestCases CJUD4R76af537d] com.android.cts.monkey.SeedTest#testSeed2 fail: junit.framework.ComparisonFailure: expected:<...ION_DOWN): 0:(705.0,[382].0)> but was:<...ION_DOWN): 0:(705.0,[614].0)>

Журнал показывает, что ActivityManager создает две операции с разными параметрами. Результаты должны быть одинаковыми. Почему мы создаем две активности с разными параметрами (h570dp против h562dp)?

09-23 10:03:52.944 8547 8547 I Monkey : :Monkey: seed=3007 count=125 09-23 10:03:53.450 3315 3437 I ActivityManager: Config changes=400 {1.2 ?mcc?mnc [en_US] ldltr sw768dp w1024dp h570dp 160dpi lrg land car night finger -keyb/v/h -nav/h appBounds=Rect(0, 0 - 1024, 656) s.10}

09-23 10:03:54.452 8598 8598 I Monkey : :Monkey: seed=3007 count=125 09-23 10:03:55.845 3315 3436 I ActivityManager: Config changes=400 {1.2 ?mcc?mnc [en_US] ldltr sw768dp w1024dp h562dp 160dpi lrg land car night finger -keyb/v/h -nav/h appBounds=Rect(0, 0 - 1024, 648) s.11}

...