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