diff options
author | 2022-09-23 16:36:11 -0700 | |
---|---|---|
committer | 2022-09-28 14:18:45 -0700 | |
commit | b3cb38c3c8aa7431da9b60b8f01fa0c7cce6d89d (patch) | |
tree | 5974d304cae29b4f43beefd57ff3aafa226e6640 /bp2build/bpf_conversion_test.go | |
parent | c0d3527a0d2863bac1d6e4168938dadfa86dc117 (diff) |
Add bp2build converter for bpf
Bug: 240163393
Test: m bp2build
Test: bp2build/bpf_conversion_test.go
Change-Id: Ie3bbc64511146b099a766d7e8b56e93cef58ef68
Diffstat (limited to 'bp2build/bpf_conversion_test.go')
-rw-r--r-- | bp2build/bpf_conversion_test.go | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/bp2build/bpf_conversion_test.go b/bp2build/bpf_conversion_test.go new file mode 100644 index 000000000..1259f9e35 --- /dev/null +++ b/bp2build/bpf_conversion_test.go @@ -0,0 +1,65 @@ +// Copyright 2022 Google Inc. All rights reserved. +// +// 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. + +package bp2build + +import ( + "android/soong/android" + "android/soong/bpf" + + "testing" +) + +func runBpfTestCase(t *testing.T, tc Bp2buildTestCase) { + t.Helper() + (&tc).ModuleTypeUnderTest = "bpf" + (&tc).ModuleTypeUnderTestFactory = bpf.BpfFactory + RunBp2BuildTestCase(t, registerBpfModuleTypes, tc) +} + +func registerBpfModuleTypes(ctx android.RegistrationContext) {} + +func TestBpfSupportedAttrs(t *testing.T) { + runBpfTestCase(t, Bp2buildTestCase{ + Description: "Bpf module only converts supported attributes", + Filesystem: map[string]string{}, + Blueprint: ` +bpf { + name: "bpfTestOut.o", + srcs: ["bpfTestSrcOne.c", + "bpfTestSrcTwo.c"], + btf: true, + cflags: ["-bpfCflagOne", + "-bpfCflagTwo"], + include_dirs: ["ia/ib/ic"], + sub_dir: "sa/ab", +} +`, + ExpectedBazelTargets: []string{ + MakeBazelTarget("bpf", "bpfTestOut.o", AttrNameToString{ + "absolute_includes": `["ia/ib/ic"]`, + "btf": `True`, + "copts": `[ + "-bpfCflagOne", + "-bpfCflagTwo", + ]`, + "srcs": `[ + "bpfTestSrcOne.c", + "bpfTestSrcTwo.c", + ]`, + "target_compatible_with": `["//build/bazel/platforms/os:android"]`, + }), + }, + }) +} |