cheets_CTS_R: Add decoder-performance subjob for CtsMediaTestCases.

For quickly iterating the performance measurement without
affected by the stability of whole CtsMediaTestCases.

Aside that, this CL adds the CtsMedia sub tests to the
"arc-cts" suite. "arc-cts-r" was used only for devices
at testing stage of R, but the subtests are useful for
launched devices as well.

BUG=b:192030397
TEST=cheets_CTS_R.arm.CtsMediaTestCases.perf

Change-Id: Ia313579f65be45315acb5b3e4feb59abb5782f50
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/2986069
Tested-by: Kazuhiro Inaba <kinaba@chromium.org>
Auto-Submit: Kazuhiro Inaba <kinaba@chromium.org>
Commit-Queue: Chih-Yu Huang <akahuang@chromium.org>
Reviewed-by: Chih-Yu Huang <akahuang@chromium.org>
diff --git a/server/cros/tradefed/generate_controlfiles_CTS_R.py b/server/cros/tradefed/generate_controlfiles_CTS_R.py
index 8c536d9..3720708 100755
--- a/server/cros/tradefed/generate_controlfiles_CTS_R.py
+++ b/server/cros/tradefed/generate_controlfiles_CTS_R.py
@@ -152,6 +152,7 @@
 
 CONFIG['NEEDS_PUSH_MEDIA'] = CONFIG['MEDIA_MODULES'] + [
         'CtsMediaTestCases.audio',
+        'CtsMediaTestCases.perf',
         'CtsMediaTestCases.video',
 ]
 
