blob: d9476c1653074bb7526249a70dcf48af8942007d [file] [log] [blame]
Brett Chabot74121d82010-01-28 20:14:27 -08001/*
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 */
16package com.android.tradefed;
17
Eric Rowe897c9592012-02-13 18:13:05 -080018import com.android.tradefed.build.BuildInfoTest;
Brett Chabotf9c821f2013-01-09 11:20:46 -080019import com.android.tradefed.build.DeviceBuildDescriptorTest;
Brett Chabotbeaebb02011-02-07 16:16:06 -080020import com.android.tradefed.build.DeviceBuildInfoTest;
21import com.android.tradefed.build.FileDownloadCacheTest;
Eric Rowe897c9592012-02-13 18:13:05 -080022import com.android.tradefed.build.KernelBuildInfoTest;
23import com.android.tradefed.build.KernelDeviceBuildInfoTest;
Jorge Gonzalez6f9fcfa2011-04-04 12:45:39 -070024import com.android.tradefed.build.OtaZipfileBuildProviderTest;
Brett Chabotdfd83b42011-04-26 17:22:29 -070025import com.android.tradefed.build.SdkBuildInfoTest;
Omari Stephens1c6afbe2011-01-05 16:42:50 -080026import com.android.tradefed.command.CommandFileParserTest;
Brett Chabot0283cb42010-08-07 16:12:17 -070027import com.android.tradefed.command.CommandSchedulerTest;
Brett Chabot7924cfd2010-10-11 17:54:31 -070028import com.android.tradefed.command.ConsoleTest;
Brett Chabot9c27c902013-09-27 11:00:56 -070029import com.android.tradefed.command.remote.RemoteManagerTest;
Brett Chabot74121d82010-01-28 20:14:27 -080030import com.android.tradefed.config.ArgsOptionParserTest;
Brett Chabote278a5b2010-06-01 16:20:14 -070031import com.android.tradefed.config.ConfigurationDefTest;
Brett Chabota08f7182010-03-08 18:55:38 -080032import com.android.tradefed.config.ConfigurationFactoryTest;
Brett Chabot5e4bc502010-06-10 20:10:30 -070033import com.android.tradefed.config.ConfigurationTest;
Brett Chabote278a5b2010-06-01 16:20:14 -070034import com.android.tradefed.config.ConfigurationXmlParserTest;
Brett Chabot09a17ad2012-04-03 15:20:01 -070035import com.android.tradefed.config.OptionCopierTest;
Brett Chabotf89a9b02010-08-24 15:43:05 -070036import com.android.tradefed.config.OptionSetterTest;
Omari Stephens73bb7b12012-05-16 17:46:26 -070037import com.android.tradefed.config.OptionUpdateRuleTest;
Eric Roweafc9df02012-03-21 10:08:50 -070038import com.android.tradefed.device.CpuStatsCollectorTest;
Brett Chabot74121d82010-01-28 20:14:27 -080039import com.android.tradefed.device.DeviceManagerTest;
Omari Stephens644531a2011-02-28 23:02:02 -080040import com.android.tradefed.device.DeviceSelectionOptionsTest;
Brett Chabotac3a79e2010-05-26 13:46:36 -070041import com.android.tradefed.device.DeviceStateMonitorTest;
Brett Chabotb47cc712013-06-07 17:17:15 -070042import com.android.tradefed.device.DumpsysPackageReceiverTest;
Jorge Gonzalez6f9fcfa2011-04-04 12:45:39 -070043import com.android.tradefed.device.ReconnectingRecoveryTest;
Brett Chabot74121d82010-01-28 20:14:27 -080044import com.android.tradefed.device.TestDeviceTest;
Omari Stephens644531a2011-02-28 23:02:02 -080045import com.android.tradefed.device.WaitDeviceRecoveryTest;
Brett Chabot3ed92932010-06-03 15:37:41 -070046import com.android.tradefed.device.WifiHelperTest;
Brett Chabot74121d82010-01-28 20:14:27 -080047import com.android.tradefed.invoker.TestInvocationTest;
Neal Nguyen85df8c92010-04-02 16:50:55 -070048import com.android.tradefed.log.FileLoggerTest;
Neal Nguyen2ceabaa2010-05-26 14:42:14 -070049import com.android.tradefed.log.LogRegistryTest;
Eric Rowecc35ac22013-07-09 12:22:36 -070050import com.android.tradefed.result.BugreportCollectorTest;
Brett Chabot51a4e3d2010-03-09 11:08:44 -080051import com.android.tradefed.result.CollectingTestListenerTest;
Eric Rowe00e5c922012-03-21 17:44:05 -070052import com.android.tradefed.result.EmailResultReporterTest;
Jorge Gonzalez888dced2011-07-28 13:50:44 -070053import com.android.tradefed.result.FailureEmailResultReporterTest;
Eric Rowe0b445112013-07-12 09:29:47 -070054import com.android.tradefed.result.FileSystemLogSaverTest;
Eric Rowe00e5c922012-03-21 17:44:05 -070055import com.android.tradefed.result.InvocationFailureEmailResultReporterTest;
Brett Chabot44d0db52011-01-12 18:57:34 -080056import com.android.tradefed.result.InvocationToJUnitResultForwarderTest;
Brett Chabota08f7182010-03-08 18:55:38 -080057import com.android.tradefed.result.JUnitToInvocationResultForwarderTest;
Brett Chabotfeeb2142010-04-16 16:22:52 -070058import com.android.tradefed.result.LogFileSaverTest;
Omari Stephens644531a2011-02-28 23:02:02 -080059import com.android.tradefed.result.SnapshotInputStreamSourceTest;
Eric Rowe00e5c922012-03-21 17:44:05 -070060import com.android.tradefed.result.TestFailureEmailResultReporterTest;
Omari Stephensa01abfe2010-09-07 15:48:44 -070061import com.android.tradefed.result.TestSummaryTest;
Brett Chabot6420e9b2010-03-31 11:21:16 -070062import com.android.tradefed.result.XmlResultReporterTest;
Omari Stephens10a4fc92013-04-09 16:41:35 -070063import com.android.tradefed.targetprep.BuildInfoAttributePreparerTest;
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -070064import com.android.tradefed.targetprep.DefaultTestsZipInstallerTest;
Omari Stephens644531a2011-02-28 23:02:02 -080065import com.android.tradefed.targetprep.DeviceFlashPreparerTest;
Brett Chabotbeaebb02011-02-07 16:16:06 -080066import com.android.tradefed.targetprep.DeviceSetupTest;
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -070067import com.android.tradefed.targetprep.FastbootDeviceFlasherTest;
Brett Chabotbeaebb02011-02-07 16:16:06 -080068import com.android.tradefed.targetprep.FlashingResourcesParserTest;
Eric Rowe472db162012-01-26 18:30:38 -080069import com.android.tradefed.targetprep.KernelFlashPreparerTest;
Brett Chabotf7ef8172011-06-08 19:48:51 -070070import com.android.tradefed.targetprep.SdkAvdPreparerTest;
Eric Rowe7b647b42012-05-17 17:18:35 -070071import com.android.tradefed.targetprep.StopServicesSetupTest;
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -070072import com.android.tradefed.targetprep.SystemUpdaterDeviceFlasherTest;
Brett Chabot70207912010-10-28 14:53:05 -070073import com.android.tradefed.testtype.DeviceTestCaseTest;
Brett Chabot7fda9c12011-07-08 11:34:16 -070074import com.android.tradefed.testtype.DeviceTestSuite;
Omari Stephens42026c02013-03-20 22:17:27 -070075import com.android.tradefed.testtype.FakeTestTest;
Neal Nguyen67a747d2010-06-16 19:01:57 -070076import com.android.tradefed.testtype.GTestResultParserTest;
Brett Chabot0283cb42010-08-07 16:12:17 -070077import com.android.tradefed.testtype.GTestTest;
Brett Chabota08f7182010-03-08 18:55:38 -080078import com.android.tradefed.testtype.HostTestTest;
Brett Chabot51a4e3d2010-03-09 11:08:44 -080079import com.android.tradefed.testtype.InstrumentationListTestTest;
Brett Chabot74121d82010-01-28 20:14:27 -080080import com.android.tradefed.testtype.InstrumentationTestTest;
Omari Stephens644531a2011-02-28 23:02:02 -080081import com.android.tradefed.testtype.NativeBenchmarkTestParserTest;
82import com.android.tradefed.testtype.NativeStressTestParserTest;
83import com.android.tradefed.testtype.NativeStressTestTest;
Brett Chabot6420e9b2010-03-31 11:21:16 -070084import com.android.tradefed.testtype.testdefs.XmlDefsParserTest;
85import com.android.tradefed.testtype.testdefs.XmlDefsTestTest;
Brett Chabot6374a562012-11-28 15:35:49 -080086import com.android.tradefed.util.AaptParserTest;
Omari Stephenseaabb7f2011-11-11 20:27:51 -080087import com.android.tradefed.util.ArrayUtilTest;
Omari Stephens644531a2011-02-28 23:02:02 -080088import com.android.tradefed.util.ByteArrayListTest;
Brett Chabotc5ea26e2010-08-09 19:45:40 -070089import com.android.tradefed.util.ConditionPriorityBlockingQueueTest;
Omari Stephens644531a2011-02-28 23:02:02 -080090import com.android.tradefed.util.EmailTest;
Brett Chabota17af5d2010-08-23 13:51:17 -070091import com.android.tradefed.util.FileUtilTest;
Omari Stephens644531a2011-02-28 23:02:02 -080092import com.android.tradefed.util.MultiMapTest;
Omari Stephens63ad8072012-09-17 16:59:10 -070093import com.android.tradefed.util.NullUtilTest;
Omari Stephens644531a2011-02-28 23:02:02 -080094import com.android.tradefed.util.QuotationAwareTokenizerTest;
95import com.android.tradefed.util.RegexTrieTest;
Brett Chabot494d0c12010-05-21 12:48:02 -070096import com.android.tradefed.util.RunUtilTest;
Brett Chabot722ad722013-01-29 16:07:02 -080097import com.android.tradefed.util.SizeLimitedOutputStreamTest;
Maxim Siniavine0c243a52012-09-04 17:41:28 -070098import com.android.tradefed.util.net.HttpMultipartPostTest;
Brett Chabotdfd83b42011-04-26 17:22:29 -070099import com.android.tradefed.util.xml.AndroidManifestWriterTest;
Brett Chabot74121d82010-01-28 20:14:27 -0800100
101import junit.framework.Test;
Brett Chabot74121d82010-01-28 20:14:27 -0800102
103/**
104 * A test suite for all Trade Federation unit tests.
105 * <p/>
Omari Stephens644531a2011-02-28 23:02:02 -0800106 * All tests listed here should be self-contained, and should not require any external dependencies.
Brett Chabot74121d82010-01-28 20:14:27 -0800107 */
Brett Chabot7fda9c12011-07-08 11:34:16 -0700108public class UnitTests extends DeviceTestSuite {
Brett Chabot74121d82010-01-28 20:14:27 -0800109
Brett Chabota08f7182010-03-08 18:55:38 -0800110 public UnitTests() {
111 super();
Omari Stephens644531a2011-02-28 23:02:02 -0800112 // build
Eric Rowe897c9592012-02-13 18:13:05 -0800113 addTestSuite(BuildInfoTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800114 addTestSuite(DeviceBuildInfoTest.class);
Brett Chabotf9c821f2013-01-09 11:20:46 -0800115 addTestSuite(DeviceBuildDescriptorTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800116 addTestSuite(FileDownloadCacheTest.class);
Eric Rowe897c9592012-02-13 18:13:05 -0800117 addTestSuite(KernelBuildInfoTest.class);
118 addTestSuite(KernelDeviceBuildInfoTest.class);
Jorge Gonzalez6f9fcfa2011-04-04 12:45:39 -0700119 addTestSuite(OtaZipfileBuildProviderTest.class);
Brett Chabotdfd83b42011-04-26 17:22:29 -0700120 addTestSuite(SdkBuildInfoTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800121
122 // command
Omari Stephens1c6afbe2011-01-05 16:42:50 -0800123 addTestSuite(CommandFileParserTest.class);
Brett Chabot0283cb42010-08-07 16:12:17 -0700124 addTestSuite(CommandSchedulerTest.class);
Brett Chabot7924cfd2010-10-11 17:54:31 -0700125 addTestSuite(ConsoleTest.class);
Brett Chabot33513a52011-11-09 18:20:04 -0800126 addTestSuite(RemoteManagerTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800127
128 // config
Brett Chabota08f7182010-03-08 18:55:38 -0800129 addTestSuite(ArgsOptionParserTest.class);
Brett Chabote278a5b2010-06-01 16:20:14 -0700130 addTestSuite(ConfigurationDefTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800131 addTestSuite(ConfigurationFactoryTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800132 addTestSuite(ConfigurationTest.class);
Brett Chabote278a5b2010-06-01 16:20:14 -0700133 addTestSuite(ConfigurationXmlParserTest.class);
Brett Chabot09a17ad2012-04-03 15:20:01 -0700134 addTestSuite(OptionCopierTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800135 addTestSuite(OptionSetterTest.class);
Omari Stephens73bb7b12012-05-16 17:46:26 -0700136 addTestSuite(OptionUpdateRuleTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800137
138 // device
Eric Roweafc9df02012-03-21 10:08:50 -0700139 addTestSuite(CpuStatsCollectorTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800140 addTestSuite(DeviceManagerTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800141 addTestSuite(DeviceSelectionOptionsTest.class);
Brett Chabotac3a79e2010-05-26 13:46:36 -0700142 addTestSuite(DeviceStateMonitorTest.class);
Brett Chabotb47cc712013-06-07 17:17:15 -0700143 addTestSuite(DumpsysPackageReceiverTest.class);
Jorge Gonzalez6f9fcfa2011-04-04 12:45:39 -0700144 addTestSuite(ReconnectingRecoveryTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800145 addTestSuite(TestDeviceTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800146 addTestSuite(WaitDeviceRecoveryTest.class);
Brett Chabot3ed92932010-06-03 15:37:41 -0700147 addTestSuite(WifiHelperTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800148
149 // invoker
150 addTestSuite(TestInvocationTest.class);
151
152 // log
Neal Nguyen85df8c92010-04-02 16:50:55 -0700153 addTestSuite(FileLoggerTest.class);
Neal Nguyen2ceabaa2010-05-26 14:42:14 -0700154 addTestSuite(LogRegistryTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800155
156 // result
Eric Rowecc35ac22013-07-09 12:22:36 -0700157 addTestSuite(BugreportCollectorTest.class);
Brett Chabot51a4e3d2010-03-09 11:08:44 -0800158 addTestSuite(CollectingTestListenerTest.class);
Eric Rowe00e5c922012-03-21 17:44:05 -0700159 addTestSuite(EmailResultReporterTest.class);
Jorge Gonzalez888dced2011-07-28 13:50:44 -0700160 addTestSuite(FailureEmailResultReporterTest.class);
Eric Rowe0b445112013-07-12 09:29:47 -0700161 addTestSuite(FileSystemLogSaverTest.class);
Eric Rowe00e5c922012-03-21 17:44:05 -0700162 addTestSuite(InvocationFailureEmailResultReporterTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800163 addTestSuite(InvocationToJUnitResultForwarderTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800164 addTestSuite(JUnitToInvocationResultForwarderTest.class);
Brett Chabotfeeb2142010-04-16 16:22:52 -0700165 addTestSuite(LogFileSaverTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800166 addTestSuite(SnapshotInputStreamSourceTest.class);
Omari Stephensa01abfe2010-09-07 15:48:44 -0700167 addTestSuite(TestSummaryTest.class);
Eric Rowe00e5c922012-03-21 17:44:05 -0700168 addTestSuite(TestFailureEmailResultReporterTest.class);
Brett Chabot6420e9b2010-03-31 11:21:16 -0700169 addTestSuite(XmlResultReporterTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800170
171 // targetprep
Omari Stephens10a4fc92013-04-09 16:41:35 -0700172 addTestSuite(BuildInfoAttributePreparerTest.class);
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -0700173 addTestSuite(DefaultTestsZipInstallerTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800174 addTestSuite(DeviceFlashPreparerTest.class);
Brett Chabotc7d8f282010-09-02 19:20:40 -0700175 addTestSuite(DeviceSetupTest.class);
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -0700176 addTestSuite(FastbootDeviceFlasherTest.class);
Brett Chabotc7d8f282010-09-02 19:20:40 -0700177 addTestSuite(FlashingResourcesParserTest.class);
Eric Rowe472db162012-01-26 18:30:38 -0800178 addTestSuite(KernelFlashPreparerTest.class);
Brett Chabotf7ef8172011-06-08 19:48:51 -0700179 addTestSuite(SdkAvdPreparerTest.class);
Eric Rowe7b647b42012-05-17 17:18:35 -0700180 addTestSuite(StopServicesSetupTest.class);
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -0700181 addTestSuite(SystemUpdaterDeviceFlasherTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800182
183 // testtype
Brett Chabot70207912010-10-28 14:53:05 -0700184 addTestSuite(DeviceTestCaseTest.class);
Omari Stephens42026c02013-03-20 22:17:27 -0700185 addTestSuite(FakeTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800186 addTestSuite(GTestResultParserTest.class);
187 addTestSuite(GTestTest.class);
188 addTestSuite(HostTestTest.class);
Brett Chabot51a4e3d2010-03-09 11:08:44 -0800189 addTestSuite(InstrumentationListTestTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800190 addTestSuite(InstrumentationTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800191 addTestSuite(NativeBenchmarkTestParserTest.class);
192 addTestSuite(NativeStressTestParserTest.class);
193 addTestSuite(NativeStressTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800194
195 // testtype/testdefs
Brett Chabot6420e9b2010-03-31 11:21:16 -0700196 addTestSuite(XmlDefsParserTest.class);
197 addTestSuite(XmlDefsTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800198
199 // util
Brett Chabot6374a562012-11-28 15:35:49 -0800200 addTestSuite(AaptParserTest.class);
Omari Stephenseaabb7f2011-11-11 20:27:51 -0800201 addTestSuite(ArrayUtilTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800202 addTestSuite(ByteArrayListTest.class);
203 addTestSuite(ConditionPriorityBlockingQueueTest.class);
204 addTestSuite(EmailTest.class);
Brett Chabota17af5d2010-08-23 13:51:17 -0700205 addTestSuite(FileUtilTest.class);
Brett Chabot722ad722013-01-29 16:07:02 -0800206 addTestSuite(HttpMultipartPostTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800207 addTestSuite(MultiMapTest.class);
Omari Stephens63ad8072012-09-17 16:59:10 -0700208 addTestSuite(NullUtilTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800209 addTestSuite(QuotationAwareTokenizerTest.class);
210 addTestSuite(RegexTrieTest.class);
211 addTestSuite(RunUtilTest.class);
Brett Chabot722ad722013-01-29 16:07:02 -0800212 addTestSuite(SizeLimitedOutputStreamTest.class);
Omari Stephens2313d2f2011-08-16 19:00:35 -0700213
214 // util subdirs
Brett Chabotdfd83b42011-04-26 17:22:29 -0700215 addTestSuite(AndroidManifestWriterTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800216 }
217
Brett Chabot74121d82010-01-28 20:14:27 -0800218 public static Test suite() {
Brett Chabota08f7182010-03-08 18:55:38 -0800219 return new UnitTests();
Brett Chabot74121d82010-01-28 20:14:27 -0800220 }
221}