Home | History | Annotate | Download | only in tradefed
      1 /*
      2  * Copyright (C) 2010 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 package com.android.tradefed;
     17 
     18 import com.android.tradefed.build.BootstrapBuildProviderTest;
     19 import com.android.tradefed.build.BuildInfoTest;
     20 import com.android.tradefed.build.DeviceBuildDescriptorTest;
     21 import com.android.tradefed.build.DeviceBuildInfoTest;
     22 import com.android.tradefed.build.DeviceFolderBuildInfoTest;
     23 import com.android.tradefed.build.FileDownloadCacheTest;
     24 import com.android.tradefed.build.KernelBuildInfoTest;
     25 import com.android.tradefed.build.KernelDeviceBuildInfoTest;
     26 import com.android.tradefed.build.LocalDeviceBuildProviderTest;
     27 import com.android.tradefed.build.OtaZipfileBuildProviderTest;
     28 import com.android.tradefed.build.SdkBuildInfoTest;
     29 import com.android.tradefed.command.CommandFileParserTest;
     30 import com.android.tradefed.command.CommandFileWatcherTest;
     31 import com.android.tradefed.command.CommandOptionsTest;
     32 import com.android.tradefed.command.CommandRunnerTest;
     33 import com.android.tradefed.command.CommandSchedulerTest;
     34 import com.android.tradefed.command.ConsoleTest;
     35 import com.android.tradefed.command.VerifyTest;
     36 import com.android.tradefed.command.remote.RemoteManagerTest;
     37 import com.android.tradefed.command.remote.RemoteOperationTest;
     38 import com.android.tradefed.config.ArgsOptionParserTest;
     39 import com.android.tradefed.config.ConfigurationDefTest;
     40 import com.android.tradefed.config.ConfigurationDescriptorTest;
     41 import com.android.tradefed.config.ConfigurationFactoryTest;
     42 import com.android.tradefed.config.ConfigurationTest;
     43 import com.android.tradefed.config.ConfigurationXmlParserTest;
     44 import com.android.tradefed.config.GlobalConfigurationTest;
     45 import com.android.tradefed.config.OptionCopierTest;
     46 import com.android.tradefed.config.OptionSetterTest;
     47 import com.android.tradefed.config.OptionUpdateRuleTest;
     48 import com.android.tradefed.config.SandboxConfigurationFactoryTest;
     49 import com.android.tradefed.config.gcs.GCSConfigurationFactoryTest;
     50 import com.android.tradefed.config.gcs.GCSConfigurationServerTest;
     51 import com.android.tradefed.device.AndroidDebugBridgeWrapperTest;
     52 import com.android.tradefed.device.BackgroundDeviceActionTest;
     53 import com.android.tradefed.device.CpuStatsCollectorTest;
     54 import com.android.tradefed.device.DeviceManagerTest;
     55 import com.android.tradefed.device.DeviceSelectionOptionsTest;
     56 import com.android.tradefed.device.DeviceStateMonitorTest;
     57 import com.android.tradefed.device.DeviceUtilStatsMonitorTest;
     58 import com.android.tradefed.device.DumpsysPackageReceiverTest;
     59 import com.android.tradefed.device.FastbootHelperTest;
     60 import com.android.tradefed.device.ManagedDeviceListTest;
     61 import com.android.tradefed.device.ManagedTestDeviceFactoryTest;
     62 import com.android.tradefed.device.NativeDeviceTest;
     63 import com.android.tradefed.device.ReconnectingRecoveryTest;
     64 import com.android.tradefed.device.RemoteAndroidDeviceTest;
     65 import com.android.tradefed.device.TestDeviceTest;
     66 import com.android.tradefed.device.TopHelperTest;
     67 import com.android.tradefed.device.WaitDeviceRecoveryTest;
     68 import com.android.tradefed.device.WifiHelperTest;
     69 import com.android.tradefed.device.metric.AtraceCollectorTest;
     70 import com.android.tradefed.device.metric.AtraceRunMetricCollectorTest;
     71 import com.android.tradefed.device.metric.BaseDeviceMetricCollectorTest;
     72 import com.android.tradefed.device.metric.BuddyInfoMetricCollectorTest;
     73 import com.android.tradefed.device.metric.BugreportzMetricCollectorTest;
     74 import com.android.tradefed.device.metric.DeviceMetricDataTest;
     75 import com.android.tradefed.device.metric.DumpHeapCollectorTest;
     76 import com.android.tradefed.device.metric.FilePullerDeviceMetricCollectorTest;
     77 import com.android.tradefed.device.metric.FilePullerLogCollectorTest;
     78 import com.android.tradefed.device.metric.GraphicsStatsMetricCollectorTest;
     79 import com.android.tradefed.device.metric.IonHeapInfoMetricCollectorTest;
     80 import com.android.tradefed.device.metric.MemInfoMetricCollectorTest;
     81 import com.android.tradefed.device.metric.PagetypeInfoMetricCollectorTest;
     82 import com.android.tradefed.device.metric.ProcessMaxMemoryCollectorTest;
     83 import com.android.tradefed.device.metric.ScheduleMultipleDeviceMetricCollectorTest;
     84 import com.android.tradefed.device.metric.ScheduledDeviceMetricCollectorTest;
     85 import com.android.tradefed.device.metric.TemperatureCollectorTest;
     86 import com.android.tradefed.device.metric.TraceMetricCollectorTest;
     87 import com.android.tradefed.guice.InvocationScopeTest;
     88 import com.android.tradefed.invoker.InvocationContextTest;
     89 import com.android.tradefed.invoker.InvocationExecutionTest;
     90 import com.android.tradefed.invoker.SandboxedInvocationExecutionTest;
     91 import com.android.tradefed.invoker.ShardListenerTest;
     92 import com.android.tradefed.invoker.ShardMasterResultForwarderTest;
     93 import com.android.tradefed.invoker.TestInvocationMultiTest;
     94 import com.android.tradefed.invoker.TestInvocationTest;
     95 import com.android.tradefed.invoker.shard.ShardHelperTest;
     96 import com.android.tradefed.invoker.shard.StrictShardHelperTest;
     97 import com.android.tradefed.invoker.shard.TestsPoolPollerTest;
     98 import com.android.tradefed.log.FileLoggerTest;
     99 import com.android.tradefed.log.HistoryLoggerTest;
    100 import com.android.tradefed.log.LogRegistryTest;
    101 import com.android.tradefed.log.TerribleFailureEmailHandlerTest;
    102 import com.android.tradefed.result.BugreportCollectorTest;
    103 import com.android.tradefed.result.CollectingTestListenerTest;
    104 import com.android.tradefed.result.ConsoleResultReporterTest;
    105 import com.android.tradefed.result.DeviceFileReporterTest;
    106 import com.android.tradefed.result.DeviceUnavailEmailResultReporterTest;
    107 import com.android.tradefed.result.EmailResultReporterTest;
    108 import com.android.tradefed.result.FailureEmailResultReporterTest;
    109 import com.android.tradefed.result.FileMetadataCollectorTest;
    110 import com.android.tradefed.result.FileSystemLogSaverTest;
    111 import com.android.tradefed.result.InvocationFailureEmailResultReporterTest;
    112 import com.android.tradefed.result.InvocationToJUnitResultForwarderTest;
    113 import com.android.tradefed.result.JUnitToInvocationResultForwarderTest;
    114 import com.android.tradefed.result.LegacySubprocessResultsReporterTest;
    115 import com.android.tradefed.result.LogFileSaverTest;
    116 import com.android.tradefed.result.LogcatCrashResultForwarderTest;
    117 import com.android.tradefed.result.MetricsXMLResultReporterTest;
    118 import com.android.tradefed.result.SnapshotInputStreamSourceTest;
    119 import com.android.tradefed.result.SubprocessResultsReporterTest;
    120 import com.android.tradefed.result.TestDescriptionTest;
    121 import com.android.tradefed.result.TestFailureEmailResultReporterTest;
    122 import com.android.tradefed.result.TestRunResultTest;
    123 import com.android.tradefed.result.TestSummaryTest;
    124 import com.android.tradefed.result.XmlResultReporterTest;
    125 import com.android.tradefed.result.suite.FormattedGeneratorReporterTest;
    126 import com.android.tradefed.result.suite.XmlSuiteResultFormatterTest;
    127 import com.android.tradefed.sandbox.SandboxConfigDumpTest;
    128 import com.android.tradefed.sandbox.SandboxConfigUtilTest;
    129 import com.android.tradefed.sandbox.SandboxInvocationRunnerTest;
    130 import com.android.tradefed.sandbox.TradefedSandboxTest;
    131 import com.android.tradefed.suite.checker.ActivityStatusCheckerTest;
    132 import com.android.tradefed.suite.checker.KeyguardStatusCheckerTest;
    133 import com.android.tradefed.suite.checker.SystemServerFileDescriptorCheckerTest;
    134 import com.android.tradefed.suite.checker.SystemServerStatusCheckerTest;
    135 import com.android.tradefed.suite.checker.TimeStatusCheckerTest;
    136 import com.android.tradefed.targetprep.AllTestAppsInstallSetupTest;
    137 import com.android.tradefed.targetprep.AppSetupTest;
    138 import com.android.tradefed.targetprep.BuildInfoAttributePreparerTest;
    139 import com.android.tradefed.targetprep.DefaultTestsZipInstallerTest;
    140 import com.android.tradefed.targetprep.DeviceFlashPreparerTest;
    141 import com.android.tradefed.targetprep.DeviceSetupTest;
    142 import com.android.tradefed.targetprep.DeviceStorageFillerTest;
    143 import com.android.tradefed.targetprep.DeviceStringPusherTest;
    144 import com.android.tradefed.targetprep.FastbootDeviceFlasherTest;
    145 import com.android.tradefed.targetprep.FlashingResourcesParserTest;
    146 import com.android.tradefed.targetprep.InstallAllTestZipAppsSetupTest;
    147 import com.android.tradefed.targetprep.InstallApkSetupTest;
    148 import com.android.tradefed.targetprep.InstrumentationPreparerTest;
    149 import com.android.tradefed.targetprep.KernelFlashPreparerTest;
    150 import com.android.tradefed.targetprep.PreloadedClassesPreparerTest;
    151 import com.android.tradefed.targetprep.PushFilePreparerTest;
    152 import com.android.tradefed.targetprep.PythonVirtualenvPreparerTest;
    153 import com.android.tradefed.targetprep.RebootTargetPreparerTest;
    154 import com.android.tradefed.targetprep.RestartSystemServerTargetPreparerTest;
    155 import com.android.tradefed.targetprep.RootTargetPreparerTest;
    156 import com.android.tradefed.targetprep.RunCommandTargetPreparerTest;
    157 import com.android.tradefed.targetprep.RunHostCommandTargetPreparerTest;
    158 import com.android.tradefed.targetprep.SdkAvdPreparerTest;
    159 import com.android.tradefed.targetprep.StopServicesSetupTest;
    160 import com.android.tradefed.targetprep.SystemUpdaterDeviceFlasherTest;
    161 import com.android.tradefed.targetprep.TestAppInstallSetupTest;
    162 import com.android.tradefed.targetprep.TestFilePushSetupTest;
    163 import com.android.tradefed.targetprep.TimeSetterTargetPreparerTest;
    164 import com.android.tradefed.targetprep.multi.MergeMultiBuildTargetPreparerTest;
    165 import com.android.tradefed.targetprep.suite.SuiteApkInstallerTest;
    166 import com.android.tradefed.testtype.AndroidJUnitTestTest;
    167 import com.android.tradefed.testtype.CodeCoverageListenerTest;
    168 import com.android.tradefed.testtype.CodeCoverageTestBaseTest;
    169 import com.android.tradefed.testtype.DeviceBatteryLevelCheckerTest;
    170 import com.android.tradefed.testtype.DeviceSuiteTest;
    171 import com.android.tradefed.testtype.DeviceTestCaseTest;
    172 import com.android.tradefed.testtype.DeviceTestSuiteTest;
    173 import com.android.tradefed.testtype.FakeTestTest;
    174 import com.android.tradefed.testtype.GTestListTestParserTest;
    175 import com.android.tradefed.testtype.GTestResultParserTest;
    176 import com.android.tradefed.testtype.GTestTest;
    177 import com.android.tradefed.testtype.GTestXmlResultParserTest;
    178 import com.android.tradefed.testtype.GoogleBenchmarkResultParserTest;
    179 import com.android.tradefed.testtype.GoogleBenchmarkTestTest;
    180 import com.android.tradefed.testtype.HostTestTest;
    181 import com.android.tradefed.testtype.InstalledInstrumentationsTestTest;
    182 import com.android.tradefed.testtype.InstrumentationFileTestTest;
    183 import com.android.tradefed.testtype.InstrumentationSerialTestTest;
    184 import com.android.tradefed.testtype.InstrumentationTestTest;
    185 import com.android.tradefed.testtype.JacocoCodeCoverageTestTest;
    186 import com.android.tradefed.testtype.JarHostTestTest;
    187 import com.android.tradefed.testtype.NativeBenchmarkTestParserTest;
    188 import com.android.tradefed.testtype.NativeBenchmarkTestTest;
    189 import com.android.tradefed.testtype.NativeStressTestParserTest;
    190 import com.android.tradefed.testtype.NativeStressTestTest;
    191 import com.android.tradefed.testtype.NoisyDryRunTestTest;
    192 import com.android.tradefed.testtype.PythonUnitTestResultParserTest;
    193 import com.android.tradefed.testtype.PythonUnitTestRunnerTest;
    194 import com.android.tradefed.testtype.TfTestLauncherTest;
    195 import com.android.tradefed.testtype.VersionedTfLauncherTest;
    196 import com.android.tradefed.testtype.host.CoverageMeasurementForwarderTest;
    197 import com.android.tradefed.testtype.junit4.BaseHostJUnit4TestTest;
    198 import com.android.tradefed.testtype.junit4.DeviceParameterizedRunnerTest;
    199 import com.android.tradefed.testtype.junit4.LongevityHostRunnerTest;
    200 import com.android.tradefed.testtype.metricregression.DetectRegressionTest;
    201 import com.android.tradefed.testtype.metricregression.MetricsTest;
    202 import com.android.tradefed.testtype.python.PythonBinaryHostTestTest;
    203 import com.android.tradefed.testtype.suite.AtestRunnerTest;
    204 import com.android.tradefed.testtype.suite.BaseTestSuiteTest;
    205 import com.android.tradefed.testtype.suite.GranularRetriableTestWrapperTest;
    206 import com.android.tradefed.testtype.suite.ITestSuiteIntegrationTest;
    207 import com.android.tradefed.testtype.suite.ITestSuiteMultiTest;
    208 import com.android.tradefed.testtype.suite.ITestSuiteTest;
    209 import com.android.tradefed.testtype.suite.ModuleDefinitionMultiTest;
    210 import com.android.tradefed.testtype.suite.ModuleDefinitionTest;
    211 import com.android.tradefed.testtype.suite.ModuleListenerTest;
    212 import com.android.tradefed.testtype.suite.ModuleMergerTest;
    213 import com.android.tradefed.testtype.suite.ModuleSplitterTest;
    214 import com.android.tradefed.testtype.suite.SuiteModuleLoaderTest;
    215 import com.android.tradefed.testtype.suite.TestFailureListenerTest;
    216 import com.android.tradefed.testtype.suite.TestMappingSuiteRunnerTest;
    217 import com.android.tradefed.testtype.suite.TestSuiteInfoTest;
    218 import com.android.tradefed.testtype.suite.TfSuiteRunnerTest;
    219 import com.android.tradefed.testtype.suite.ValidateSuiteConfigHelperTest;
    220 import com.android.tradefed.testtype.suite.module.BaseModuleControllerTest;
    221 import com.android.tradefed.testtype.suite.module.NativeBridgeModuleControllerTest;
    222 import com.android.tradefed.testtype.testdefs.XmlDefsParserTest;
    223 import com.android.tradefed.testtype.testdefs.XmlDefsTestTest;
    224 import com.android.tradefed.util.AaptParserTest;
    225 import com.android.tradefed.util.AbiFormatterTest;
    226 import com.android.tradefed.util.AbiUtilsTest;
    227 import com.android.tradefed.util.AppVersionFetcherTest;
    228 import com.android.tradefed.util.ArrayUtilTest;
    229 import com.android.tradefed.util.BluetoothUtilsTest;
    230 import com.android.tradefed.util.BugreportTest;
    231 import com.android.tradefed.util.BuildTestsZipUtilsTest;
    232 import com.android.tradefed.util.ByteArrayListTest;
    233 import com.android.tradefed.util.ClassPathScannerTest;
    234 import com.android.tradefed.util.ConditionPriorityBlockingQueueTest;
    235 import com.android.tradefed.util.ConfigCompletorTest;
    236 import com.android.tradefed.util.DirectedGraphTest;
    237 import com.android.tradefed.util.EmailTest;
    238 import com.android.tradefed.util.EmmaXmlReporterParserTest;
    239 import com.android.tradefed.util.FakeTestsZipFolderTest;
    240 import com.android.tradefed.util.FileUtilTest;
    241 import com.android.tradefed.util.FixedByteArrayOutputStreamTest;
    242 import com.android.tradefed.util.HprofAllocSiteParserTest;
    243 import com.android.tradefed.util.JUnitXmlParserTest;
    244 import com.android.tradefed.util.KeyguardControllerStateTest;
    245 import com.android.tradefed.util.ListInstrumentationParserTest;
    246 import com.android.tradefed.util.LogcatUpdaterEventParserTest;
    247 import com.android.tradefed.util.MetricsXmlParserTest;
    248 import com.android.tradefed.util.MultiMapTest;
    249 import com.android.tradefed.util.NullUtilTest;
    250 import com.android.tradefed.util.PairTest;
    251 import com.android.tradefed.util.PropertyChangerTest;
    252 import com.android.tradefed.util.PsParserTest;
    253 import com.android.tradefed.util.QuotationAwareTokenizerTest;
    254 import com.android.tradefed.util.RegexTrieTest;
    255 import com.android.tradefed.util.RunUtilTest;
    256 import com.android.tradefed.util.SerializationUtilTest;
    257 import com.android.tradefed.util.SimplePerfStatResultParserTest;
    258 import com.android.tradefed.util.SimplePerfUtilTest;
    259 import com.android.tradefed.util.SimpleStatsTest;
    260 import com.android.tradefed.util.SizeLimitedOutputStreamTest;
    261 import com.android.tradefed.util.StreamUtilTest;
    262 import com.android.tradefed.util.StringEscapeUtilsTest;
    263 import com.android.tradefed.util.SubprocessTestResultsParserTest;
    264 import com.android.tradefed.util.TableBuilderTest;
    265 import com.android.tradefed.util.TableFormatterTest;
    266 import com.android.tradefed.util.TarUtilTest;
    267 import com.android.tradefed.util.TestLoaderTest;
    268 import com.android.tradefed.util.TestMappingTest;
    269 import com.android.tradefed.util.TimeUtilTest;
    270 import com.android.tradefed.util.TimeValTest;
    271 import com.android.tradefed.util.ZipUtil2Test;
    272 import com.android.tradefed.util.ZipUtilTest;
    273 import com.android.tradefed.util.hostmetric.AbstractHostMonitorTest;
    274 import com.android.tradefed.util.hostmetric.HeapHostMonitorTest;
    275 import com.android.tradefed.util.keystore.JSONFileKeyStoreClientTest;
    276 import com.android.tradefed.util.keystore.JSONFileKeyStoreFactoryTest;
    277 import com.android.tradefed.util.net.HttpHelperTest;
    278 import com.android.tradefed.util.net.HttpMultipartPostTest;
    279 import com.android.tradefed.util.net.XmlRpcHelperTest;
    280 import com.android.tradefed.util.proto.TfMetricProtoUtilTest;
    281 import com.android.tradefed.util.sl4a.Sl4aClientTest;
    282 import com.android.tradefed.util.sl4a.Sl4aEventDispatcherTest;
    283 import com.android.tradefed.util.xml.AndroidManifestWriterTest;
    284 
    285 import org.junit.runner.RunWith;
    286 import org.junit.runners.Suite;
    287 import org.junit.runners.Suite.SuiteClasses;
    288 
    289 /**
    290  * A test suite for all Trade Federation unit tests running under Junit4.
    291  *
    292  * <p>All tests listed here should be self-contained, and should not require any external
    293  * dependencies.
    294  */
    295 @RunWith(Suite.class)
    296 @SuiteClasses({
    297 
    298     // build
    299     BootstrapBuildProviderTest.class,
    300     BuildInfoTest.class,
    301     DeviceBuildInfoTest.class,
    302     DeviceBuildDescriptorTest.class,
    303     DeviceFolderBuildInfoTest.class,
    304     FileDownloadCacheTest.class,
    305     KernelBuildInfoTest.class,
    306     KernelDeviceBuildInfoTest.class,
    307     LocalDeviceBuildProviderTest.class,
    308     OtaZipfileBuildProviderTest.class,
    309     SdkBuildInfoTest.class,
    310 
    311     // command
    312     CommandFileParserTest.class,
    313     CommandFileWatcherTest.class,
    314     CommandOptionsTest.class,
    315     CommandRunnerTest.class,
    316     CommandSchedulerTest.class,
    317     ConsoleTest.class,
    318     VerifyTest.class,
    319 
    320     // command.remote
    321     RemoteManagerTest.class,
    322     RemoteOperationTest.class,
    323 
    324     // config
    325     ArgsOptionParserTest.class,
    326     ConfigurationDefTest.class,
    327     ConfigurationDescriptorTest.class,
    328     ConfigurationFactoryTest.class,
    329     ConfigurationTest.class,
    330     ConfigurationXmlParserTest.class,
    331     GlobalConfigurationTest.class,
    332     OptionCopierTest.class,
    333     OptionSetterTest.class,
    334     OptionUpdateRuleTest.class,
    335     SandboxConfigurationFactoryTest.class,
    336 
    337     // config.gcs
    338     GCSConfigurationServerTest.class,
    339     GCSConfigurationFactoryTest.class,
    340 
    341     // device
    342     AndroidDebugBridgeWrapperTest.class,
    343     BackgroundDeviceActionTest.class,
    344     CpuStatsCollectorTest.class,
    345     DeviceManagerTest.class,
    346     DeviceSelectionOptionsTest.class,
    347     DeviceStateMonitorTest.class,
    348     DeviceUtilStatsMonitorTest.class,
    349     DumpsysPackageReceiverTest.class,
    350     FastbootHelperTest.class,
    351     ManagedDeviceListTest.class,
    352     ManagedTestDeviceFactoryTest.class,
    353     NativeDeviceTest.class,
    354     ReconnectingRecoveryTest.class,
    355     RemoteAndroidDeviceTest.class,
    356     PropertyChangerTest.class,
    357     TestDeviceTest.class,
    358     TopHelperTest.class,
    359     WaitDeviceRecoveryTest.class,
    360     WifiHelperTest.class,
    361 
    362     // device.metric
    363     AtraceCollectorTest.class,
    364     AtraceRunMetricCollectorTest.class,
    365     BaseDeviceMetricCollectorTest.class,
    366     BuddyInfoMetricCollectorTest.class,
    367     BugreportzMetricCollectorTest.class,
    368     DeviceMetricDataTest.class,
    369     DumpHeapCollectorTest.class,
    370     FilePullerDeviceMetricCollectorTest.class,
    371     FilePullerLogCollectorTest.class,
    372     GraphicsStatsMetricCollectorTest.class,
    373     IonHeapInfoMetricCollectorTest.class,
    374     MemInfoMetricCollectorTest.class,
    375     PagetypeInfoMetricCollectorTest.class,
    376     ProcessMaxMemoryCollectorTest.class,
    377     ScheduledDeviceMetricCollectorTest.class,
    378     ScheduleMultipleDeviceMetricCollectorTest.class,
    379     TemperatureCollectorTest.class,
    380     TraceMetricCollectorTest.class,
    381 
    382     // Guice
    383     InvocationScopeTest.class,
    384 
    385     // invoker
    386     InvocationContextTest.class,
    387     InvocationExecutionTest.class,
    388     SandboxedInvocationExecutionTest.class,
    389     ShardListenerTest.class,
    390     ShardMasterResultForwarderTest.class,
    391     TestInvocationMultiTest.class,
    392     TestInvocationTest.class,
    393 
    394     // invoker.shard
    395     ShardHelperTest.class,
    396     StrictShardHelperTest.class,
    397     TestsPoolPollerTest.class,
    398 
    399     // log
    400     FileLoggerTest.class,
    401     HistoryLoggerTest.class,
    402     LogRegistryTest.class,
    403     TerribleFailureEmailHandlerTest.class,
    404 
    405     // result
    406     BugreportCollectorTest.class,
    407     CollectingTestListenerTest.class,
    408     ConsoleResultReporterTest.class,
    409     DeviceFileReporterTest.class,
    410     DeviceUnavailEmailResultReporterTest.class,
    411     EmailResultReporterTest.class,
    412     EmmaXmlReporterParserTest.class,
    413     FailureEmailResultReporterTest.class,
    414     FileMetadataCollectorTest.class,
    415     FileSystemLogSaverTest.class,
    416     InvocationFailureEmailResultReporterTest.class,
    417     InvocationToJUnitResultForwarderTest.class,
    418     JUnitToInvocationResultForwarderTest.class,
    419     LogcatCrashResultForwarderTest.class,
    420     LogFileSaverTest.class,
    421     MetricsXMLResultReporterTest.class,
    422     SnapshotInputStreamSourceTest.class,
    423     SubprocessResultsReporterTest.class,
    424     TestDescriptionTest.class,
    425     TestFailureEmailResultReporterTest.class,
    426     TestRunResultTest.class,
    427     TestSummaryTest.class,
    428     XmlResultReporterTest.class,
    429 
    430     // result.suite
    431     FormattedGeneratorReporterTest.class,
    432     XmlSuiteResultFormatterTest.class,
    433 
    434     // targetprep
    435     AllTestAppsInstallSetupTest.class,
    436     AppSetupTest.class,
    437     BuildInfoAttributePreparerTest.class,
    438     DefaultTestsZipInstallerTest.class,
    439     DeviceFlashPreparerTest.class,
    440     DeviceSetupTest.class,
    441     DeviceStorageFillerTest.class,
    442     DeviceStringPusherTest.class,
    443     FastbootDeviceFlasherTest.class,
    444     FlashingResourcesParserTest.class,
    445     InstallAllTestZipAppsSetupTest.class,
    446     InstallApkSetupTest.class,
    447     InstrumentationPreparerTest.class,
    448     KernelFlashPreparerTest.class,
    449     PreloadedClassesPreparerTest.class,
    450     PushFilePreparerTest.class,
    451     PythonVirtualenvPreparerTest.class,
    452     RebootTargetPreparerTest.class,
    453     RestartSystemServerTargetPreparerTest.class,
    454     RootTargetPreparerTest.class,
    455     RunCommandTargetPreparerTest.class,
    456     RunHostCommandTargetPreparerTest.class,
    457     SdkAvdPreparerTest.class,
    458     StopServicesSetupTest.class,
    459     SystemUpdaterDeviceFlasherTest.class,
    460     TestAppInstallSetupTest.class,
    461     TestFilePushSetupTest.class,
    462     TimeSetterTargetPreparerTest.class,
    463 
    464     // targetprep.multi
    465     MergeMultiBuildTargetPreparerTest.class,
    466 
    467     // targetprep.suite
    468     SuiteApkInstallerTest.class,
    469 
    470     // sandbox
    471     SandboxConfigDumpTest.class,
    472     SandboxConfigUtilTest.class,
    473     SandboxInvocationRunnerTest.class,
    474     TradefedSandboxTest.class,
    475 
    476     // suite/checker
    477     ActivityStatusCheckerTest.class,
    478     KeyguardStatusCheckerTest.class,
    479     SystemServerFileDescriptorCheckerTest.class,
    480     SystemServerStatusCheckerTest.class,
    481     TimeStatusCheckerTest.class,
    482 
    483     // testtype
    484     AndroidJUnitTestTest.class,
    485     CodeCoverageListenerTest.class,
    486     CodeCoverageTestBaseTest.class,
    487     CoverageMeasurementForwarderTest.class,
    488     DeviceBatteryLevelCheckerTest.class,
    489     DeviceSuiteTest.class,
    490     DeviceTestCaseTest.class,
    491     DeviceTestSuiteTest.class,
    492     FakeTestTest.class,
    493     GoogleBenchmarkResultParserTest.class,
    494     GoogleBenchmarkTestTest.class,
    495     GTestListTestParserTest.class,
    496     GTestResultParserTest.class,
    497     GTestTest.class,
    498     GTestXmlResultParserTest.class,
    499     HostTestTest.class,
    500     InstalledInstrumentationsTestTest.class,
    501     InstrumentationSerialTestTest.class,
    502     InstrumentationFileTestTest.class,
    503     InstrumentationTestTest.class,
    504     JacocoCodeCoverageTestTest.class,
    505     JarHostTestTest.class,
    506     NativeBenchmarkTestParserTest.class,
    507     NativeBenchmarkTestTest.class,
    508     NativeStressTestParserTest.class,
    509     NativeStressTestTest.class,
    510     NoisyDryRunTestTest.class,
    511     PythonUnitTestResultParserTest.class,
    512     PythonUnitTestRunnerTest.class,
    513     TfTestLauncherTest.class,
    514     VersionedTfLauncherTest.class,
    515 
    516     // testtype/junit4
    517     BaseHostJUnit4TestTest.class,
    518     DeviceParameterizedRunnerTest.class,
    519     LongevityHostRunnerTest.class,
    520 
    521     // testtype/metricregression
    522     DetectRegressionTest.class,
    523     MetricsTest.class,
    524 
    525     // testtype/python
    526     PythonBinaryHostTestTest.class,
    527 
    528     // testtype/suite
    529     AtestRunnerTest.class,
    530     BaseTestSuiteTest.class,
    531     GranularRetriableTestWrapperTest.class,
    532     ITestSuiteIntegrationTest.class,
    533     ITestSuiteMultiTest.class,
    534     ITestSuiteTest.class,
    535     ModuleDefinitionMultiTest.class,
    536     ModuleDefinitionTest.class,
    537     ModuleListenerTest.class,
    538     ModuleMergerTest.class,
    539     ModuleSplitterTest.class,
    540     SuiteModuleLoaderTest.class,
    541     TestFailureListenerTest.class,
    542     TestMappingSuiteRunnerTest.class,
    543     TestSuiteInfoTest.class,
    544     TfSuiteRunnerTest.class,
    545     ValidateSuiteConfigHelperTest.class,
    546 
    547     // testtype/suite/module
    548     BaseModuleControllerTest.class,
    549     NativeBridgeModuleControllerTest.class,
    550 
    551     // testtype/testdefs
    552     XmlDefsParserTest.class,
    553     XmlDefsTestTest.class,
    554 
    555     // util
    556     AaptParserTest.class,
    557     AbiFormatterTest.class,
    558     AbiUtilsTest.class,
    559     AppVersionFetcherTest.class,
    560     ArrayUtilTest.class,
    561     BluetoothUtilsTest.class,
    562     BugreportTest.class,
    563     BuildTestsZipUtilsTest.class,
    564     ByteArrayListTest.class,
    565     ClassPathScannerTest.class,
    566     ConditionPriorityBlockingQueueTest.class,
    567     ConfigCompletorTest.class,
    568     DirectedGraphTest.class,
    569     EmailTest.class,
    570     FakeTestsZipFolderTest.class,
    571     FileUtilTest.class,
    572     FixedByteArrayOutputStreamTest.class,
    573     HprofAllocSiteParserTest.class,
    574     JUnitXmlParserTest.class,
    575     KeyguardControllerStateTest.class,
    576     LegacySubprocessResultsReporterTest.class,
    577     ListInstrumentationParserTest.class,
    578     LogcatUpdaterEventParserTest.class,
    579     MetricsXmlParserTest.class,
    580     MultiMapTest.class,
    581     NullUtilTest.class,
    582     PairTest.class,
    583     PsParserTest.class,
    584     QuotationAwareTokenizerTest.class,
    585     RegexTrieTest.class,
    586     RunUtilTest.class,
    587     SerializationUtilTest.class,
    588     SimplePerfStatResultParserTest.class,
    589     SimplePerfUtilTest.class,
    590     SimpleStatsTest.class,
    591     SizeLimitedOutputStreamTest.class,
    592     StreamUtilTest.class,
    593     StringEscapeUtilsTest.class,
    594     SubprocessTestResultsParserTest.class,
    595     TableBuilderTest.class,
    596     TableFormatterTest.class,
    597     TarUtilTest.class,
    598     TestLoaderTest.class,
    599     TestMappingTest.class,
    600     TimeUtilTest.class,
    601     TimeValTest.class,
    602     ZipUtilTest.class,
    603     ZipUtil2Test.class,
    604 
    605     // util/hostmetric
    606     AbstractHostMonitorTest.class,
    607     HeapHostMonitorTest.class,
    608 
    609     // util/net
    610     HttpHelperTest.class,
    611     HttpMultipartPostTest.class,
    612     XmlRpcHelperTest.class,
    613 
    614     // util/keystore
    615     JSONFileKeyStoreClientTest.class,
    616     JSONFileKeyStoreFactoryTest.class,
    617 
    618     // util/proto
    619     TfMetricProtoUtilTest.class,
    620 
    621     // util/sl4a
    622     Sl4aClientTest.class,
    623     Sl4aEventDispatcherTest.class,
    624 
    625     // util/xml
    626     AndroidManifestWriterTest.class,
    627 })
    628 public class UnitTests {
    629     // empty of purpose
    630 }
    631