@@ -51,74 +51,137 @@ java_library(
5151 srcs = [
5252 "CompilerMode.java" ,
5353 "Compilers.java" ,
54+ "ComponentCreatorTestHelper.java" ,
55+ "DaggerModuleMethodSubject.java" ,
56+ "GeneratingProcessingStep.java" ,
5457 "JavaFileBuilder.java" ,
58+ "TestUtils.java" ,
5559 ],
5660 deps = [
61+ "//java/dagger:core" ,
5762 "//java/dagger/internal/codegen:package_info" ,
5863 "//java/dagger/internal/codegen:processor" ,
64+ "//java/dagger/internal/codegen/base" ,
65+ "//java/dagger/internal/codegen/binding" ,
66+ "//java/dagger/internal/codegen/xprocessing" ,
5967 "//java/dagger/internal/codegen/xprocessing:xprocessing-testing" ,
68+ "//java/dagger/producers" ,
6069 "//java/dagger/testing/compile" ,
6170 "//third_party/java/compile_testing" ,
6271 "//third_party/java/guava/base" ,
6372 "//third_party/java/guava/collect" ,
73+ "//third_party/java/javapoet" ,
74+ "//third_party/java/truth" ,
6475 "@com_google_auto_value_auto_value//jar" ,
6576 ],
6677)
6778
79+ # These are tests with over 25 test cases.
80+ LARGE_TESTS = [
81+ "ComponentCreatorTest.java" ,
82+ "ComponentProcessorTest.java" ,
83+ "InjectConstructorFactoryGeneratorTest.java" ,
84+ "MembersInjectionTest.java" ,
85+ "MissingBindingValidationTest.java" ,
86+ "ModuleFactoryGeneratorTest.java" ,
87+ "ProducerModuleFactoryGeneratorTest.java" ,
88+ "SubcomponentCreatorValidationTest.java" ,
89+ ]
90+
91+ # These are tests with over 10 test cases
92+ MEDIUM_TESTS = [
93+ "BindsMethodValidationTest.java" ,
94+ "DaggerSuperficialValidationTest.java" ,
95+ "DelegateRequestRepresentationTest.java" ,
96+ "DuplicateBindingsValidationTest.java" ,
97+ "IgnoreProvisionKeyWildcardsTest.java" ,
98+ "MapMultibindingValidationTest.java" ,
99+ "MultibindsValidationTest.java" ,
100+ "ProductionComponentProcessorTest.java" ,
101+ "ProductionGraphValidationTest.java" ,
102+ "SubcomponentValidationTest.java" ,
103+ ]
104+
105+ DEPS = [
106+ ":compilers" ,
107+ ":java_lib_no_dagger_compiler" ,
108+ ":kt_lib_no_dagger_compiler" ,
109+ "//third_party/java/guava/base" ,
110+ "//third_party/java/guava/collect" ,
111+ "//third_party/java/guava/util/concurrent" ,
112+ "//third_party/java/auto:value" ,
113+ "@com_google_auto_value_auto_value//jar" ,
114+ "//third_party/java/auto:common" ,
115+ "//third_party/java/compile_testing" ,
116+ "//third_party/java/javapoet" ,
117+ "//third_party/java/jsr250_annotations" , # Include @Generated in generated files.
118+ "//third_party/java/jsr330_inject" ,
119+ "//third_party/java/junit" ,
120+ "//third_party/java/mockito" ,
121+ "//third_party/java/truth" ,
122+ "//java/dagger:core" ,
123+ "//java/dagger/internal/codegen:package_info" ,
124+ "//java/dagger/internal/codegen:processor" ,
125+ "//java/dagger/internal/codegen/base" ,
126+ "//java/dagger/internal/codegen/binding" ,
127+ "//java/dagger/internal/codegen/bindinggraphvalidation" ,
128+ "//java/dagger/internal/codegen/compileroption" ,
129+ "//java/dagger/internal/codegen/extension" ,
130+ "//java/dagger/internal/codegen/javac" ,
131+ "//java/dagger/internal/codegen/javapoet" ,
132+ "//java/dagger/internal/codegen/kotlin" ,
133+ "//java/dagger/internal/codegen/langmodel" ,
134+ "//java/dagger/internal/codegen/model" ,
135+ "//java/dagger/internal/codegen/validation" ,
136+ "//java/dagger/internal/codegen/writing" ,
137+ "//java/dagger/internal/codegen/xprocessing" ,
138+ "//java/dagger/internal/codegen/xprocessing:xprocessing-testing" ,
139+ "//java/dagger/model/testing" ,
140+ "//java/dagger/producers" ,
141+ "//java/dagger/spi" ,
142+ "//java/dagger/spi/model/testing" ,
143+ "//java/dagger/testing/compile" ,
144+ "//java/dagger/testing/golden" ,
145+ ]
146+
147+ GenJavaTests (
148+ name = "large_compiler_tests" ,
149+ srcs = LARGE_TESTS ,
150+ functional = False ,
151+ javacopts = DOCLINT_HTML_AND_SYNTAX ,
152+ plugins = ["//java/dagger/internal/codegen/bootstrap" ],
153+ shard_count = 7 ,
154+ deps = DEPS ,
155+ )
156+
157+ GenJavaTests (
158+ name = "medium_compiler_tests" ,
159+ srcs = MEDIUM_TESTS ,
160+ functional = False ,
161+ javacopts = DOCLINT_HTML_AND_SYNTAX ,
162+ plugins = ["//java/dagger/internal/codegen/bootstrap" ],
163+ shard_count = 3 ,
164+ deps = DEPS ,
165+ )
166+
68167GenJavaTests (
69168 name = "compiler_tests" ,
70169 srcs = glob (
71170 ["*.java" ],
72171 exclude = [
73- "ComponentProcessorTestClasses.java" ,
74172 "CompilerMode.java" ,
75173 "Compilers.java" ,
174+ "ComponentCreatorTestHelper.java" ,
175+ "ComponentProcessorTestClasses.java" ,
176+ "DaggerModuleMethodSubject.java" ,
177+ "GeneratingProcessingStep.java" ,
76178 "InvalidInjectConstructor.java" ,
77179 "JavaFileBuilder.java" ,
78- ],
180+ "TestUtils.java" ,
181+ ] + LARGE_TESTS + MEDIUM_TESTS ,
79182 ),
80183 functional = False ,
81184 javacopts = DOCLINT_HTML_AND_SYNTAX ,
82185 plugins = ["//java/dagger/internal/codegen/bootstrap" ],
83- deps = [
84- ":compilers" ,
85- ":java_lib_no_dagger_compiler" ,
86- ":kt_lib_no_dagger_compiler" ,
87- "//java/dagger:core" ,
88- "//java/dagger/internal/codegen:package_info" ,
89- "//java/dagger/internal/codegen:processor" ,
90- "//java/dagger/internal/codegen/base" ,
91- "//java/dagger/internal/codegen/binding" ,
92- "//java/dagger/internal/codegen/bindinggraphvalidation" ,
93- "//java/dagger/internal/codegen/compileroption" ,
94- "//java/dagger/internal/codegen/extension" ,
95- "//java/dagger/internal/codegen/javac" ,
96- "//java/dagger/internal/codegen/javapoet" ,
97- "//java/dagger/internal/codegen/kotlin" ,
98- "//java/dagger/internal/codegen/langmodel" ,
99- "//java/dagger/internal/codegen/model" ,
100- "//java/dagger/internal/codegen/validation" ,
101- "//java/dagger/internal/codegen/writing" ,
102- "//java/dagger/internal/codegen/xprocessing" ,
103- "//java/dagger/internal/codegen/xprocessing:xprocessing-testing" ,
104- "//java/dagger/model/testing" ,
105- "//java/dagger/producers" ,
106- "//java/dagger/spi" ,
107- "//java/dagger/spi/model/testing" ,
108- "//java/dagger/testing/compile" ,
109- "//java/dagger/testing/golden" ,
110- "//third_party/java/auto:common" ,
111- "//third_party/java/auto:value" ,
112- "//third_party/java/compile_testing" ,
113- "//third_party/java/guava/base" ,
114- "//third_party/java/guava/collect" ,
115- "//third_party/java/guava/util/concurrent" ,
116- "//third_party/java/javapoet" ,
117- "//third_party/java/jsr250_annotations" , # Include @Generated in generated files.
118- "//third_party/java/jsr330_inject" ,
119- "//third_party/java/junit" ,
120- "//third_party/java/mockito" ,
121- "//third_party/java/truth" ,
122- "@com_google_auto_value_auto_value//jar" ,
123- ],
186+ deps = DEPS ,
124187)
0 commit comments