From 7756c8f20eb73895eea7cb745ffd268c2dd439e7 Mon Sep 17 00:00:00 2001 From: Liz Kammer Date: Mon, 14 Feb 2022 20:49:15 -0500 Subject: [PATCH] Correct bp2build canonical_from_root logic The logic was inverted from what it should have been, canonical_from_root --> no strip_import_prefix attribute. Test: build/bazel/ci/bp2build.sh Test: build/bazel/ci/mixed_droid.sh Change-Id: Ic6685d8f0b88279d4444bab3b5e03a544d225f77 --- android/proto.go | 2 +- bp2build/cc_binary_conversion_test.go | 2 -- bp2build/cc_library_conversion_test.go | 16 ++++------------ bp2build/cc_library_shared_conversion_test.go | 1 - bp2build/cc_library_static_conversion_test.go | 1 - 5 files changed, 5 insertions(+), 17 deletions(-) diff --git a/android/proto.go b/android/proto.go index 64d4d057c..f466261d8 100644 --- a/android/proto.go +++ b/android/proto.go @@ -187,7 +187,7 @@ func Bp2buildProtoProperties(ctx Bp2buildMutatorContext, module Module, srcs baz if axis == bazel.NoConfigAxis { info.Type = props.Proto.Type - if proptools.BoolDefault(props.Proto.Canonical_path_from_root, canonicalPathFromRootDefault) { + if !proptools.BoolDefault(props.Proto.Canonical_path_from_root, canonicalPathFromRootDefault) { // an empty string indicates to strips the package path path := "" attrs.Strip_import_prefix = &path diff --git a/bp2build/cc_binary_conversion_test.go b/bp2build/cc_binary_conversion_test.go index f9adc78f8..8d94079ac 100644 --- a/bp2build/cc_binary_conversion_test.go +++ b/bp2build/cc_binary_conversion_test.go @@ -459,7 +459,6 @@ func TestCcBinarySharedProto(t *testing.T) { name: "foo", srcs: ["foo.proto"], proto: { - canonical_path_from_root: false, }, include_build_directory: false, }`, @@ -483,7 +482,6 @@ func TestCcBinaryStaticProto(t *testing.T) { srcs: ["foo.proto"], static_executable: true, proto: { - canonical_path_from_root: false, }, include_build_directory: false, }`, diff --git a/bp2build/cc_library_conversion_test.go b/bp2build/cc_library_conversion_test.go index 3bf022126..8fde6550f 100644 --- a/bp2build/cc_library_conversion_test.go +++ b/bp2build/cc_library_conversion_test.go @@ -1998,8 +1998,7 @@ func TestCcLibraryProtoSimple(t *testing.T) { }`, expectedBazelTargets: []string{ makeBazelTarget("proto_library", "foo_proto", attrNameToString{ - "srcs": `["foo.proto"]`, - "strip_import_prefix": `""`, + "srcs": `["foo.proto"]`, }), makeBazelTarget("cc_lite_proto_library", "foo_cc_proto_lite", attrNameToString{ "deps": `[":foo_proto"]`, }), makeBazelTarget("cc_library_static", "foo_bp2build_cc_library_static", attrNameToString{ @@ -2024,7 +2023,8 @@ func TestCcLibraryProtoNoCanonicalPathFromRoot(t *testing.T) { }`, expectedBazelTargets: []string{ makeBazelTarget("proto_library", "foo_proto", attrNameToString{ - "srcs": `["foo.proto"]`, + "srcs": `["foo.proto"]`, + "strip_import_prefix": `""`, }), makeBazelTarget("cc_lite_proto_library", "foo_cc_proto_lite", attrNameToString{ "deps": `[":foo_proto"]`, }), makeBazelTarget("cc_library_static", "foo_bp2build_cc_library_static", attrNameToString{ @@ -2049,8 +2049,7 @@ func TestCcLibraryProtoExplicitCanonicalPathFromRoot(t *testing.T) { }`, expectedBazelTargets: []string{ makeBazelTarget("proto_library", "foo_proto", attrNameToString{ - "srcs": `["foo.proto"]`, - "strip_import_prefix": `""`, + "srcs": `["foo.proto"]`, }), makeBazelTarget("cc_lite_proto_library", "foo_cc_proto_lite", attrNameToString{ "deps": `[":foo_proto"]`, }), makeBazelTarget("cc_library_static", "foo_bp2build_cc_library_static", attrNameToString{ @@ -2071,7 +2070,6 @@ func TestCcLibraryProtoFull(t *testing.T) { name: "foo", srcs: ["foo.proto"], proto: { - canonical_path_from_root: false, type: "full", }, include_build_directory: false, @@ -2099,7 +2097,6 @@ func TestCcLibraryProtoLite(t *testing.T) { name: "foo", srcs: ["foo.proto"], proto: { - canonical_path_from_root: false, type: "lite", }, include_build_directory: false, @@ -2127,7 +2124,6 @@ func TestCcLibraryProtoExportHeaders(t *testing.T) { name: "foo", srcs: ["foo.proto"], proto: { - canonical_path_from_root: false, export_proto_headers: true, }, include_build_directory: false, @@ -2161,7 +2157,6 @@ cc_library { name: "a", srcs: [":a_fg_proto"], proto: { - canonical_path_from_root: false, export_proto_headers: true, }, include_build_directory: false, @@ -2171,7 +2166,6 @@ cc_library { name: "b", srcs: [":b_protos"], proto: { - canonical_path_from_root: false, export_proto_headers: true, }, include_build_directory: false, @@ -2181,7 +2175,6 @@ cc_library { name: "c", srcs: [":c-proto-srcs"], proto: { - canonical_path_from_root: false, export_proto_headers: true, }, include_build_directory: false, @@ -2191,7 +2184,6 @@ cc_library { name: "d", srcs: [":proto-srcs-d"], proto: { - canonical_path_from_root: false, export_proto_headers: true, }, include_build_directory: false, diff --git a/bp2build/cc_library_shared_conversion_test.go b/bp2build/cc_library_shared_conversion_test.go index e8ba573c0..78192fed4 100644 --- a/bp2build/cc_library_shared_conversion_test.go +++ b/bp2build/cc_library_shared_conversion_test.go @@ -431,7 +431,6 @@ func TestCcLibrarySharedProto(t *testing.T) { name: "foo", srcs: ["foo.proto"], proto: { - canonical_path_from_root: false, export_proto_headers: true, }, include_build_directory: false, diff --git a/bp2build/cc_library_static_conversion_test.go b/bp2build/cc_library_static_conversion_test.go index f1684c462..205bf4d28 100644 --- a/bp2build/cc_library_static_conversion_test.go +++ b/bp2build/cc_library_static_conversion_test.go @@ -1436,7 +1436,6 @@ func TestCcLibraryStaticProto(t *testing.T) { name: "foo", srcs: ["foo.proto"], proto: { - canonical_path_from_root: false, export_proto_headers: true, }, include_build_directory: false,