Я столкнулся с проблемой при попытке запустить тесты 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}