From 64a00f7adf5c19be9f800644ac16587dec202e2e Mon Sep 17 00:00:00 2001 From: WanBingjiang Date: Wed, 29 Apr 2026 19:08:24 +0800 Subject: [PATCH] bits: add test for invalid token in cpulist_parse() Verify that inputs like 1,2,3abc,4 with trailing garbage after a valid number are rejected. Signed-off-by: WanBingjiang --- tests/expected/bits/bits-parse-invalid | 0 tests/expected/bits/bits-parse-invalid.err | 1 + tests/expected/bits/bits-parse-invalid.exit_code | 1 + tests/ts/bits/bits | 4 ++++ 4 files changed, 6 insertions(+) create mode 100644 tests/expected/bits/bits-parse-invalid create mode 100644 tests/expected/bits/bits-parse-invalid.err create mode 100644 tests/expected/bits/bits-parse-invalid.exit_code diff --git a/tests/expected/bits/bits-parse-invalid b/tests/expected/bits/bits-parse-invalid new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/expected/bits/bits-parse-invalid.err b/tests/expected/bits/bits-parse-invalid.err new file mode 100644 index 0000000000..714a3f464e --- /dev/null +++ b/tests/expected/bits/bits-parse-invalid.err @@ -0,0 +1 @@ +bits: error: invalid bit list: 1,2,3abc,4 diff --git a/tests/expected/bits/bits-parse-invalid.exit_code b/tests/expected/bits/bits-parse-invalid.exit_code new file mode 100644 index 0000000000..56a6051ca2 --- /dev/null +++ b/tests/expected/bits/bits-parse-invalid.exit_code @@ -0,0 +1 @@ +1 \ No newline at end of file diff --git a/tests/ts/bits/bits b/tests/ts/bits/bits index cbf7c6f7cf..3282917a6c 100755 --- a/tests/ts/bits/bits +++ b/tests/ts/bits/bits @@ -76,6 +76,10 @@ ts_init_subtest "parse-range" $TS_CMD_BITS -g 50-100 75-150 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG" ts_finalize_subtest +ts_init_subtest "parse-invalid" +$TS_CMD_BITS -l 1,2,3abc,4 >> $TS_OUTPUT 2>> $TS_ERRLOG +ts_finalize_subtest + ts_init_subtest "parse-grouped-mask" $TS_CMD_BITS -l ,9000000,00000000,0c000000,00000000 >> "$TS_OUTPUT" 2>> "$TS_ERRLOG" ts_finalize_subtest -- 2.47.3