GTS测试failed cases 小结

阅读: 评论:0

GTS测试failed cases 小结

GTS测试failed cases 小结

[GTS] GtsPackageManagerHostTestCases

套件版本:6.0_R1
问题描述:
le.s.PackageManagerHostTest#testSoundPool fail
junit.framework.AssertionFailedError: Instant App should be able to access Media / DrmManager.

logcat:

07-23 23:38:37.483   296   296 E SELinux : avc:  denied  { find } for service=drm.drmManager pid=6532 uid=10185 scontext=u:r:ephemeral_app:s0:c512,c768 tcontext=u:object_r:drmserver_service:s0 tclass=service_manager permissive=0
07-23 23:38:37.484  6532  6550 I ServiceManager: Waiting for service 
07-23 23:38:37.622   332   352 I powerd  : [powerd_req] POWER_MSG_QUERY_INFO: cmd:6, param:0
07-23 23:38:37.695   818   901 D MtkDataShapingUtils: openLteGateByDataShaping datashaping instance is null
07-23 23:38:38.486   296   296 E SELinux : avc:  denied  { find } for service=drm.drmManager pid=6532 uid=10185 scontext=u:r:ephemeral_app:s0:c512,c768 tcontext=u:object_r:drmserver_service:s0 tclass=service_manager permissive=0
07-23 23:38:38.487  6532  6550 I ServiceManager: Waiting for service 
07-23 23:38:38.905   818   923 D WifiStateMachine:  MtkL2ConnectedState { when=-3ms what=131155 arg1=1 target=com.android.internal.util.StateMachine$SmHandler } 1 0, mShouldDeferDisableWifi = false, mWaitForWfcNotify = false
07-23 23:38:39.437  5911  5911 W MessengerIpcClient: Received response for unknown request: 1
07-23 23:38:39.488   296   296 E SELinux : avc:  denied  { find } for service=drm.drmManager pid=6532 uid=10185 scontext=u:r:ephemeral_app:s0:c512,c768 tcontext=u:object_r:drmserver_service:s0 tclass=service_manager permissive=0
07-23 23:38:39.489  6532  6550 W DrmManagerClientImpl(Native): DrmManagerService not published, 
07-23 23:38:39.493  3323  6395 I System.out: [OkHttp] sendRequest<<
07-23 23:38:39.646   332   352 I powerd  : [powerd_req] POWER_MSG_QUERY_INFO: cmd:6, param:0
07-23 23:38:39.991   296   296 E SELinux : avc:  denied  { find } for service=drm.drmManager pid=6532 uid=10185 scontext=u:r:ephemeral_app:s0:c512,c768 tcontext=u:object_r:drmserver_service:s0 tclass=service_manager permissive=0
07-23 23:38:39.992  6532  6550 I ServiceManager: Waiting for service 
07-23 23:38:40.480  6532  6546 I TestRunner: failed: s.packagemanager.InstantAppTestCases)
07-23 23:38:40.480  6532  6546 I TestRunner: ----- begin exception -----
07-23 23:38:40.481  6532  6546 I TestRunner: java.lang.AssertionError: Instant App should be able to access Media / DrmManager.
07-23 23:38:40.481  6532  6546 I TestRunner: Please apply patches r.android/502604, SHA d2b3a45, and SHA b93f049
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.junit.Assert.fail(Assert.java:88)
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.junit.Assert.assertTrue(Assert.java:41)
07-23 23:38:40.481  6532  6546 I TestRunner:    s.stSoundPool(InstantAppTestCases.java:199)
07-23 23:38:40.481  6532  6546 I TestRunner:    at flect.Method.invoke(Native Method)
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.del.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.junit.del.ReflectiveCallable.run(ReflectiveCallable.java:12)
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.del.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:148)
07-23 23:38:40.481  6532  6546 I TestRunner:    at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:142)
07-23 23:38:40.481  6532  6546 I TestRunner:    at urrent.FutureTask.run(FutureTask.java:266)
07-23 23:38:40.481  6532  6546 I TestRunner:    at java.lang.Thread.run(Thread.java:764)
07-23 23:38:40.482  6532  6546 I TestRunner: ----- end exception -----
07-23 23:38:40.485  6532  6546 I TestRunner: finished: s.packagemanager.InstantAppTestCases)
07-23 23:38:40.507  6532  6532 I MonitoringInstr: Activities that are still in CREATED to STOPPED: 0
07-23 23:38:40.509  6532  6546 I TestRunner: run finished: 1 tests, 1 failed, 0 ignored

从test result以及logcat看测试失败的原因是:没有 access Media / DrmManager的权限
发现log中的avc信息:

07-23 23:38:37.483   296   296 E SELinux : avc:  denied  { find } for service=drm.drmManager pid=6532 uid=10185 scontext=u:r:ephemeral_app:s0:c512,c768 tcontext=u:object_r:drmserver_service:s0 tclass=service_manager permissive=0

那我们测试此项gts前执行 adb shell setenforce 0, 然后执行gts命令:run gts -m GtsPackageManagerHostTestCases -le.s.PackageManagerHostTest#testSoundPool,结果是pass.可以确定原因,需要添加权限,根据avc log,需添加如下信息到中:
allow ephemeral_app drmserver_service:service_manager { find };
完成添加编译版本测试OK

本文发布于:2024-02-04 23:34:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170718919660772.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:小结   测试   GTS   cases   failed
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23