diff --git a/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt b/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt index c36ef0e3..009a3523 100644 --- a/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt +++ b/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt @@ -58,4 +58,9 @@ class LintWithProtobufGradleTest : fun `lint a file with an implementation dependency and a lint config with the protobuf-gradle-plugin v2`() { assertSuccess() } + + @Test + fun `lint a file with an implementation dependency and the same package as an indirect protobuf dependency`() { + assertSuccess() + } } diff --git a/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_the_same_package_as_an_indirect_protobuf_dependency/build.gradle b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_the_same_package_as_an_indirect_protobuf_dependency/build.gradle new file mode 100644 index 00000000..7527ac24 --- /dev/null +++ b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_the_same_package_as_an_indirect_protobuf_dependency/build.gradle @@ -0,0 +1,22 @@ +plugins { + id 'java' + id 'com.google.protobuf' version "$protobufGradleVersion" + id 'build.buf' +} + +repositories { + mavenCentral() +} + +protobuf { + protoc { + artifact = "com.google.protobuf:protoc:$protobufVersion" + } +} + +compileJava.enabled = false + +dependencies { + implementation "com.google.protobuf:protobuf-java:$protobufVersion" + protobuf 'io.grpc:grpc-protobuf:1.75.0' +} diff --git a/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_the_same_package_as_an_indirect_protobuf_dependency/src/main/proto/buf/test/v1/test.proto b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_the_same_package_as_an_indirect_protobuf_dependency/src/main/proto/buf/test/v1/test.proto new file mode 100644 index 00000000..e11436c6 --- /dev/null +++ b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_the_same_package_as_an_indirect_protobuf_dependency/src/main/proto/buf/test/v1/test.proto @@ -0,0 +1,23 @@ +// Copyright 2023 Buf Technologies, Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package buf.test.v1; + +import "google/protobuf/any.proto"; + +message BasicMessage { + google.protobuf.Any any = 1; +}