diff options
Diffstat (limited to 'sdk/cc_sdk_test.go')
-rw-r--r-- | sdk/cc_sdk_test.go | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/sdk/cc_sdk_test.go b/sdk/cc_sdk_test.go index 08751e444..f477445fd 100644 --- a/sdk/cc_sdk_test.go +++ b/sdk/cc_sdk_test.go @@ -73,6 +73,10 @@ func TestBasicSdkWithCc(t *testing.T) { native_shared_libs: ["sdkmember"], } + cc_library_shared { + name: "sdkmember", + } + sdk_snapshot { name: "mysdk@1", native_shared_libs: ["sdkmember_mysdk_1"], @@ -143,6 +147,66 @@ func TestBasicSdkWithCc(t *testing.T) { ensureListContains(t, pathsToStrings(cpplibForMyApex2.Rule("ld").Implicits), sdkMemberV2.String()) } +// Make sure the sdk can use host specific cc libraries static/shared and both. +func TestHostSdkWithCc(t *testing.T) { + testSdkWithCc(t, ` + sdk { + name: "mysdk", + device_supported: false, + host_supported: true, + native_shared_libs: ["sdkshared"], + native_static_libs: ["sdkstatic"], + } + + cc_library_host_shared { + name: "sdkshared", + system_shared_libs: [], + stl: "none", + } + + cc_library_host_static { + name: "sdkstatic", + system_shared_libs: [], + stl: "none", + } + `) +} + +// Make sure the sdk can use cc libraries static/shared and both. +func TestSdkWithCc(t *testing.T) { + testSdkWithCc(t, ` + sdk { + name: "mysdk", + native_shared_libs: ["sdkshared", "sdkboth1"], + native_static_libs: ["sdkstatic", "sdkboth2"], + } + + cc_library_shared { + name: "sdkshared", + system_shared_libs: [], + stl: "none", + } + + cc_library_static { + name: "sdkstatic", + system_shared_libs: [], + stl: "none", + } + + cc_library { + name: "sdkboth1", + system_shared_libs: [], + stl: "none", + } + + cc_library { + name: "sdkboth2", + system_shared_libs: [], + stl: "none", + } + `) +} + func TestSnapshotWithCcDuplicateHeaders(t *testing.T) { result := testSdkWithCc(t, ` sdk { |