0

在设备上使用 Tradefed 执行 CTS。JB 和 CTS 版本测试为 4.1_r1。这种情况总是失败,但有时可以幸运地通过。

细节:

libcore.java.io.InterruptedStreamTest#testInterruptWritablePipeChannel 失败并出现错误“测试无法运行完成。原因:'未能在 600000 毫秒内接收 adb shell 测试输出。测试可能已超时,或 adb 与设备的连接变得无响应' 。”

我在谷歌代码上找到了这个,似乎这个问题已经被谷歌修复了,但不知何故它仍然困扰着我,因为我应用了这个问题的补丁。

有没有人对这个问题有任何理想?

4

1 回答 1

0

好的,我在谷歌源上找到了这个链接。似乎需要更改此 CTS 测试用例。对此案的评论说得很清楚。

补丁集 1:
CTS 测试(testInterruptReadablePipeChannel 和 testInterruptWritablePipeChannel)没有干净地测试中断。在 ICS 上,他们总是在框架中中断。在 JB 执行上,主要是进入内核,“读取”中的块并且测试失败。需要更改 CTS 才能可靠地测试内核和框架中的中断。

于 2012-12-11T13:22:52.433 回答