微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 CTS Fail: android.graphics.cts.BitmapTest# testCopyPixelsToBuffer

mt6735 CTS Fail: android.graphics.cts.BitmapTest# testCopyPixelsToBuffer

时间:10-02 整理:3721RD 点击:
[Andriod Vesion]
4.1 JB
[CTS Version]
4.1 R3
[DESCRIPTION]
android.graphics.cts.BitmapTest# testCopyPixelsToBuffer

[Analysis]
CTS 4.1 R3 Google還沒有修正test case問題, Google 只有在 4.2 的 CTS 修正.
對比機會pass的原因是因為對比機的libcore有bug(NIOAccess.java).
有bug的libcore + 有bug的test case = pass
mtk的libcore沒有這個bug,但是Google沒有修正test case所以導致會fail.
不用擔心此问题,使用正常的libcore,至於R3 fail应该還是Google本身test case的問題.
這個patch跟CTS fail應無關係,CTS fail是test case issue,應修改test case.
若是執意只是為了要過CTS而不考慮libcore正確性的話,
可以修改alps/libcore/luni/src/main/java/java/nio/NIOAccess.java
static int getBaseArrayOffset(Buffer b) {
return b.hasArray() ? ((b.arrayOffset() + b.position) << b._elementSizeShift) : 0;
}
改成
static int getBaseArrayOffset(Buffer b) {
return b.hasArray() ? (b.arrayOffset() << b._elementSizeShift) : 0;
}

[SOLUTION]
不建议修改,是google CTS testcase本身的问题,而不是需要google patch来修复, 需要修改的是google 自己的CTS测试工具,请知悉~
此项为4.1R3的google issue, 可以waive

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top