Conditionally apply rustdoc flags to third party crates

This CL changes the logic in rust/builder.go so that some rustdoc flags
are only applied to external crates.  This will allow us to since
warnings and deal with soft-failures in external crates while allowing
us to be more strict with our internal Rust code.

Bug: 195136952
Test: m rustdoc
Change-Id: Icdde304bbbb323cae9657e8f842f58ae79e811ce
This commit is contained in:
Chris Wailes
2021-07-30 13:25:42 -07:00
parent 067b889762
commit b2703adce4
4 changed files with 33 additions and 27 deletions

View File

@@ -16,6 +16,8 @@ package cc
import (
"testing"
"android/soong/android"
)
func TestIsThirdParty(t *testing.T) {
@@ -32,12 +34,12 @@ func TestIsThirdParty(t *testing.T) {
"bionic/libc",
}
for _, path := range thirdPartyPaths {
if !isThirdParty(path) {
if !android.IsThirdPartyPath(path) {
t.Errorf("Expected %s to be considered third party", path)
}
}
for _, path := range nonThirdPartyPaths {
if isThirdParty(path) {
if android.IsThirdPartyPath(path) {
t.Errorf("Expected %s to *not* be considered third party", path)
}
}