关于CTS android.provider.cts.MediaStore_Images_MediaTest 重跑一轮fail的问题

这四项测试,在Android 5.0(64位项目)完整的跑CTS第一轮测试可以pass,第二轮测试就fail了,后面再测也是一直fail的。重新下版本或者恢复出厂设置,再单测这几项,都是可以pass的。如果刚刚下完版本,单测这几项,都是pass的,不管测几遍都pass。
android.provider.cts.MediaStore_Images_MediaTest
-- testInsertImageWithBitmap
-- testInsertImageWithImagePath
android.provider.cts.MediaStore_Images_ThumbnailsTest
-- testQueryExternalMiniThumbnails
-- testThumbnailOrderedQuery

 
个人感觉是因为在完整的CTS测试过程中,其他测试项对这4项造成了影响,例如删除文件或者修改文件,导致这4项在完整的测试之后,过不了。

异常信息:
07-31 17:34:17.302 27128 27146 E MediaStore: Failed to insert image
07-31 17:34:17.302 27128 27146 E MediaStore: java.io.FileNotFoundException: No such file or directory
07-31 17:34:17.302 27128 27146 E MediaStore: at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
07-31 17:34:17.302 27128 27146 E MediaStore: at android.content.ContentProviderProxy.openAssetFile(ContentProviderNative.java:618)
07-31 17:34:17.302 27128 27146 E MediaStore: at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:939)
07-31 17:34:17.302 27128 27146 E MediaStore: at android.content.ContentResolver.openOutputStream(ContentResolver.java:686)
07-31 17:34:17.302 27128 27146 E MediaStore: at android.content.ContentResolver.openOutputStream(ContentResolver.java:662)

这四项测试都要在 media 数据库中添加一个图片文件,然后将bmp data写进这个文件里面。
这个文件默认创建在/Pictures目录下
异常发生在创建这个文件时,报FileNotFoundException. 
这是由于AppSecurityTest的testExternalStorageWrite测试后,会将SD卡所有的目录都删除导致。
Pictures目录不存在了,创建文件自然会异常。


发布了1 篇原创文章 · 获赞 0 · 访问量 1284
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览