在设备上使用Tradefed执行CTS。 JB和CTS版本的测试是4.1_r1。这种情况总是失败,但有时可以通过幸运。
详细说明:
libcore.java.io.InterruptedStreamTest#testInterruptWritablePipeChannel失败并显示错误“测试无法运行至完成。原因:'无法在600000毫秒内接收到adb shell测试输出。测试可能已超时,或adb连接到设备变得反应迟钝'。“
我在google code上发现了这个问题,似乎这个问题已经由谷歌修复了,但是因为我应用了这个问题的修补程序,所以它仍然让我感到困扰。
有没有人对这个问题有任何理想?
答案 0 :(得分:0)
好的,我在google source上找到了这个link。看来这个CTS测试用例需要改变。对此案的评论清楚地说明了。
补丁集1:
CTS测试(testInterruptReadablePipeChannel和testInterruptWritablePipeChannel)没有干净地测试中断。在ICS上,他们总是在框架中中断。在JB上执行主要是内核,在“读取”中阻塞,测试失败。需要CTS更改才能可靠地测试内核和框架中的中断。