1# Copyright (C) 2022 The Dagger Authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15# Description: 16# Functional tests for Dagger cycles 17 18load("//:build_defs.bzl", "DOCLINT_HTML_AND_SYNTAX") 19load("//:test_defs.bzl", "GenJavaTests") 20 21package(default_visibility = ["//:src"]) 22 23GenJavaTests( 24 name = "CycleTest", 25 srcs = [ 26 "CycleTest.java", 27 "Cycles.java", 28 ], 29 javacopts = DOCLINT_HTML_AND_SYNTAX, 30 test_only_deps = [ 31 "//third_party/java/guava/base", 32 "//third_party/java/guava:testlib", 33 "//third_party/java/truth", 34 "//third_party/java/junit", 35 ], 36 deps = [ 37 "//:dagger_with_compiler", 38 "//third_party/java/guava/collect", 39 ], 40) 41 42GenJavaTests( 43 name = "DoubleCheckCycleTest", 44 srcs = ["DoubleCheckCycleTest.java"], 45 javacopts = DOCLINT_HTML_AND_SYNTAX, 46 test_only_deps = [ 47 "//third_party/java/guava/base", 48 "//third_party/java/guava/collect", 49 "//third_party/java/guava:testlib", 50 "//third_party/java/guava/util/concurrent", 51 "//third_party/java/truth", 52 "//third_party/java/junit", 53 "//:dagger_with_compiler", 54 ], 55) 56 57GenJavaTests( 58 name = "LongCycleTest", 59 srcs = [ 60 "LongCycle.java", 61 "LongCycleTest.java", 62 ], 63 javacopts = DOCLINT_HTML_AND_SYNTAX, 64 test_only_deps = [ 65 "//third_party/java/guava/base", 66 "//third_party/java/guava/collect", 67 "//third_party/java/guava:testlib", 68 "//third_party/java/truth", 69 "//third_party/java/javapoet", 70 "//third_party/java/junit", 71 ], 72 deps = [ 73 "//:dagger_with_compiler", 74 ], 75) 76