您的位置:首页 > 移动开发 > Android开发

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

2015-08-03 10:42 1321 查看
这四项测试,在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目录不存在了,创建文件自然会异常。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: