Merge "Implement bp2build for linker_config"
This commit is contained in:
@@ -20,15 +20,16 @@ bootstrap_go_package {
|
||||
"soong-android",
|
||||
"soong-android-allowlists",
|
||||
"soong-android-soongconfig",
|
||||
"soong-shared",
|
||||
"soong-apex",
|
||||
"soong-bazel",
|
||||
"soong-cc",
|
||||
"soong-cc-config",
|
||||
"soong-etc",
|
||||
"soong-genrule",
|
||||
"soong-linkerconfig",
|
||||
"soong-python",
|
||||
"soong-sh",
|
||||
"soong-shared",
|
||||
"soong-starlark-format",
|
||||
"soong-ui-metrics",
|
||||
],
|
||||
@@ -58,6 +59,7 @@ bootstrap_go_package {
|
||||
"java_library_host_conversion_test.go",
|
||||
"java_plugin_conversion_test.go",
|
||||
"java_proto_conversion_test.go",
|
||||
"linker_config_conversion_test.go",
|
||||
"performance_test.go",
|
||||
"prebuilt_etc_conversion_test.go",
|
||||
"python_binary_conversion_test.go",
|
||||
|
||||
59
bp2build/linker_config_conversion_test.go
Normal file
59
bp2build/linker_config_conversion_test.go
Normal file
@@ -0,0 +1,59 @@
|
||||
// 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 (
|
||||
"fmt"
|
||||
"testing"
|
||||
|
||||
"android/soong/linkerconfig"
|
||||
)
|
||||
|
||||
func runLinkerConfigTestCase(t *testing.T, tc bp2buildTestCase) {
|
||||
t.Helper()
|
||||
(&tc).moduleTypeUnderTest = "linker_config"
|
||||
(&tc).moduleTypeUnderTestFactory = linkerconfig.LinkerConfigFactory
|
||||
runBp2BuildTestCaseSimple(t, tc)
|
||||
}
|
||||
|
||||
func TestLinkerConfigConvertsSrc(t *testing.T) {
|
||||
runLinkerConfigTestCase(t,
|
||||
bp2buildTestCase{
|
||||
blueprint: `
|
||||
linker_config {
|
||||
name: "foo",
|
||||
src: "a.json",
|
||||
}
|
||||
`,
|
||||
expectedBazelTargets: []string{makeBazelTarget("linker_config", "foo", attrNameToString{
|
||||
"src": `"a.json"`,
|
||||
})},
|
||||
})
|
||||
|
||||
}
|
||||
|
||||
func TestLinkerConfigNoSrc(t *testing.T) {
|
||||
runLinkerConfigTestCase(t,
|
||||
bp2buildTestCase{
|
||||
blueprint: `
|
||||
linker_config {
|
||||
name: "foo",
|
||||
}
|
||||
`,
|
||||
expectedBazelTargets: []string{},
|
||||
expectedErr: fmt.Errorf("Android.bp:2:1: module \"foo\": src: empty src is not supported"),
|
||||
})
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user