• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2020 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#   Tests for internal code for implementing Hilt processors.
17
18load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library")
19load("//java/dagger/testing/compile:macros.bzl", "kt_compiler_test")
20
21package(default_visibility = ["//:src"])
22
23kt_compiler_test(
24    name = "ViewModelProcessorTest",
25    srcs = ["ViewModelProcessorTest.kt"],
26    compiler_deps = [
27        "//java/dagger/hilt/android:hilt_android_app",
28        "@androidsdk//:platforms/android-34/android.jar",
29        "//java/dagger/hilt/android/lifecycle:hilt_view_model",
30    ],
31    deps = [
32        "//java/dagger/hilt/android/processor/internal/viewmodel:processor_lib",
33        "//java/dagger/hilt/android/testing/compile",
34        "//java/dagger/internal/codegen/xprocessing",
35        "//java/dagger/internal/codegen/xprocessing:xprocessing-testing",
36        "//third_party/java/guava/collect",
37        "//third_party/java/junit",
38    ],
39)
40
41kt_compiler_test(
42    name = "ViewModelValidationPluginTest",
43    srcs = [
44        "ViewModelValidationPluginTest.kt",
45    ],
46    compiler_deps = [
47        "@androidsdk//:platforms/android-34/android.jar",
48        "@maven//:androidx_lifecycle_lifecycle_viewmodel",
49        "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate",
50        "//third_party/java/compile_testing",
51        "//third_party/java/truth",
52        "//java/dagger/hilt/android/lifecycle:hilt_view_model",
53        "//java/dagger/hilt/android:android_entry_point",
54        "//java/dagger/hilt/android:hilt_android_app",
55    ],
56    resources = glob(["goldens/*"]),
57    deps = [
58        ":test_utils",
59        "//:compiler_internals",
60        "//java/dagger/hilt/android/processor/internal/viewmodel:processor_lib",
61        "//java/dagger/hilt/android/processor/internal/viewmodel:validation_plugin_lib",
62        "//java/dagger/hilt/android/testing/compile",
63        "//java/dagger/internal/codegen/xprocessing",
64        "//java/dagger/internal/codegen/xprocessing:xprocessing-testing",
65        "//java/dagger/testing/golden",
66        "//third_party/java/compile_testing",
67        "//third_party/java/guava/collect",
68        "//third_party/java/junit",
69        "//third_party/java/truth",
70    ],
71)
72
73kt_compiler_test(
74    name = "ViewModelValidationPluginWithAssistedInjectTest",
75    srcs = [
76        "ViewModelValidationPluginWithAssistedInjectTest.kt",
77    ],
78    compiler_deps = [
79        "@androidsdk//:platforms/android-34/android.jar",
80        "@maven//:androidx_lifecycle_lifecycle_viewmodel",
81        "@maven//:androidx_lifecycle_lifecycle_viewmodel_savedstate",
82        "//third_party/java/compile_testing",
83        "//third_party/java/truth",
84        "//java/dagger/hilt/android/lifecycle:hilt_view_model",
85        "//java/dagger/hilt/android:android_entry_point",
86        "//java/dagger/hilt/android:hilt_android_app",
87    ],
88    resources = glob(["goldens/*"]),
89    deps = [
90        ":test_utils",
91        "//:compiler_internals",
92        "//java/dagger/hilt/android/processor/internal/viewmodel:processor_lib",
93        "//java/dagger/hilt/android/processor/internal/viewmodel:validation_plugin_lib",
94        "//java/dagger/hilt/android/testing/compile",
95        "//java/dagger/internal/codegen/xprocessing",
96        "//java/dagger/internal/codegen/xprocessing:xprocessing-testing",
97        "//java/dagger/testing/golden",
98        "//third_party/java/compile_testing",
99        "//third_party/java/guava/collect",
100        "//third_party/java/junit",
101        "//third_party/java/truth",
102    ],
103)
104
105kt_jvm_library(
106    name = "test_utils",
107    srcs = [
108        "TestUtils.kt",
109    ],
110    deps = [
111        "//java/dagger/hilt/android/testing/compile",
112    ],
113)
114