GTS-GtsGmscoreHostTestCases

com.google.android.gts.devicepolicy.DeviceOwnerTest#testBackup fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testDeviceOwnerSetup fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testDevicePolicyManager fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testFactoryResetProtection fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testNotifySystemUpdate fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testPermitAccessibilityServices fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testPermitInputMethods fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testProxyPacProxyTest fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerTest#testProxyStaticProxyTest fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testDisallowShareLocation fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testHasUserRestriction fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testInstallCaCert_disallowConfigCredentials fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testIsTetheringSupported_disallowConfigTethering fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testMuteMicrophone_changeVolume_disallowUnmuteMicrophone fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testMuteVolume_changeVolume_disallowAdjustVolume fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testMuteVolume_muteVolume_disallowAdjustVolume fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testRebootWipeUserData_disallowFactoryReset fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testSetBluetoothTethering_disallowConfigTethering fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testSetUsbTethering_disallowConfigTethering fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testSetWifiApEnabled_disallowConfigTethering fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testUninstallCaCert_disallowConfigCredentials fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  
com.google.android.gts.devicepolicy.DeviceOwnerUserRestrictionTest#testWipeData_disallowFactoryReset fail junit.framework.AssertionFailedError: java.lang.IllegalStateException: Not allowed to set the device owner because there are already some accounts on the device  

GTS-GtsGmscoreHostTestCases_第1张图片
GTS-GtsGmscoreHostTestCases_第2张图片
GTS-GtsGmscoreHostTestCases_第3张图片

修改方法:
step 1:
gts :for testL3Unsecure

--- a/idh.code/frameworks/av/media/libstagefright/MPEG4Extractor.cpp
+++ b/idh.code/frameworks/av/media/libstagefright/MPEG4Extractor.cpp
@@ -1577,12 +1577,29 @@ status_t MPEG4Extractor::parseChunk(off64_t *offset, int depth) {
             // Calculate average frame rate.
             if (!strncasecmp("video/", mime, 6)) {
                 size_t nSamples = mLastTrack->sampleTable->countSamples();
-                int64_t durationUs;
-                if (mLastTrack->meta->findInt64(kKeyDuration, &durationUs)) {
-                    if (durationUs > 0) {
-                        int32_t frameRate = (nSamples * 1000000LL +
-                                    (durationUs >> 1)) / durationUs;
-                        mLastTrack->meta->setInt32(kKeyFrameRate, frameRate);
+                if (nSamples == 0) {
+                    int32_t trackId;
+                    if (mLastTrack->meta->findInt32(kKeyTrackID, &trackId)) {
+                        for (size_t i = 0; i < mTrex.size(); i++) {
+                            Trex *t = &mTrex.editItemAt(i);
+                            if (t->track_ID == (uint32_t) trackId) {
+                                if (t->default_sample_duration > 0) {
+                                    int32_t frameRate =
+                                            mLastTrack->timescale / t->default_sample_duration;
+                                    mLastTrack->meta->setInt32(kKeyFrameRate, frameRate);
+                                }
+                                break;
+                            }
+                        }
+                    }
+                } else {
+                    int64_t durationUs;
+                    if (mLastTrack->meta->findInt64(kKeyDuration, &durationUs)) {
+                        if (durationUs > 0) {
+                            int32_t frameRate = (nSamples * 1000000LL +
+                                        (durationUs >> 1)) / durationUs;
+                            mLastTrack->meta->setInt32(kKeyFrameRate, frameRate);
+                        }
                     }
                 }
             }
@@ -2970,7 +2987,7 @@ sp<MediaSource> MPEG4Extractor::getTrack(size_t index) {
     int32_t trackId;
     if (track->meta->findInt32(kKeyTrackID, &trackId)) {
         for (size_t i = 0; i < mTrex.size(); i++) {
-            Trex *t = &mTrex.editItemAt(index);
+            Trex *t = &mTrex.editItemAt(i);
             if (t->track_ID == (uint32_t) trackId) {
                 trex = t;
                 break;

step 2:
GTS : for Defaultgrants IME

--- a/idh.code/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
+++ b/idh.code/frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
@@ -594,7 +594,7 @@ final class DefaultPermissionGrantPolicy {
                     PackageParser.Package imePackage = getSystemPackageLPr(imePackageName);
                     if (imePackage != null
                             && doesPackageSupportRuntimePermissions(imePackage)) {
-                        grantRuntimePermissionsLPw(imePackage, CONTACTS_PERMISSIONS, userId);
+                        //grantRuntimePermissionsLPw(imePackage, CONTACTS_PERMISSIONS, userId);
                     }
                 }
             }

step 3:
gts :for testGmsBackupTransportIsDefault

--- a/idh.code/frameworks/base/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
+++ b/idh.code/frameworks/base/services/devicepolicy/java/com/android/server/devicepolicy/DevicePolicyManagerService.java
@@ -4715,6 +4715,7 @@ public class DevicePolicyManagerService extends IDevicePolicyManager.Stub {
         avoidList.add("com.android.cts.deviceandprofileowner");
         avoidList.add("com.android.cts.verifier");
         avoidList.add("com.google.android.xts.deviceowner");
+               avoidList.add("com.google.android.gts.deviceowner"); 
         final Account accounts[] = AccountManager.get(mContext).getAccounts();
         mAccounts.clear();
         for (Account account : accounts) {

你可能感兴趣的:(CTS,Android)