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 | |
limpbizkit | 6663d02 | 2008-06-19 07:57:55 +0000 | [diff] [blame] | 19 | import com.google.inject.internal.FinalizableReferenceQueueTest; |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 20 | import com.google.inject.internal.ImmutableSet; |
limpbizkit | bf0d876 | 2009-02-19 09:06:22 +0000 | [diff] [blame] | 21 | import com.google.inject.internal.Jsr166HashMapTest; |
limpbizkit | 6663d02 | 2008-06-19 07:57:55 +0000 | [diff] [blame] | 22 | import com.google.inject.internal.LineNumbersTest; |
crazyboblee | 210bf43 | 2009-02-05 06:04:18 +0000 | [diff] [blame] | 23 | import com.google.inject.internal.MapMakerTestSuite; |
limpbizkit | 6663d02 | 2008-06-19 07:57:55 +0000 | [diff] [blame] | 24 | import com.google.inject.internal.UniqueAnnotationsTest; |
limpbizkit | 5ae41eb | 2009-06-06 17:51:27 +0000 | [diff] [blame^] | 25 | import com.google.inject.internal.ProxyFactoryTest; |
crazyboblee | 4f79e40 | 2007-02-14 02:11:47 +0000 | [diff] [blame] | 26 | import com.google.inject.matcher.MatcherTest; |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 27 | import com.google.inject.name.NamesTest; |
limpbizkit | aa07ab0 | 2009-05-15 07:10:43 +0000 | [diff] [blame] | 28 | import com.google.inject.spi.BindingTargetVisitorTest; |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 29 | import com.google.inject.spi.ElementApplyToTest; |
limpbizkit | 477f9f9 | 2008-07-28 07:05:14 +0000 | [diff] [blame] | 30 | import com.google.inject.spi.ElementsTest; |
limpbizkit | 76c24b1 | 2008-12-25 04:32:41 +0000 | [diff] [blame] | 31 | import com.google.inject.spi.HasDependenciesTest; |
limpbizkit | b3a8f0b | 2008-09-05 22:30:40 +0000 | [diff] [blame] | 32 | import com.google.inject.spi.InjectionPointTest; |
limpbizkit | 477f9f9 | 2008-07-28 07:05:14 +0000 | [diff] [blame] | 33 | import com.google.inject.spi.ModuleRewriterTest; |
limpbizkit | b3a8f0b | 2008-09-05 22:30:40 +0000 | [diff] [blame] | 34 | import com.google.inject.spi.ProviderMethodsTest; |
limpbizkit | 477f9f9 | 2008-07-28 07:05:14 +0000 | [diff] [blame] | 35 | import com.google.inject.spi.SpiBindingsTest; |
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 | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 39 | import java.util.Enumeration; |
| 40 | import java.util.Set; |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 41 | import junit.framework.Test; |
| 42 | import junit.framework.TestSuite; |
| 43 | |
| 44 | /** |
| 45 | * @author crazybob@google.com (Bob Lee) |
| 46 | */ |
| 47 | public class AllTests { |
| 48 | |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 49 | private static final Set<String> SUPPRESSED_TEST_NAMES = ImmutableSet.of( |
| 50 | "testCircularlyDependentMultipleWays(" + CircularDependencyTest.class.getName() + ")", |
| 51 | "testUnscopedProviderWorksOutsideOfRequestedScope(" + ScopesTest.class.getName() + ")", |
| 52 | "testNullScopedAsASingleton(" + ScopesTest.class.getName() + ")", |
| 53 | "testCannotConvertUnannotatedBindings(" + TypeConversionTest.class.getName() + ")" |
| 54 | ); |
| 55 | |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 56 | public static Test suite() { |
| 57 | TestSuite suite = new TestSuite(); |
| 58 | |
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); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 67 | // ErrorHandlingTest.class is not a testcase |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 68 | suite.addTestSuite(EagerSingletonTest.class); |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 69 | suite.addTestSuite(GenericInjectionTest.class); |
| 70 | suite.addTestSuite(ImplicitBindingTest.class); |
limpbizkit | ee79246 | 2009-04-08 23:48:49 +0000 | [diff] [blame] | 71 | suite.addTestSuite(TypeListenerTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 72 | suite.addTestSuite(InjectorTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 73 | // IntegrationTest is AOP-only |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 74 | suite.addTestSuite(KeyTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 75 | suite.addTestSuite(LoggerInjectionTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 76 | // MethodInterceptionTest is AOP-only |
limpbizkit | 97eac0f | 2009-03-28 18:25:35 +0000 | [diff] [blame] | 77 | suite.addTestSuite(MembersInjectorTest.class); |
limpbizkit | 2d88730 | 2008-08-12 02:41:55 +0000 | [diff] [blame] | 78 | suite.addTestSuite(ModulesTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 79 | suite.addTestSuite(ModuleTest.class); |
limpbizkit | 49c877e | 2007-11-20 23:33:36 +0000 | [diff] [blame] | 80 | suite.addTestSuite(NullableInjectionPointTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 81 | suite.addTestSuite(OptionalBindingTest.class); |
| 82 | suite.addTestSuite(OverrideModuleTest.class); |
| 83 | suite.addTestSuite(ParentInjectorTest.class); |
limpbizkit | fcbdf99 | 2008-11-26 02:37:35 +0000 | [diff] [blame] | 84 | suite.addTestSuite(PrivateModuleTest.class); |
crazyboblee | bd9544e | 2007-02-25 20:32:11 +0000 | [diff] [blame] | 85 | suite.addTestSuite(ProviderInjectionTest.class); |
limpbizkit | ad94bcb | 2008-04-28 00:22:43 +0000 | [diff] [blame] | 86 | suite.addTestSuite(ProvisionExceptionTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 87 | // ProxyFactoryTest is AOP-only |
crazyboblee | a6e7398 | 2007-02-02 00:21:07 +0000 | [diff] [blame] | 88 | suite.addTestSuite(ReflectionTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 89 | suite.addTestSuite(RequestInjectionTest.class); |
crazyboblee | f33d23e | 2007-02-12 04:17:48 +0000 | [diff] [blame] | 90 | suite.addTestSuite(ScopesTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 91 | suite.addTestSuite(SerializationTest.class); |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 92 | suite.addTestSuite(SuperclassTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 93 | suite.addTestSuite(TypeConversionTest.class); |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 94 | suite.addTestSuite(TypeLiteralInjectionTest.class); |
kevinb9n | 225310e | 2007-02-20 04:12:01 +0000 | [diff] [blame] | 95 | suite.addTestSuite(TypeLiteralTest.class); |
limpbizkit | 4f5d1f7 | 2008-11-14 08:43:40 +0000 | [diff] [blame] | 96 | suite.addTestSuite(TypeLiteralTypeResolutionTest.class); |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 97 | |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 98 | // internal |
| 99 | suite.addTestSuite(FinalizableReferenceQueueTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 100 | suite.addTestSuite(Jsr166HashMapTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 101 | suite.addTestSuite(LineNumbersTest.class); |
crazyboblee | 210bf43 | 2009-02-05 06:04:18 +0000 | [diff] [blame] | 102 | suite.addTest(MapMakerTestSuite.suite()); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 103 | suite.addTestSuite(UniqueAnnotationsTest.class); |
| 104 | |
| 105 | // matcher |
| 106 | suite.addTestSuite(MatcherTest.class); |
| 107 | |
limpbizkit | f9e2658 | 2008-12-09 18:45:13 +0000 | [diff] [blame] | 108 | // names |
| 109 | suite.addTestSuite(NamesTest.class); |
limpbizkit | 3697a67 | 2009-02-28 02:43:04 +0000 | [diff] [blame] | 110 | |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 111 | // spi |
| 112 | suite.addTestSuite(BindingTargetVisitorTest.class); |
| 113 | suite.addTestSuite(ElementsTest.class); |
limpbizkit | aa07ab0 | 2009-05-15 07:10:43 +0000 | [diff] [blame] | 114 | suite.addTestSuite(ElementApplyToTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 115 | suite.addTestSuite(HasDependenciesTest.class); |
| 116 | suite.addTestSuite(InjectionPointTest.class); |
| 117 | suite.addTestSuite(ModuleRewriterTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 118 | suite.addTestSuite(ProviderMethodsTest.class); |
| 119 | suite.addTestSuite(SpiBindingsTest.class); |
| 120 | |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 121 | // tools |
| 122 | // suite.addTestSuite(JmxTest.class); not a testcase |
| 123 | |
| 124 | // util |
limpbizkit | aa07ab0 | 2009-05-15 07:10:43 +0000 | [diff] [blame] | 125 | suite.addTestSuite(NoopOverrideTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 126 | suite.addTestSuite(ProvidersTest.class); |
limpbizkit | 516e2ab | 2009-03-26 22:01:18 +0000 | [diff] [blame] | 127 | suite.addTestSuite(TypesTest.class); |
limpbizkit | 56400ca | 2008-05-23 19:20:08 +0000 | [diff] [blame] | 128 | |
limpbizkit | bf0d876 | 2009-02-19 09:06:22 +0000 | [diff] [blame] | 129 | /*if[AOP]*/ |
limpbizkit | 4f6274a | 2009-02-19 21:57:55 +0000 | [diff] [blame] | 130 | suite.addTestSuite(ProxyFactoryTest.class); |
limpbizkit | bf0d876 | 2009-02-19 09:06:22 +0000 | [diff] [blame] | 131 | suite.addTestSuite(IntegrationTest.class); |
| 132 | suite.addTestSuite(MethodInterceptionTest.class); |
limpbizkit | 4f6274a | 2009-02-19 21:57:55 +0000 | [diff] [blame] | 133 | suite.addTestSuite(com.googlecode.guice.BytecodeGenTest.class); |
limpbizkit | 3697a67 | 2009-02-28 02:43:04 +0000 | [diff] [blame] | 134 | suite.addTest(com.googlecode.guice.StrictContainerTestSuite.suite()); |
limpbizkit | bf0d876 | 2009-02-19 09:06:22 +0000 | [diff] [blame] | 135 | /*end[AOP]*/ |
| 136 | |
limpbizkit | 9f17f4f | 2009-05-19 01:49:41 +0000 | [diff] [blame] | 137 | return removeSuppressedTests(suite, SUPPRESSED_TEST_NAMES); |
| 138 | } |
| 139 | |
| 140 | public static TestSuite removeSuppressedTests(TestSuite suite, Set<String> suppressedTestNames) { |
| 141 | TestSuite result = new TestSuite(suite.getName()); |
| 142 | |
| 143 | for(Enumeration e = suite.tests(); e.hasMoreElements(); ) { |
| 144 | Test test = (Test) e.nextElement(); |
| 145 | |
| 146 | if (suppressedTestNames.contains(test.toString())) { |
| 147 | continue; |
| 148 | } else if (test instanceof TestSuite) { |
| 149 | result.addTest(removeSuppressedTests((TestSuite) test, suppressedTestNames)); |
| 150 | } else { |
| 151 | result.addTest(test); |
| 152 | } |
| 153 | } |
| 154 | |
| 155 | return result; |
crazyboblee | 66b415a | 2006-08-25 02:01:19 +0000 | [diff] [blame] | 156 | } |
| 157 | } |