2012-04-26 223 views
1

我一直在試圖使用Android CTS包從源創建的Android的副本,但我有麻煩,其中有大量的測試時間出來,然後失敗。的Android CTS測試超時

我從標籤Android的CTS-驗證-4.0.3_r1建設。我可以在我的測試設備上安裝圖像,它似乎工作正常。從那以後,我用USB和無線方式運行CTS,得到了類似的結果(除非一些網絡測試在無線連接時不出所料)會失敗。我已經嘗試過eng和userdebug構建,並且已經遵循CTS說明中的所有步驟(pdf文件,而不是網頁)。

最大的問題似乎是在包android.media。我得到的結果,如:

-- testLocalVideo_3gp_H263_176x144_300kbps_12fps_AAC_Mono_24kbps_11025Hz  
fail 

Test failed to run to completion. Reason: 'Failed to receive adb shell test output within 600000 ms. Test may have timed out, or adb connection to device became unresponsive'. Check device logcat for details 

其中相應的logcat的條目是長長的一串:

I/AwesomePlayer( 93): after SEEK_VIDEO_ONLY we're late by 387.07 secs 
I/AwesomePlayer( 93): we're much too late (387.09 secs), video skipping ahead 

並不總是準確失敗的影片一樣,它是不是所有的視頻這失敗了,它實際上不僅是android.media有問題(我也看到它在android.holo包中)。

隨着相對短的測試有10分鐘的超時,這增加了我的測試時間由數小時的事實,失敗的測試我擔心(因爲最終我希望能測試修改Android的建立與CTS)一起。

有沒有人見過類似的東西,如果是這樣,有一些解決方案?

感謝您的任何建議。

+0

什麼是你的測試設備? – 2013-01-08 19:10:19

+0

我不再從事這些工作,但是當我的時候,我的主要測試設備是摩托羅拉Xoom和三星Galaxy Nexus。我有其他設備,但這些設備總是與兩個主要設備進行比較。 – jcv 2013-01-08 22:30:16

回答

1

其實我已經想出如何,所以我回答自己解決這個問題。

如果我構建Android與實際設備中提取的二進制文件,使用腳本

device/$MANUFACTURER/$DEVICE/extract-files.sh 

各個媒體測試不超時。我已經在摩托羅拉Xoom(wingray)和三星Galaxy Nexus(maguro)上進行了測試。所以這似乎是某種驅動程序問題。

這也使得似乎沒有辦法讓模擬器工作(但由於模擬器本身有足夠的其他問題,這可能是可以理解的)。