diff --git a/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt b/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt index 48b8eb89..b0aa1054 100644 --- a/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt +++ b/src/test/kotlin/build/buf/gradle/LintWithProtobufGradleTest.kt @@ -47,6 +47,11 @@ class LintWithProtobufGradleTest : ConfigOverrideableLintTests, AbstractLintTest assertSuccess() } + @Test + fun `lint a file with an implementation dependency and a lint config with the protobuf-gradle-plugin v1`() { + assertSuccess() + } + @Test fun `lint a file with an implementation dependency and a lint config with the protobuf-gradle-plugin v2`() { assertSuccess() diff --git a/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/buf.yaml b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/buf.yaml new file mode 100644 index 00000000..683cfed5 --- /dev/null +++ b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/buf.yaml @@ -0,0 +1,9 @@ +version: v1 +lint: + ignore: + - google + - protokt + use: + - STANDARD + except: + - ENUM_ZERO_VALUE_SUFFIX diff --git a/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/build.gradle b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/build.gradle new file mode 100644 index 00000000..69b6e50e --- /dev/null +++ b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/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" + implementation "com.toasttab.protokt:protokt-runtime:0.6.5" +} diff --git a/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/src/main/proto/buf/test/v1/test.proto b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/src/main/proto/buf/test/v1/test.proto new file mode 100644 index 00000000..10cfa395 --- /dev/null +++ b/src/test/resources/LintWithProtobufGradleTest/lint_a_file_with_an_implementation_dependency_and_a_lint_config_with_the_protobuf_gradle_plugin_v1/src/main/proto/buf/test/v1/test.proto @@ -0,0 +1,27 @@ +// Copyright 2024 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 "protokt/protokt.proto"; + +message BasicMessage { + protokt.ProtoktFileOptions protokt_file_options = 1; + + enum BrokenEnum { + BROKEN_ENUM_NONSPECIFIED = 0; // should be _UNSPECIFIED + } +}