diff options
Diffstat (limited to 'cc/binary_test.go')
-rw-r--r-- | cc/binary_test.go | 80 |
1 files changed, 0 insertions, 80 deletions
diff --git a/cc/binary_test.go b/cc/binary_test.go index 2fac0023b..3e18940fe 100644 --- a/cc/binary_test.go +++ b/cc/binary_test.go @@ -17,89 +17,9 @@ package cc import ( "testing" - "android/soong/bazel/cquery" - "android/soong/android" ) -func TestCcBinaryWithBazel(t *testing.T) { - t.Parallel() - bp := ` -cc_binary { - name: "foo", - srcs: ["foo.cc"], - bazel_module: { label: "//foo/bar:bar" }, -}` - config := TestConfig(t.TempDir(), android.Android, nil, bp, nil) - config.BazelContext = android.MockBazelContext{ - OutputBaseDir: "outputbase", - LabelToCcBinary: map[string]cquery.CcUnstrippedInfo{ - "//foo/bar:bar": cquery.CcUnstrippedInfo{ - OutputFile: "foo", - UnstrippedOutput: "foo.unstripped", - }, - }, - } - ctx := testCcWithConfig(t, config) - - binMod := ctx.ModuleForTests("foo", "android_arm64_armv8-a").Module() - producer := binMod.(android.OutputFileProducer) - outputFiles, err := producer.OutputFiles("") - if err != nil { - t.Errorf("Unexpected error getting cc_binary outputfiles %s", err) - } - expectedOutputFiles := []string{"outputbase/execroot/__main__/foo"} - android.AssertDeepEquals(t, "output files", expectedOutputFiles, outputFiles.Strings()) - - unStrippedFilePath := binMod.(*Module).UnstrippedOutputFile() - expectedUnStrippedFile := "outputbase/execroot/__main__/foo.unstripped" - android.AssertStringEquals(t, "Unstripped output file", expectedUnStrippedFile, unStrippedFilePath.String()) - - entries := android.AndroidMkEntriesForTest(t, ctx, binMod)[0] - android.AssertStringEquals(t, "unexpected LOCAL_SOONG_MODULE_TYPE", "cc_binary", entries.EntryMap["LOCAL_SOONG_MODULE_TYPE"][0]) -} - -func TestCcBinaryWithBazelValidations(t *testing.T) { - t.Parallel() - bp := ` -cc_binary { - name: "foo", - srcs: ["foo.cc"], - bazel_module: { label: "//foo/bar:bar" }, - tidy: true, -}` - config := TestConfig(t.TempDir(), android.Android, nil, bp, nil) - config.BazelContext = android.MockBazelContext{ - OutputBaseDir: "outputbase", - LabelToCcBinary: map[string]cquery.CcUnstrippedInfo{ - "//foo/bar:bar": cquery.CcUnstrippedInfo{ - OutputFile: "foo", - UnstrippedOutput: "foo.unstripped", - TidyFiles: []string{"foo.c.tidy"}, - }, - }, - } - ctx := android.GroupFixturePreparers( - prepareForCcTest, - android.FixtureMergeEnv(map[string]string{ - "ALLOW_LOCAL_TIDY_TRUE": "1", - }), - ).RunTestWithConfig(t, config).TestContext - - binMod := ctx.ModuleForTests("foo", "android_arm64_armv8-a").Module() - producer := binMod.(android.OutputFileProducer) - outputFiles, err := producer.OutputFiles("") - if err != nil { - t.Errorf("Unexpected error getting cc_binary outputfiles %s", err) - } - expectedOutputFiles := []string{"out/soong/.intermediates/foo/android_arm64_armv8-a/validated/foo"} - android.AssertPathsRelativeToTopEquals(t, "output files", expectedOutputFiles, outputFiles) - - unStrippedFilePath := binMod.(*Module).UnstrippedOutputFile() - expectedUnStrippedFile := "outputbase/execroot/__main__/foo.unstripped" - android.AssertStringEquals(t, "Unstripped output file", expectedUnStrippedFile, unStrippedFilePath.String()) -} - func TestBinaryLinkerScripts(t *testing.T) { t.Parallel() result := PrepareForIntegrationTestWithCc.RunTestWithBp(t, ` |