@@ -273,14 +274,17 @@
                 'SUITES': ['suite:arc-cts-r'],
         },
         'CtsMediaTestCases': {
-                'SUBMODULES': set([
+                'SUBMODULES':
+                set([
                         'CtsMediaTestCases.audio',
+                        'CtsMediaTestCases.perf',
                         'CtsMediaTestCases.video',
                 ]),
-                'SUITES': ['suite:arc-cts-r'],
+                'SUITES': ['suite:arc-cts-r', 'suite:arc-cts'],
         },
         'CtsWindowManagerDeviceTestCases': {
-                'SUBMODULES': set([
+                'SUBMODULES':
+                set([
                         'CtsWindowManager.A',
                         'CtsWindowManager.C',
                         'CtsWindowManager.D',
@@ -571,231 +575,235 @@
                 '--include-filter',
                 'CtsMediaTestCases android.media.cts.VolumeShaperTest',
         ],
+        'CtsMediaTestCases.perf': [
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.VideoDecoderPerfTest',
+        ],
         'CtsMediaTestCases.video': [
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.AdaptivePlaybackTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.DecodeAccuracyTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.DecodeEditEncodeTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.DecoderConformanceTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.EncodeDecodeTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.ExtractDecodeEditEncodeMuxTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.MediaCodecPlayerTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.MediaCodecPlayerTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.MediaDrmClearkeyTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.MediaRecorderTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.MediaSynctest#testPlayVideo',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.VideoCodecTest',
-               '--include-filter',
-               'CtsMediaTestCases android.media.cts.VideoEncoderTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.AdaptivePlaybackTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.DecodeAccuracyTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.DecodeEditEncodeTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.DecoderConformanceTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.EncodeDecodeTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.ExtractDecodeEditEncodeMuxTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.MediaCodecPlayerTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.MediaCodecPlayerTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.MediaDrmClearkeyTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.MediaRecorderTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.MediaSynctest#testPlayVideo',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.VideoCodecTest',
+                '--include-filter',
+                'CtsMediaTestCases android.media.cts.VideoEncoderTest',
         ],
         'CtsWindowManager.A': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ActivityManagerGetConfigTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ActivityMetricsLoggerTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ActivityTaskAffinityTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ActivityTransitionTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ActivityViewTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ActivityVisibilityTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AddWindowAsUserTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsAppOpsTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsImportanceTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AmProfileTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AmStartOptionsTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AnrTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AppConfigurationTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AspectRatioTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.AssistantStackTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ActivityManagerGetConfigTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ActivityMetricsLoggerTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ActivityTaskAffinityTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ActivityTransitionTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ActivityViewTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ActivityVisibilityTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AddWindowAsUserTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsAppOpsTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsImportanceTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AmProfileTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AmStartOptionsTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AnrTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AppConfigurationTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AspectRatioTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.AssistantStackTests',
         ],
         'CtsWindowManager.C': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.CloseOnOutsideTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ConfigChangeTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.CrossAppDragAndDropTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.CloseOnOutsideTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ConfigChangeTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.CrossAppDragAndDropTests',
         ],
         'CtsWindowManager.D': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DecorInsetTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DeprecatedTargetSdkTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DialogFrameTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DisplayCutoutTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DisplaySizeTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DisplayTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DragDropTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.DreamManagerServiceTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DecorInsetTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DeprecatedTargetSdkTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DialogFrameTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DisplayCutoutTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DisplaySizeTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DisplayTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DragDropTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.DreamManagerServiceTests',
         ],
         'CtsWindowManager.F': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ForceRelayoutTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.FreeformWindowingModeTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ForceRelayoutTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.FreeformWindowingModeTests',
         ],
         'CtsWindowManager.L': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.LayoutTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.LocationInWindowTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.LocationOnScreenTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.LayoutTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.LocationInWindowTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.LocationOnScreenTests',
         ],
         'CtsWindowManager.M': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ManifestLayoutTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MinimalPostProcessingTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayActivityLaunchTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayClientTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayKeyguardTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayLockedKeyguardTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayPolicyTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayPrivateDisplayTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplaySecurityTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplaySystemDecorationTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ManifestLayoutTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MinimalPostProcessingTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayActivityLaunchTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayClientTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayKeyguardTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayLockedKeyguardTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayPolicyTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayPrivateDisplayTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplaySecurityTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplaySystemDecorationTests',
         ],
         'CtsWindowManager.Override': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.OverrideConfigTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.OverrideConfigTests',
         ],
         'CtsWindowManager.P': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.PinnedStackTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.PrereleaseSdkTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.PresentationTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.PinnedStackTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.PrereleaseSdkTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.PresentationTest',
         ],
         'CtsWindowManager.R': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ReplaceWindowTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.RobustnessTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ReplaceWindowTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.RobustnessTests',
         ],
         'CtsWindowManager.S': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.SplashscreenTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.SplitScreenTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.StartActivityAsUserTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.StartActivityTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceControlTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceControlViewHostTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceViewSurfaceValidatorTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceViewTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.SplashscreenTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.SplitScreenTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.StartActivityAsUserTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.StartActivityTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceControlTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceControlViewHostTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceViewSurfaceValidatorTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceViewTest',
         ],
         'CtsWindowManager.T': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.ToastWindowTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.TransitionSelectionTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.ToastWindowTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.TransitionSelectionTests',
         ],
         'CtsWindowManager.Window': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowContextPolicyTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowContextTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowFocusTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInputTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationCallbackTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationControllerTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationImeTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationSynchronicityTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsControllerTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsLayoutTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsPolicyTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowManager_BadTokenExceptionTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowManager_LayoutParamsTest',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowMetricsTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.WindowTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowContextPolicyTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowContextTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowFocusTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInputTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationCallbackTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationControllerTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationImeTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationSynchronicityTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsControllerTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsLayoutTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsPolicyTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowManager_BadTokenExceptionTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowManager_LayoutParamsTest',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowMetricsTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.WindowTest',
         ],
         'CtsWindowManager.intent': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.intent.IntentGenerationTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.intent.IntentTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.intent.IntentGenerationTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.intent.IntentTests',
         ],
         'CtsWindowManager.lifecycle': [
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleFreeformTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleKeyguardTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecyclePipTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleSplitScreenTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleTopResumedStateTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityStarterTests',
-               '--include-filter',
-               'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleFreeformTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleKeyguardTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecyclePipTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleSplitScreenTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleTopResumedStateTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityStarterTests',
+                '--include-filter',
+                'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityTests',
         ],
 }
 
diff --git a/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.audio b/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.audio
index c9edc54..aa71d9e 100644
--- a/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.audio
+++ b/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.audio
@@ -6,7 +6,7 @@
 
 AUTHOR = 'ARC++ Team'
 NAME = 'cheets_CTS_R.11_r4.arm.CtsMediaTestCases.audio'
-ATTRIBUTES = 'suite:arc-cts-r'
+ATTRIBUTES = 'suite:arc-cts-r, suite:arc-cts'
 DEPENDENCIES = 'arc'
 JOB_RETRIES = 1
 TEST_TYPE = 'server'
