# Copyright 2018 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//build/config/android/rules.gni")
java_library("google_truth_java") {
testonly = true
supports_android = true
# requires_android because of dependencies on various Android deps.
requires_android = true
sources = [
"src/core/src/main/java/com/google/common/truth/AbstractArraySubject.java",
# ActualValueInference is intentionally omitted because its dependencies are
# not compatible with Android. Truth supports being built without this
# class; see the implementation of
# com.google.common.truth.Platform#inferDescription.
# "src/core/src/main/java/com/google/common/truth/ActualValueInference.java",
"src/core/src/main/java/com/google/common/truth/AssertionErrorWithFacts.java",
"src/core/src/main/java/com/google/common/truth/BigDecimalSubject.java",
"src/core/src/main/java/com/google/common/truth/BooleanSubject.java",
"src/core/src/main/java/com/google/common/truth/ClassSubject.java",
"src/core/src/main/java/com/google/common/truth/ComparableSubject.java",
"src/core/src/main/java/com/google/common/truth/ComparisonFailureWithFacts.java",
"src/core/src/main/java/com/google/common/truth/ComparisonFailures.java",
"src/core/src/main/java/com/google/common/truth/Correspondence.java",
"src/core/src/main/java/com/google/common/truth/CustomSubjectBuilder.java",
"src/core/src/main/java/com/google/common/truth/DiffUtils.java",
"src/core/src/main/java/com/google/common/truth/DoubleSubject.java",
"src/core/src/main/java/com/google/common/truth/ErrorWithFacts.java",
"src/core/src/main/java/com/google/common/truth/Expect.java",
"src/core/src/main/java/com/google/common/truth/ExpectFailure.java",
"src/core/src/main/java/com/google/common/truth/Fact.java",
"src/core/src/main/java/com/google/common/truth/FailureMetadata.java",
"src/core/src/main/java/com/google/common/truth/FailureStrategy.java",
"src/core/src/main/java/com/google/common/truth/FloatSubject.java",
"src/core/src/main/java/com/google/common/truth/GraphMatching.java",
"src/core/src/main/java/com/google/common/truth/GuavaOptionalSubject.java",
"src/core/src/main/java/com/google/common/truth/IntegerSubject.java",
"src/core/src/main/java/com/google/common/truth/IterableSubject.java",
"src/core/src/main/java/com/google/common/truth/J2ktIncompatible.java",
"src/core/src/main/java/com/google/common/truth/LazyMessage.java",
"src/core/src/main/java/com/google/common/truth/LongSubject.java",
"src/core/src/main/java/com/google/common/truth/MapSubject.java",
"src/core/src/main/java/com/google/common/truth/MathUtil.java",
"src/core/src/main/java/com/google/common/truth/MultimapSubject.java",
"src/core/src/main/java/com/google/common/truth/MultisetSubject.java",
"src/core/src/main/java/com/google/common/truth/ObjectArraySubject.java",
"src/core/src/main/java/com/google/common/truth/Ordered.java",
"src/core/src/main/java/com/google/common/truth/Platform.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveBooleanArraySubject.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveByteArraySubject.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveCharArraySubject.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveDoubleArraySubject.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveFloatArraySubject.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveIntArraySubject.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveLongArraySubject.java",
"src/core/src/main/java/com/google/common/truth/PrimitiveShortArraySubject.java",
"src/core/src/main/java/com/google/common/truth/SimpleSubjectBuilder.java",
"src/core/src/main/java/com/google/common/truth/StackTraceCleaner.java",
"src/core/src/main/java/com/google/common/truth/StandardSubjectBuilder.java",
"src/core/src/main/java/com/google/common/truth/StringSubject.java",
"src/core/src/main/java/com/google/common/truth/Subject.java",
"src/core/src/main/java/com/google/common/truth/SubjectUtils.java",
"src/core/src/main/java/com/google/common/truth/TableSubject.java",
"src/core/src/main/java/com/google/common/truth/ThrowableSubject.java",
"src/core/src/main/java/com/google/common/truth/Truth.java",
"src/core/src/main/java/com/google/common/truth/TruthFailureSubject.java",
"src/core/src/main/java/com/google/common/truth/TruthJUnit.java",
"src/core/src/main/java/com/google/common/truth/UsedByReflection.java",
"src/core/src/main/java/com/google/common/truth/package-info.java",
]
deps = [
"//third_party/android_deps:com_google_errorprone_error_prone_annotations_java",
"//third_party/android_deps:guava_android_java",
"//third_party/android_deps:org_checkerframework_checker_qual_java",
"//third_party/junit:junit",
]
}