summaryrefslogtreecommitdiff
path: root/android/test_asserts.go
diff options
context:
space:
mode:
author Sam Delmerico <delmerico@google.com> 2023-05-25 14:45:30 -0400
committer Sam Delmerico <delmerico@google.com> 2023-05-25 18:54:06 +0000
commitb1daccdc97ae08603b0e2f5eafe97bd11238ee58 (patch)
treeb8f48693d77b848287d8379ee2fcb8c6b878b5e3 /android/test_asserts.go
parent15809f8101dc408512fc63215ac1d4131cea2feb (diff)
ensure that privapp_allowlist is installed before android_app
AndroidMk assumes that the app is the last file installed, and it uses this assumption to populate the LOCAL_SOONG_INSTALLED_MODULE entry. This CL moves the privapp_allowlist installation to before the app installation to respect this assumption. Bug: 242509786 Test: go test Test: OUT_DIR=out.ref m nothing && cp aosp/2562351 && OUT_DIR=out.change m nothing && GOWORK=$PWD/build/bazel/mkcompare/go.work \ go run android/bazel/mkcompare/cmd -json \ <(sed -e "s/out\.ref/out/g" out.ref/soong/Android-aosp_cheetah.mk) \ <(sed -e "s/out\.change/out/g" out.change/soong/Android-aosp_cheetah.mk) && verify manually that the only diffs are related to the removal of the prebuilt_etc module. Change-Id: I95ec27070f575e79fb976de68493a219717ed89a
Diffstat (limited to 'android/test_asserts.go')
-rw-r--r--android/test_asserts.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/android/test_asserts.go b/android/test_asserts.go
index 4143f150d..5cc7e4ac0 100644
--- a/android/test_asserts.go
+++ b/android/test_asserts.go
@@ -17,6 +17,7 @@ package android
import (
"fmt"
"reflect"
+ "regexp"
"strings"
"testing"
)
@@ -137,6 +138,20 @@ func AssertStringContainsEquals(t *testing.T, message string, s string, substrin
}
}
+// AssertStringMatches checks if the string matches the given regular expression. If it does not match,
+// then an error is reported with the supplied message including a reason for why it failed.
+func AssertStringMatches(t *testing.T, message, s, expectedRex string) {
+ t.Helper()
+ ok, err := regexp.MatchString(expectedRex, s)
+ if err != nil {
+ t.Fatalf("regexp failure trying to match %s against `%s` expression: %s", s, expectedRex, err)
+ return
+ }
+ if !ok {
+ t.Errorf("%s does not match regular expression %s", s, expectedRex)
+ }
+}
+
// AssertStringListContains checks if the list of strings contains the expected string. If it does
// not then it reports an error prefixed with the supplied message and including a reason for why it
// failed.