diff --git a/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.perf b/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.perf
new file mode 100644
index 0000000..ed62c9b
--- /dev/null
+++ b/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.perf
@@ -0,0 +1,35 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# This file has been automatically generated. Do not edit!
+
+AUTHOR = 'ARC++ Team'
+NAME = 'cheets_CTS_R.11_r4.arm.CtsMediaTestCases.perf'
+ATTRIBUTES = 'suite:arc-cts-r, suite:arc-cts'
+DEPENDENCIES = 'arc'
+JOB_RETRIES = 1
+TEST_TYPE = 'server'
+TIME = 'MEDIUM'
+MAX_RESULT_SIZE_KB = 512000
+DOC = 'Run module CtsMediaTestCases.perf of the Android Compatibility Test Suite (CTS) using arm ABI in the ARC++ container.'
+
+def run_TS(machine):
+    host_list = [hosts.create_host(machine)]
+    job.run_test(
+        'cheets_CTS_R',
+        hosts=host_list,
+        iterations=1,
+        needs_push_media=True,
+        tag='11_r4.arm.CtsMediaTestCases.perf',
+        test_name='cheets_CTS_R.11_r4.arm.CtsMediaTestCases.perf',
+        run_template=['run', 'commandAndExit', 'cts', '--include-filter', 'CtsMediaTestCases android.media.cts.VideoDecoderPerfTest', '--logcat-on-failure'],
+        retry_template=['run', 'commandAndExit', 'retry', '--retry', '{session_id}'],
+        target_module='CtsMediaTestCases',
+        target_plan=None,
+        bundle='arm',
+        uri='LATEST',
+        use_jdk9=True,
+        timeout=3600)
+
+parallel_simple(run_TS, machines)
diff --git a/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.video b/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.video
index 6a79f24..b5ac3dd 100644
--- a/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.video
+++ b/server/site_tests/cheets_CTS_R/control.11_r4.arm.CtsMediaTestCases.video
@@ -6,7 +6,7 @@
 
 AUTHOR = 'ARC++ Team'
 NAME = 'cheets_CTS_R.11_r4.arm.CtsMediaTestCases.video'
-ATTRIBUTES = 'suite:arc-cts-r'
+ATTRIBUTES = 'suite:arc-cts-r, suite:arc-cts'
 DEPENDENCIES = 'arc'
 JOB_RETRIES = 1
 TEST_TYPE = 'server'
diff --git a/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.audio b/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.audio
index 8ec8171..e0fba9d 100644
--- a/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.audio
+++ b/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.audio
@@ -6,7 +6,7 @@
 
 AUTHOR = 'ARC++ Team'
 NAME = 'cheets_CTS_R.11_r4.x86.CtsMediaTestCases.audio'
-ATTRIBUTES = 'suite:arc-cts-r'
+ATTRIBUTES = 'suite:arc-cts-r, suite:arc-cts'
 DEPENDENCIES = 'arc, cts_abi_x86'
 JOB_RETRIES = 1
 TEST_TYPE = 'server'
diff --git a/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.perf b/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.perf
new file mode 100644
index 0000000..182d36e
--- /dev/null
+++ b/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.perf
@@ -0,0 +1,35 @@
+# Copyright 2020 The Chromium OS Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# This file has been automatically generated. Do not edit!
+
+AUTHOR = 'ARC++ Team'
+NAME = 'cheets_CTS_R.11_r4.x86.CtsMediaTestCases.perf'
+ATTRIBUTES = 'suite:arc-cts-r, suite:arc-cts'
+DEPENDENCIES = 'arc, cts_abi_x86'
+JOB_RETRIES = 1
+TEST_TYPE = 'server'
+TIME = 'MEDIUM'
+MAX_RESULT_SIZE_KB = 512000
+DOC = 'Run module CtsMediaTestCases.perf of the Android Compatibility Test Suite (CTS) using x86 ABI in the ARC++ container.'
+
+def run_TS(machine):
+    host_list = [hosts.create_host(machine)]
+    job.run_test(
+        'cheets_CTS_R',
+        hosts=host_list,
+        iterations=1,
+        needs_push_media=True,
+        tag='11_r4.x86.CtsMediaTestCases.perf',
+        test_name='cheets_CTS_R.11_r4.x86.CtsMediaTestCases.perf',
+        run_template=['run', 'commandAndExit', 'cts', '--include-filter', 'CtsMediaTestCases android.media.cts.VideoDecoderPerfTest', '--logcat-on-failure'],
+        retry_template=['run', 'commandAndExit', 'retry', '--retry', '{session_id}'],
+        target_module='CtsMediaTestCases',
+        target_plan=None,
+        bundle='x86',
+        uri='LATEST',
+        use_jdk9=True,
+        timeout=3600)
+
+parallel_simple(run_TS, machines)
diff --git a/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.video b/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.video
index 9f387c9..7045e3a 100644
--- a/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.video
+++ b/server/site_tests/cheets_CTS_R/control.11_r4.x86.CtsMediaTestCases.video
@@ -6,7 +6,7 @@
 
 AUTHOR = 'ARC++ Team'
 NAME = 'cheets_CTS_R.11_r4.x86.CtsMediaTestCases.video'
-ATTRIBUTES = 'suite:arc-cts-r'
+ATTRIBUTES = 'suite:arc-cts-r, suite:arc-cts'
 DEPENDENCIES = 'arc, cts_abi_x86'
 JOB_RETRIES = 1
 TEST_TYPE = 'server'