blob: 766cc3cd8717b7d42aea830db50ec59b9c546fb6 [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 Chabot33513a52011-11-09 18:20:04 -080029import com.android.tradefed.command.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 Chabotbecb8bd2013-02-15 12:42:12 -080042import com.android.tradefed.device.DumpsysPackageParserTest;
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;
Brett Chabot51a4e3d2010-03-09 11:08:44 -080050import com.android.tradefed.result.CollectingTestListenerTest;
Eric Rowe00e5c922012-03-21 17:44:05 -070051import com.android.tradefed.result.EmailResultReporterTest;
Jorge Gonzalez888dced2011-07-28 13:50:44 -070052import com.android.tradefed.result.FailureEmailResultReporterTest;
Eric Rowe00e5c922012-03-21 17:44:05 -070053import com.android.tradefed.result.InvocationFailureEmailResultReporterTest;
Brett Chabot44d0db52011-01-12 18:57:34 -080054import com.android.tradefed.result.InvocationToJUnitResultForwarderTest;
Brett Chabota08f7182010-03-08 18:55:38 -080055import com.android.tradefed.result.JUnitToInvocationResultForwarderTest;
Brett Chabotfeeb2142010-04-16 16:22:52 -070056import com.android.tradefed.result.LogFileSaverTest;
Omari Stephens644531a2011-02-28 23:02:02 -080057import com.android.tradefed.result.SnapshotInputStreamSourceTest;
Eric Rowe00e5c922012-03-21 17:44:05 -070058import com.android.tradefed.result.TestFailureEmailResultReporterTest;
Omari Stephensa01abfe2010-09-07 15:48:44 -070059import com.android.tradefed.result.TestSummaryTest;
Brett Chabot6420e9b2010-03-31 11:21:16 -070060import com.android.tradefed.result.XmlResultReporterTest;
Omari Stephens10a4fc92013-04-09 16:41:35 -070061import com.android.tradefed.targetprep.BuildInfoAttributePreparerTest;
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -070062import com.android.tradefed.targetprep.DefaultTestsZipInstallerTest;
Omari Stephens644531a2011-02-28 23:02:02 -080063import com.android.tradefed.targetprep.DeviceFlashPreparerTest;
Brett Chabotbeaebb02011-02-07 16:16:06 -080064import com.android.tradefed.targetprep.DeviceSetupTest;
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -070065import com.android.tradefed.targetprep.FastbootDeviceFlasherTest;
Brett Chabotbeaebb02011-02-07 16:16:06 -080066import com.android.tradefed.targetprep.FlashingResourcesParserTest;
Eric Rowe472db162012-01-26 18:30:38 -080067import com.android.tradefed.targetprep.KernelFlashPreparerTest;
Brett Chabotf7ef8172011-06-08 19:48:51 -070068import com.android.tradefed.targetprep.SdkAvdPreparerTest;
Eric Rowe7b647b42012-05-17 17:18:35 -070069import com.android.tradefed.targetprep.StopServicesSetupTest;
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -070070import com.android.tradefed.targetprep.SystemUpdaterDeviceFlasherTest;
Brett Chabot70207912010-10-28 14:53:05 -070071import com.android.tradefed.testtype.DeviceTestCaseTest;
Brett Chabot7fda9c12011-07-08 11:34:16 -070072import com.android.tradefed.testtype.DeviceTestSuite;
Omari Stephens42026c02013-03-20 22:17:27 -070073import com.android.tradefed.testtype.FakeTestTest;
Neal Nguyen67a747d2010-06-16 19:01:57 -070074import com.android.tradefed.testtype.GTestResultParserTest;
Brett Chabot0283cb42010-08-07 16:12:17 -070075import com.android.tradefed.testtype.GTestTest;
Brett Chabota08f7182010-03-08 18:55:38 -080076import com.android.tradefed.testtype.HostTestTest;
Brett Chabot51a4e3d2010-03-09 11:08:44 -080077import com.android.tradefed.testtype.InstrumentationListTestTest;
Brett Chabot74121d82010-01-28 20:14:27 -080078import com.android.tradefed.testtype.InstrumentationTestTest;
Omari Stephens644531a2011-02-28 23:02:02 -080079import com.android.tradefed.testtype.NativeBenchmarkTestParserTest;
80import com.android.tradefed.testtype.NativeStressTestParserTest;
81import com.android.tradefed.testtype.NativeStressTestTest;
Brett Chabot6420e9b2010-03-31 11:21:16 -070082import com.android.tradefed.testtype.testdefs.XmlDefsParserTest;
83import com.android.tradefed.testtype.testdefs.XmlDefsTestTest;
Brett Chabot6374a562012-11-28 15:35:49 -080084import com.android.tradefed.util.AaptParserTest;
Omari Stephenseaabb7f2011-11-11 20:27:51 -080085import com.android.tradefed.util.ArrayUtilTest;
Omari Stephens644531a2011-02-28 23:02:02 -080086import com.android.tradefed.util.ByteArrayListTest;
Brett Chabotc5ea26e2010-08-09 19:45:40 -070087import com.android.tradefed.util.ConditionPriorityBlockingQueueTest;
Omari Stephens644531a2011-02-28 23:02:02 -080088import com.android.tradefed.util.EmailTest;
Brett Chabota17af5d2010-08-23 13:51:17 -070089import com.android.tradefed.util.FileUtilTest;
Omari Stephens644531a2011-02-28 23:02:02 -080090import com.android.tradefed.util.MultiMapTest;
Omari Stephens63ad8072012-09-17 16:59:10 -070091import com.android.tradefed.util.NullUtilTest;
Omari Stephens644531a2011-02-28 23:02:02 -080092import com.android.tradefed.util.QuotationAwareTokenizerTest;
93import com.android.tradefed.util.RegexTrieTest;
Brett Chabot494d0c12010-05-21 12:48:02 -070094import com.android.tradefed.util.RunUtilTest;
Brett Chabot722ad722013-01-29 16:07:02 -080095import com.android.tradefed.util.SizeLimitedOutputStreamTest;
Maxim Siniavine0c243a52012-09-04 17:41:28 -070096import com.android.tradefed.util.net.HttpMultipartPostTest;
Brett Chabotdfd83b42011-04-26 17:22:29 -070097import com.android.tradefed.util.xml.AndroidManifestWriterTest;
Brett Chabot74121d82010-01-28 20:14:27 -080098
99import junit.framework.Test;
Brett Chabot74121d82010-01-28 20:14:27 -0800100
101/**
102 * A test suite for all Trade Federation unit tests.
103 * <p/>
Omari Stephens644531a2011-02-28 23:02:02 -0800104 * All tests listed here should be self-contained, and should not require any external dependencies.
Brett Chabot74121d82010-01-28 20:14:27 -0800105 */
Brett Chabot7fda9c12011-07-08 11:34:16 -0700106public class UnitTests extends DeviceTestSuite {
Brett Chabot74121d82010-01-28 20:14:27 -0800107
Brett Chabota08f7182010-03-08 18:55:38 -0800108 public UnitTests() {
109 super();
Omari Stephens644531a2011-02-28 23:02:02 -0800110 // build
Eric Rowe897c9592012-02-13 18:13:05 -0800111 addTestSuite(BuildInfoTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800112 addTestSuite(DeviceBuildInfoTest.class);
Brett Chabotf9c821f2013-01-09 11:20:46 -0800113 addTestSuite(DeviceBuildDescriptorTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800114 addTestSuite(FileDownloadCacheTest.class);
Eric Rowe897c9592012-02-13 18:13:05 -0800115 addTestSuite(KernelBuildInfoTest.class);
116 addTestSuite(KernelDeviceBuildInfoTest.class);
Jorge Gonzalez6f9fcfa2011-04-04 12:45:39 -0700117 addTestSuite(OtaZipfileBuildProviderTest.class);
Brett Chabotdfd83b42011-04-26 17:22:29 -0700118 addTestSuite(SdkBuildInfoTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800119
120 // command
Omari Stephens1c6afbe2011-01-05 16:42:50 -0800121 addTestSuite(CommandFileParserTest.class);
Brett Chabot0283cb42010-08-07 16:12:17 -0700122 addTestSuite(CommandSchedulerTest.class);
Brett Chabot7924cfd2010-10-11 17:54:31 -0700123 addTestSuite(ConsoleTest.class);
Brett Chabot33513a52011-11-09 18:20:04 -0800124 addTestSuite(RemoteManagerTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800125
126 // config
Brett Chabota08f7182010-03-08 18:55:38 -0800127 addTestSuite(ArgsOptionParserTest.class);
Brett Chabote278a5b2010-06-01 16:20:14 -0700128 addTestSuite(ConfigurationDefTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800129 addTestSuite(ConfigurationFactoryTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800130 addTestSuite(ConfigurationTest.class);
Brett Chabote278a5b2010-06-01 16:20:14 -0700131 addTestSuite(ConfigurationXmlParserTest.class);
Brett Chabot09a17ad2012-04-03 15:20:01 -0700132 addTestSuite(OptionCopierTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800133 addTestSuite(OptionSetterTest.class);
Omari Stephens73bb7b12012-05-16 17:46:26 -0700134 addTestSuite(OptionUpdateRuleTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800135
136 // device
Eric Roweafc9df02012-03-21 10:08:50 -0700137 addTestSuite(CpuStatsCollectorTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800138 addTestSuite(DeviceManagerTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800139 addTestSuite(DeviceSelectionOptionsTest.class);
Brett Chabotac3a79e2010-05-26 13:46:36 -0700140 addTestSuite(DeviceStateMonitorTest.class);
Brett Chabotbecb8bd2013-02-15 12:42:12 -0800141 addTestSuite(DumpsysPackageParserTest.class);
Jorge Gonzalez6f9fcfa2011-04-04 12:45:39 -0700142 addTestSuite(ReconnectingRecoveryTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800143 addTestSuite(TestDeviceTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800144 addTestSuite(WaitDeviceRecoveryTest.class);
Brett Chabot3ed92932010-06-03 15:37:41 -0700145 addTestSuite(WifiHelperTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800146
147 // invoker
148 addTestSuite(TestInvocationTest.class);
149
150 // log
Neal Nguyen85df8c92010-04-02 16:50:55 -0700151 addTestSuite(FileLoggerTest.class);
Neal Nguyen2ceabaa2010-05-26 14:42:14 -0700152 addTestSuite(LogRegistryTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800153
154 // result
Brett Chabot51a4e3d2010-03-09 11:08:44 -0800155 addTestSuite(CollectingTestListenerTest.class);
Eric Rowe00e5c922012-03-21 17:44:05 -0700156 addTestSuite(EmailResultReporterTest.class);
Jorge Gonzalez888dced2011-07-28 13:50:44 -0700157 addTestSuite(FailureEmailResultReporterTest.class);
Eric Rowe00e5c922012-03-21 17:44:05 -0700158 addTestSuite(InvocationFailureEmailResultReporterTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800159 addTestSuite(InvocationToJUnitResultForwarderTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800160 addTestSuite(JUnitToInvocationResultForwarderTest.class);
Brett Chabotfeeb2142010-04-16 16:22:52 -0700161 addTestSuite(LogFileSaverTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800162 addTestSuite(SnapshotInputStreamSourceTest.class);
Omari Stephensa01abfe2010-09-07 15:48:44 -0700163 addTestSuite(TestSummaryTest.class);
Eric Rowe00e5c922012-03-21 17:44:05 -0700164 addTestSuite(TestFailureEmailResultReporterTest.class);
Brett Chabot6420e9b2010-03-31 11:21:16 -0700165 addTestSuite(XmlResultReporterTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800166
167 // targetprep
Omari Stephens10a4fc92013-04-09 16:41:35 -0700168 addTestSuite(BuildInfoAttributePreparerTest.class);
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -0700169 addTestSuite(DefaultTestsZipInstallerTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800170 addTestSuite(DeviceFlashPreparerTest.class);
Brett Chabotc7d8f282010-09-02 19:20:40 -0700171 addTestSuite(DeviceSetupTest.class);
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -0700172 addTestSuite(FastbootDeviceFlasherTest.class);
Brett Chabotc7d8f282010-09-02 19:20:40 -0700173 addTestSuite(FlashingResourcesParserTest.class);
Eric Rowe472db162012-01-26 18:30:38 -0800174 addTestSuite(KernelFlashPreparerTest.class);
Brett Chabotf7ef8172011-06-08 19:48:51 -0700175 addTestSuite(SdkAvdPreparerTest.class);
Eric Rowe7b647b42012-05-17 17:18:35 -0700176 addTestSuite(StopServicesSetupTest.class);
Jorge Gonzalez7bf75d72011-03-22 21:06:49 -0700177 addTestSuite(SystemUpdaterDeviceFlasherTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800178
179 // testtype
Brett Chabot70207912010-10-28 14:53:05 -0700180 addTestSuite(DeviceTestCaseTest.class);
Omari Stephens42026c02013-03-20 22:17:27 -0700181 addTestSuite(FakeTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800182 addTestSuite(GTestResultParserTest.class);
183 addTestSuite(GTestTest.class);
184 addTestSuite(HostTestTest.class);
Brett Chabot51a4e3d2010-03-09 11:08:44 -0800185 addTestSuite(InstrumentationListTestTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800186 addTestSuite(InstrumentationTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800187 addTestSuite(NativeBenchmarkTestParserTest.class);
188 addTestSuite(NativeStressTestParserTest.class);
189 addTestSuite(NativeStressTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800190
191 // testtype/testdefs
Brett Chabot6420e9b2010-03-31 11:21:16 -0700192 addTestSuite(XmlDefsParserTest.class);
193 addTestSuite(XmlDefsTestTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800194
195 // util
Brett Chabot6374a562012-11-28 15:35:49 -0800196 addTestSuite(AaptParserTest.class);
Omari Stephenseaabb7f2011-11-11 20:27:51 -0800197 addTestSuite(ArrayUtilTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800198 addTestSuite(ByteArrayListTest.class);
199 addTestSuite(ConditionPriorityBlockingQueueTest.class);
200 addTestSuite(EmailTest.class);
Brett Chabota17af5d2010-08-23 13:51:17 -0700201 addTestSuite(FileUtilTest.class);
Brett Chabot722ad722013-01-29 16:07:02 -0800202 addTestSuite(HttpMultipartPostTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800203 addTestSuite(MultiMapTest.class);
Omari Stephens63ad8072012-09-17 16:59:10 -0700204 addTestSuite(NullUtilTest.class);
Omari Stephens644531a2011-02-28 23:02:02 -0800205 addTestSuite(QuotationAwareTokenizerTest.class);
206 addTestSuite(RegexTrieTest.class);
207 addTestSuite(RunUtilTest.class);
Brett Chabot722ad722013-01-29 16:07:02 -0800208 addTestSuite(SizeLimitedOutputStreamTest.class);
Omari Stephens2313d2f2011-08-16 19:00:35 -0700209
210 // util subdirs
Brett Chabotdfd83b42011-04-26 17:22:29 -0700211 addTestSuite(AndroidManifestWriterTest.class);
Brett Chabota08f7182010-03-08 18:55:38 -0800212 }
213
Brett Chabot74121d82010-01-28 20:14:27 -0800214 public static Test suite() {
Brett Chabota08f7182010-03-08 18:55:38 -0800215 return new UnitTests();
Brett Chabot74121d82010-01-28 20:14:27 -0800216 }
217}