summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAl Semjonovs <asemjonovs@google.com>2023-04-10 11:57:05 -0600
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2023-04-12 14:52:12 +0000
commitd2d6f12754db9634996a4171edb51c1c642e3cfa (patch)
tree3ecaaaa5ef781876b1c08f62eca60b67eb887427
parente06fe77101c2cea6f0ed51e108c39315c3729971 (diff)
downloadchrome-ec-d2d6f12754db9634996a4171edb51c1c642e3cfa.tar.gz
presubmit: Validate test_ prefix is present for ZTEST
Fail presubmit when 'test_' prefix is missing for new ZTESTs BUG=None BRANCH=NONE TEST=Preupload check with ZTEST(foo, test_good) ZTEST(foo, missing_prefix1) ZTEST_F(foo, missing_prefix2) ZTEST_USER(foo , missing_prefix3) ZTEST_USER_F(foo , missing_prefix4) Change-Id: I0f223852159151d4fe7895e70b6c0548a44e1f45 Signed-off-by: Al Semjonovs <asemjonovs@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4411762 Reviewed-by: Aaron Massey <aaronmassey@google.com>
-rwxr-xr-xutil/presubmit_check.sh8
1 files changed, 8 insertions, 0 deletions
diff --git a/util/presubmit_check.sh b/util/presubmit_check.sh
index 0fcd4a3319..b6ffa80a35 100755
--- a/util/presubmit_check.sh
+++ b/util/presubmit_check.sh
@@ -19,3 +19,11 @@ if git diff --no-ext-diff "${upstream_branch}" HEAD |
echo "error: CPRINTS strings should not include newline characters" >&2
exit 1
fi
+
+# Check for missing 'test_' prefix from ZTEST definitions
+if git diff --no-ext-diff "${upstream_branch}" HEAD |
+ pcregrep -M "^\+(ZTEST|ZTEST_F|ZTEST_USER|ZTEST_USER_F)\(\w+,[\n\+|\s]*\w+\)" |
+ pcregrep -vM "\(\w+,[\n\+]*\s*test_\w+\)"; then
+ echo "error: 'test_' prefix missing from test function name" >&2
+ exit 1
+fi