blob: 20820d515a3cce9b3562e6d5b6100080751d17f1 [file] [log] [blame]
crazyboblee66b415a2006-08-25 02:01:19 +00001/**
2 * Copyright (C) 2006 Google Inc.
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
17package com.google.inject;
18
sberlind9c913a2011-06-26 21:02:54 +000019import com.google.common.collect.ImmutableSet;
limpbizkit@gmail.com9a227be2010-07-03 15:51:31 +000020import com.google.inject.internal.util.LineNumbersTest;
sberlin2e8f7f92010-04-26 02:43:55 +000021import com.google.inject.internal.MoreTypesTest;
limpbizkitb4fdfbe2009-09-07 22:59:32 +000022import com.google.inject.internal.UniqueAnnotationsTest;
crazyboblee4f79e402007-02-14 02:11:47 +000023import com.google.inject.matcher.MatcherTest;
sberlin9239bdf2010-04-24 22:29:18 +000024import com.google.inject.name.NamedEquivalanceTest;
limpbizkitf9e26582008-12-09 18:45:13 +000025import com.google.inject.name.NamesTest;
limpbizkitaa07ab02009-05-15 07:10:43 +000026import com.google.inject.spi.BindingTargetVisitorTest;
limpbizkit9f17f4f2009-05-19 01:49:41 +000027import com.google.inject.spi.ElementApplyToTest;
limpbizkit477f9f92008-07-28 07:05:14 +000028import com.google.inject.spi.ElementsTest;
limpbizkit76c24b12008-12-25 04:32:41 +000029import com.google.inject.spi.HasDependenciesTest;
limpbizkitb3a8f0b2008-09-05 22:30:40 +000030import com.google.inject.spi.InjectionPointTest;
sberlin67606252010-03-10 22:18:52 +000031import com.google.inject.spi.InjectorSpiTest;
limpbizkit477f9f92008-07-28 07:05:14 +000032import com.google.inject.spi.ModuleRewriterTest;
limpbizkitb3a8f0b2008-09-05 22:30:40 +000033import com.google.inject.spi.ProviderMethodsTest;
limpbizkit477f9f92008-07-28 07:05:14 +000034import com.google.inject.spi.SpiBindingsTest;
sberlin97c22712010-02-05 21:12:05 +000035import com.google.inject.spi.ToolStageInjectorTest;
limpbizkit9f17f4f2009-05-19 01:49:41 +000036import com.google.inject.util.NoopOverrideTest;
kevinb9n36500812007-05-15 18:53:41 +000037import com.google.inject.util.ProvidersTest;
limpbizkit3beaaaf2008-06-10 06:37:12 +000038import com.google.inject.util.TypesTest;
limpbizkitb4fdfbe2009-09-07 22:59:32 +000039import com.googlecode.guice.Jsr330Test;
crazyboblee70d777c2009-09-29 07:54:39 +000040import com.googlecode.guice.GuiceTck;
limpbizkit9f17f4f2009-05-19 01:49:41 +000041import java.util.Set;
crazyboblee66b415a2006-08-25 02:01:19 +000042import junit.framework.Test;
43import junit.framework.TestSuite;
44
45/**
46 * @author crazybob@google.com (Bob Lee)
47 */
48public class AllTests {
49
limpbizkit9f17f4f2009-05-19 01:49:41 +000050 private static final Set<String> SUPPRESSED_TEST_NAMES = ImmutableSet.of(
limpbizkit9f17f4f2009-05-19 01:49:41 +000051 "testUnscopedProviderWorksOutsideOfRequestedScope(" + ScopesTest.class.getName() + ")",
sberlin7df9cf32010-05-25 12:25:46 +000052 "testCannotConvertUnannotatedBindings(" + TypeConversionTest.class.getName() + ")"
limpbizkit9f17f4f2009-05-19 01:49:41 +000053 );
54
crazyboblee66b415a2006-08-25 02:01:19 +000055 public static Test suite() {
56 TestSuite suite = new TestSuite();
57
crazybobleefa09fef2009-09-29 08:37:06 +000058 suite.addTest(GuiceTck.suite());
crazyboblee7bef6222007-05-08 20:49:31 +000059 suite.addTestSuite(BinderTest.class);
limpbizkitff295522008-08-25 07:54:48 +000060 suite.addTest(BinderTestSuite.suite());
limpbizkit56400ca2008-05-23 19:20:08 +000061 suite.addTestSuite(BindingAnnotationTest.class);
limpbizkit42025a02007-11-20 21:52:31 +000062 suite.addTestSuite(BindingOrderTest.class);
crazybobleed0c4b8b2007-09-06 02:47:04 +000063 suite.addTestSuite(BindingTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +000064 suite.addTestSuite(BoundInstanceInjectionTest.class);
crazyboblee589b57d2007-02-25 20:51:23 +000065 suite.addTestSuite(BoundProviderTest.class);
kevinb9n225310e2007-02-20 04:12:01 +000066 suite.addTestSuite(CircularDependencyTest.class);
sberlin@gmail.com7bcec882010-06-24 01:03:26 +000067 suite.addTestSuite(DuplicateBindingsTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +000068 // ErrorHandlingTest.class is not a testcase
limpbizkitf9e26582008-12-09 18:45:13 +000069 suite.addTestSuite(EagerSingletonTest.class);
kevinb9n225310e2007-02-20 04:12:01 +000070 suite.addTestSuite(GenericInjectionTest.class);
71 suite.addTestSuite(ImplicitBindingTest.class);
limpbizkitee792462009-04-08 23:48:49 +000072 suite.addTestSuite(TypeListenerTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +000073 suite.addTestSuite(InjectorTest.class);
sberlin888a2642010-02-11 22:07:07 +000074 suite.addTestSuite(JitBindingsTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +000075 // IntegrationTest is AOP-only
kevinb9n225310e2007-02-20 04:12:01 +000076 suite.addTestSuite(KeyTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +000077 suite.addTestSuite(LoggerInjectionTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +000078 // MethodInterceptionTest is AOP-only
limpbizkit97eac0f2009-03-28 18:25:35 +000079 suite.addTestSuite(MembersInjectorTest.class);
limpbizkit2d887302008-08-12 02:41:55 +000080 suite.addTestSuite(ModulesTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +000081 suite.addTestSuite(ModuleTest.class);
limpbizkit49c877e2007-11-20 23:33:36 +000082 suite.addTestSuite(NullableInjectionPointTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +000083 suite.addTestSuite(OptionalBindingTest.class);
84 suite.addTestSuite(OverrideModuleTest.class);
85 suite.addTestSuite(ParentInjectorTest.class);
limpbizkitfcbdf992008-11-26 02:37:35 +000086 suite.addTestSuite(PrivateModuleTest.class);
crazybobleebd9544e2007-02-25 20:32:11 +000087 suite.addTestSuite(ProviderInjectionTest.class);
limpbizkitad94bcb2008-04-28 00:22:43 +000088 suite.addTestSuite(ProvisionExceptionTest.class);
sberlin132a5db2011-06-05 18:32:05 +000089 suite.addTestSuite(ProvisionListenerTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +000090 // ProxyFactoryTest is AOP-only
crazybobleea6e73982007-02-02 00:21:07 +000091 suite.addTestSuite(ReflectionTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +000092 suite.addTestSuite(RequestInjectionTest.class);
crazybobleef33d23e2007-02-12 04:17:48 +000093 suite.addTestSuite(ScopesTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +000094 suite.addTestSuite(SerializationTest.class);
kevinb9n225310e2007-02-20 04:12:01 +000095 suite.addTestSuite(SuperclassTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +000096 suite.addTestSuite(TypeConversionTest.class);
limpbizkitf9e26582008-12-09 18:45:13 +000097 suite.addTestSuite(TypeLiteralInjectionTest.class);
kevinb9n225310e2007-02-20 04:12:01 +000098 suite.addTestSuite(TypeLiteralTest.class);
limpbizkit4f5d1f72008-11-14 08:43:40 +000099 suite.addTestSuite(TypeLiteralTypeResolutionTest.class);
crazyboblee66b415a2006-08-25 02:01:19 +0000100
limpbizkit56400ca2008-05-23 19:20:08 +0000101 // internal
limpbizkit56400ca2008-05-23 19:20:08 +0000102 suite.addTestSuite(LineNumbersTest.class);
sberlin2e8f7f92010-04-26 02:43:55 +0000103 suite.addTestSuite(MoreTypesTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +0000104 suite.addTestSuite(UniqueAnnotationsTest.class);
105
106 // matcher
107 suite.addTestSuite(MatcherTest.class);
108
limpbizkitf9e26582008-12-09 18:45:13 +0000109 // names
110 suite.addTestSuite(NamesTest.class);
sberlin9239bdf2010-04-24 22:29:18 +0000111 suite.addTestSuite(NamedEquivalanceTest.class);
limpbizkit3697a672009-02-28 02:43:04 +0000112
limpbizkit516e2ab2009-03-26 22:01:18 +0000113 // spi
114 suite.addTestSuite(BindingTargetVisitorTest.class);
115 suite.addTestSuite(ElementsTest.class);
limpbizkitaa07ab02009-05-15 07:10:43 +0000116 suite.addTestSuite(ElementApplyToTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +0000117 suite.addTestSuite(HasDependenciesTest.class);
118 suite.addTestSuite(InjectionPointTest.class);
sberlin67606252010-03-10 22:18:52 +0000119 suite.addTestSuite(InjectorSpiTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +0000120 suite.addTestSuite(ModuleRewriterTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +0000121 suite.addTestSuite(ProviderMethodsTest.class);
122 suite.addTestSuite(SpiBindingsTest.class);
sberlin97c22712010-02-05 21:12:05 +0000123 suite.addTestSuite(ToolStageInjectorTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +0000124
limpbizkit56400ca2008-05-23 19:20:08 +0000125 // tools
126 // suite.addTestSuite(JmxTest.class); not a testcase
127
128 // util
limpbizkitaa07ab02009-05-15 07:10:43 +0000129 suite.addTestSuite(NoopOverrideTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +0000130 suite.addTestSuite(ProvidersTest.class);
limpbizkit516e2ab2009-03-26 22:01:18 +0000131 suite.addTestSuite(TypesTest.class);
limpbizkit56400ca2008-05-23 19:20:08 +0000132
limpbizkitbf0d8762009-02-19 09:06:22 +0000133 /*if[AOP]*/
mccullsac4cdbe2010-10-21 22:05:58 +0000134 suite.addTestSuite(com.google.inject.internal.ProxyFactoryTest.class);
limpbizkitbf0d8762009-02-19 09:06:22 +0000135 suite.addTestSuite(IntegrationTest.class);
136 suite.addTestSuite(MethodInterceptionTest.class);
limpbizkit4f6274a2009-02-19 21:57:55 +0000137 suite.addTestSuite(com.googlecode.guice.BytecodeGenTest.class);
limpbizkitbf0d8762009-02-19 09:06:22 +0000138 /*end[AOP]*/
139
limpbizkitb4fdfbe2009-09-07 22:59:32 +0000140 // googlecode.guice
sberlinf7ac6ea2010-05-09 12:48:24 +0000141 suite.addTestSuite(com.googlecode.guice.OSGiContainerTest.class);
limpbizkitb4fdfbe2009-09-07 22:59:32 +0000142 suite.addTestSuite(Jsr330Test.class);
143
sberlin86142552011-06-25 05:05:23 +0000144 return SuiteUtils.removeSuppressedTests(suite, SUPPRESSED_TEST_NAMES);
crazyboblee66b415a2006-08-25 02:01:19 +0000145 }
146}