crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 1 | /** |
| 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 | |
| 17 | package com.google.inject; |
| 18 | |
sberlin | d9c913a | 2011-06-26 21:02:54 +0000 | [diff] [blame^] | 19 | import com.google.common.collect.ImmutableSet; |
limpbizkit@gmail.com | 9a227be | 2010-07-03 15:51:31 +0000 | [diff] [blame] | 20 | import com.google.inject.internal.util.LineNumbersTest; |
sberlin | 2e8f7f9 | 2010-04-26 02:43:55 +0000 | [diff] [blame] | 21 | import com.google.inject.internal.MoreTypesTest; |
limpbizkit | b4fdfbe | 2009-09-07 22:59:32 +0000 | [diff] [blame] | 22 | import com.google.inject.internal.UniqueAnnotationsTest; |
crazyboblee | 4f79e40 | 2007-02-14 02:11:47 +0000 | [diff] [blame] | 23 | import com.google.inject.matcher.MatcherTest; |
sberlin | 9239bdf | 2010-04-24 22:29:18 +0000 | [diff] [blame] | 24 | import com.google.inject.name.NamedEquivalanceTest; |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 25 | import com.google.inject.name.NamesTest; |
limpbizkit | aa07ab0 | 2009-05-15 07:10:43 +0000 | [diff] [blame] | 26 | import com.google.inject.spi.BindingTargetVisitorTest; |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 27 | import com.google.inject.spi.ElementApplyToTest; |
limpbizkit | 477f9f9 | 2008-07-28 07:05:14 +0000 | [diff] [blame] | 28 | import com.google.inject.spi.ElementsTest; |
limpbizkit | 76c24b1 | 2008-12-25 04:32:41 +0000 | [diff] [blame] | 29 | import com.google.inject.spi.HasDependenciesTest; |
limpbizkit | b3a8f0b | 2008-09-05 22:30:40 +0000 | [diff] [blame] | 30 | import com.google.inject.spi.InjectionPointTest; |
sberlin | 6760625 | 2010-03-10 22:18:52 +0000 | [diff] [blame] | 31 | import com.google.inject.spi.InjectorSpiTest; |
limpbizkit | 477f9f9 | 2008-07-28 07:05:14 +0000 | [diff] [blame] | 32 | import com.google.inject.spi.ModuleRewriterTest; |
limpbizkit | b3a8f0b | 2008-09-05 22:30:40 +0000 | [diff] [blame] | 33 | import com.google.inject.spi.ProviderMethodsTest; |
limpbizkit | 477f9f9 | 2008-07-28 07:05:14 +0000 | [diff] [blame] | 34 | import com.google.inject.spi.SpiBindingsTest; |
sberlin | 97c2271 | 2010-02-05 21:12:05 +0000 | [diff] [blame] | 35 | import com.google.inject.spi.ToolStageInjectorTest; |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 36 | import com.google.inject.util.NoopOverrideTest; |
kevinb9n | 3650081 | 2007-05-15 18:53:41 +0000 | [diff] [blame] | 37 | import com.google.inject.util.ProvidersTest; |
limpbizkit | 3beaaaf | 2008-06-10 06:37:12 +0000 | [diff] [blame] | 38 | import com.google.inject.util.TypesTest; |
limpbizkit | b4fdfbe | 2009-09-07 22:59:32 +0000 | [diff] [blame] | 39 | import com.googlecode.guice.Jsr330Test; |
crazyboblee | 70d777c | 2009-09-29 07:54:39 +0000 | [diff] [blame] | 40 | import com.googlecode.guice.GuiceTck; |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 41 | import java.util.Set; |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 42 | import junit.framework.Test; |
| 43 | import junit.framework.TestSuite; |
| 44 | |
| 45 | /** |
| 46 | * @author crazybob@google.com (Bob Lee) |
| 47 | */ |
| 48 | public class AllTests { |
| 49 | |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 50 | private static final Set<String> SUPPRESSED_TEST_NAMES = ImmutableSet.of( |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 51 | "testUnscopedProviderWorksOutsideOfRequestedScope(" + ScopesTest.class.getName() + ")", |
sberlin | 7df9cf3 | 2010-05-25 12:25:46 +0000 | [diff] [blame] | 52 | "testCannotConvertUnannotatedBindings(" + TypeConversionTest.class.getName() + ")" |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 53 | ); |
| 54 | |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 55 | public static Test suite() { |
| 56 | TestSuite suite = new TestSuite(); |
| 57 | |
crazyboblee | fa09fef | 2009-09-29 08:37:06 +0000 | [diff] [blame] | 58 | suite.addTest(GuiceTck.suite()); |
crazyboblee | 7bef622 | 2007-05-08 20:49:31 +0000 | [diff] [blame] | 59 | suite.addTestSuite(BinderTest.class); |
limpbizkit | ff29552 | 2008-08-25 07:54:48 +0000 | [diff] [blame] | 60 | suite.addTest(BinderTestSuite.suite()); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 61 | suite.addTestSuite(BindingAnnotationTest.class); |
limpbizkit | 42025a0 | 2007-11-20 21:52:31 +0000 | [diff] [blame] | 62 | suite.addTestSuite(BindingOrderTest.class); |
crazyboblee | d0c4b8b | 2007-09-06 02:47:04 +0000 | [diff] [blame] | 63 | suite.addTestSuite(BindingTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 64 | suite.addTestSuite(BoundInstanceInjectionTest.class); |
crazyboblee | 589b57d | 2007-02-25 20:51:23 +0000 | [diff] [blame] | 65 | suite.addTestSuite(BoundProviderTest.class); |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 66 | suite.addTestSuite(CircularDependencyTest.class); |
sberlin@gmail.com | 7bcec88 | 2010-06-24 01:03:26 +0000 | [diff] [blame] | 67 | suite.addTestSuite(DuplicateBindingsTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 68 | // ErrorHandlingTest.class is not a testcase |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 69 | suite.addTestSuite(EagerSingletonTest.class); |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 70 | suite.addTestSuite(GenericInjectionTest.class); |
| 71 | suite.addTestSuite(ImplicitBindingTest.class); |
limpbizkit | ee79246 | 2009-04-08 23:48:49 +0000 | [diff] [blame] | 72 | suite.addTestSuite(TypeListenerTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 73 | suite.addTestSuite(InjectorTest.class); |
sberlin | 888a264 | 2010-02-11 22:07:07 +0000 | [diff] [blame] | 74 | suite.addTestSuite(JitBindingsTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 75 | // IntegrationTest is AOP-only |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 76 | suite.addTestSuite(KeyTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 77 | suite.addTestSuite(LoggerInjectionTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 78 | // MethodInterceptionTest is AOP-only |
limpbizkit | 97eac0f | 2009-03-28 18:25:35 +0000 | [diff] [blame] | 79 | suite.addTestSuite(MembersInjectorTest.class); |
limpbizkit | 2d88730 | 2008-08-12 02:41:55 +0000 | [diff] [blame] | 80 | suite.addTestSuite(ModulesTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 81 | suite.addTestSuite(ModuleTest.class); |
limpbizkit | 49c877e | 2007-11-20 23:33:36 +0000 | [diff] [blame] | 82 | suite.addTestSuite(NullableInjectionPointTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 83 | suite.addTestSuite(OptionalBindingTest.class); |
| 84 | suite.addTestSuite(OverrideModuleTest.class); |
| 85 | suite.addTestSuite(ParentInjectorTest.class); |
limpbizkit | fcbdf99 | 2008-11-26 02:37:35 +0000 | [diff] [blame] | 86 | suite.addTestSuite(PrivateModuleTest.class); |
crazyboblee | bd9544e | 2007-02-25 20:32:11 +0000 | [diff] [blame] | 87 | suite.addTestSuite(ProviderInjectionTest.class); |
limpbizkit | ad94bcb | 2008-04-28 00:22:43 +0000 | [diff] [blame] | 88 | suite.addTestSuite(ProvisionExceptionTest.class); |
sberlin | 132a5db | 2011-06-05 18:32:05 +0000 | [diff] [blame] | 89 | suite.addTestSuite(ProvisionListenerTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 90 | // ProxyFactoryTest is AOP-only |
crazyboblee | a6e7398 | 2007-02-02 00:21:07 +0000 | [diff] [blame] | 91 | suite.addTestSuite(ReflectionTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 92 | suite.addTestSuite(RequestInjectionTest.class); |
crazyboblee | f33d23e | 2007-02-12 04:17:48 +0000 | [diff] [blame] | 93 | suite.addTestSuite(ScopesTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 94 | suite.addTestSuite(SerializationTest.class); |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 95 | suite.addTestSuite(SuperclassTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 96 | suite.addTestSuite(TypeConversionTest.class); |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 97 | suite.addTestSuite(TypeLiteralInjectionTest.class); |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 98 | suite.addTestSuite(TypeLiteralTest.class); |
limpbizkit | 4f5d1f7 | 2008-11-14 08:43:40 +0000 | [diff] [blame] | 99 | suite.addTestSuite(TypeLiteralTypeResolutionTest.class); |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 100 | |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 101 | // internal |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 102 | suite.addTestSuite(LineNumbersTest.class); |
sberlin | 2e8f7f9 | 2010-04-26 02:43:55 +0000 | [diff] [blame] | 103 | suite.addTestSuite(MoreTypesTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 104 | suite.addTestSuite(UniqueAnnotationsTest.class); |
| 105 | |
| 106 | // matcher |
| 107 | suite.addTestSuite(MatcherTest.class); |
| 108 | |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 109 | // names |
| 110 | suite.addTestSuite(NamesTest.class); |
sberlin | 9239bdf | 2010-04-24 22:29:18 +0000 | [diff] [blame] | 111 | suite.addTestSuite(NamedEquivalanceTest.class); |
limpbizkit | 3697a67 | 2009-02-28 02:43:04 +0000 | [diff] [blame] | 112 | |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 113 | // spi |
| 114 | suite.addTestSuite(BindingTargetVisitorTest.class); |
| 115 | suite.addTestSuite(ElementsTest.class); |
limpbizkit | aa07ab0 | 2009-05-15 07:10:43 +0000 | [diff] [blame] | 116 | suite.addTestSuite(ElementApplyToTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 117 | suite.addTestSuite(HasDependenciesTest.class); |
| 118 | suite.addTestSuite(InjectionPointTest.class); |
sberlin | 6760625 | 2010-03-10 22:18:52 +0000 | [diff] [blame] | 119 | suite.addTestSuite(InjectorSpiTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 120 | suite.addTestSuite(ModuleRewriterTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 121 | suite.addTestSuite(ProviderMethodsTest.class); |
| 122 | suite.addTestSuite(SpiBindingsTest.class); |
sberlin | 97c2271 | 2010-02-05 21:12:05 +0000 | [diff] [blame] | 123 | suite.addTestSuite(ToolStageInjectorTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 124 | |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 125 | // tools |
| 126 | // suite.addTestSuite(JmxTest.class); not a testcase |
| 127 | |
| 128 | // util |
limpbizkit | aa07ab0 | 2009-05-15 07:10:43 +0000 | [diff] [blame] | 129 | suite.addTestSuite(NoopOverrideTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 130 | suite.addTestSuite(ProvidersTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 131 | suite.addTestSuite(TypesTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 132 | |
limpbizkit | bf0d876 | 2009-02-19 09:06:22 +0000 | [diff] [blame] | 133 | /*if[AOP]*/ |
mcculls | ac4cdbe | 2010-10-21 22:05:58 +0000 | [diff] [blame] | 134 | suite.addTestSuite(com.google.inject.internal.ProxyFactoryTest.class); |
limpbizkit | bf0d876 | 2009-02-19 09:06:22 +0000 | [diff] [blame] | 135 | suite.addTestSuite(IntegrationTest.class); |
| 136 | suite.addTestSuite(MethodInterceptionTest.class); |
limpbizkit | 4f6274a | 2009-02-19 21:57:55 +0000 | [diff] [blame] | 137 | suite.addTestSuite(com.googlecode.guice.BytecodeGenTest.class); |
limpbizkit | bf0d876 | 2009-02-19 09:06:22 +0000 | [diff] [blame] | 138 | /*end[AOP]*/ |
| 139 | |
limpbizkit | b4fdfbe | 2009-09-07 22:59:32 +0000 | [diff] [blame] | 140 | // googlecode.guice |
sberlin | f7ac6ea | 2010-05-09 12:48:24 +0000 | [diff] [blame] | 141 | suite.addTestSuite(com.googlecode.guice.OSGiContainerTest.class); |
limpbizkit | b4fdfbe | 2009-09-07 22:59:32 +0000 | [diff] [blame] | 142 | suite.addTestSuite(Jsr330Test.class); |
| 143 | |
sberlin | 8614255 | 2011-06-25 05:05:23 +0000 | [diff] [blame] | 144 | return SuiteUtils.removeSuppressedTests(suite, SUPPRESSED_TEST_NAMES); |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 145 | } |
| 146 | } |