关于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目录不存在了,创建文件自然会异常。
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目录不存在了,创建文件自然会异常。
相关文章推荐
- Android精品源码分享第四波袭来,免费下载!
- 我是如何自学Android,资料分享(2015 版)
- android 混淆
- 【Android】TypedArray和obtainStyledAttributes使用(R.styleable.xx_xx)
- activity中 调用startActivityForResult的步骤及生命周期
- [Android][细节][布局]View的getDrawingCache()方法不会在bitmap的透明区域绘制该View下方的View
- [深入理解Android卷二 全文-第一章]开发环境部署
- 可动态布局的android抽屉效果
- android中文件操作的四种枚举
- [Android]ScrollView和ListView上方的headView的下拉放大效果-PullZoomView的使用篇
- android打包apk时异常 Export aborted because fatal lint errors were found
- android 返回键退出两种表现方式
- 我的Android进阶之旅------>Android知识图谱
- Android点击图片切换(用XML)
- Android电话拦截操作
- Android DiskLruCache 源码解析 硬盘缓存的绝佳方案
- Android DiskLruCache 源码解析 硬盘缓存的绝佳方案
- android stdio 包重命名
- Android游戏开发设计步骤
- 深入理解:Android 编译系统