aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2026-07-12 22:37:57 +0900
committerOphestra <cat@gensokyo.uk>2026-07-12 22:37:57 +0900
commit316edeb17b48ae6ab9508f3f98d7babeae79ba7b (patch)
treef31c2d6f3ea4016ebce9490fdea46e6864fa76e6 /internal/rosa
parent8facae53c74badf1bb2acc1903e03f7caf5d820f (diff)
internal/rosa: fix GNU testsuite edge case
For segments with a single test. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/rosa')
-rw-r--r--internal/rosa/builtins.go2
-rw-r--r--internal/rosa/builtins_test.go1
2 files changed, 2 insertions, 1 deletions
diff --git a/internal/rosa/builtins.go b/internal/rosa/builtins.go
index f0527af8..8c46779f 100644
--- a/internal/rosa/builtins.go
+++ b/internal/rosa/builtins.go
@@ -107,7 +107,7 @@ func skipGNUTests(tests ...int64) string {
buf.WriteString(strconv.Itoa(int(n - 1)))
buf.WriteString(" ")
}
- if i == len(tests)-1 || tests[i+1] != n+1 {
+ if i == len(tests)-1 || (tests[i+1] != n+1 && tests[i+1] != n+2) {
buf.WriteString(strconv.Itoa(int(n + 1)))
buf.WriteString("-")
}
diff --git a/internal/rosa/builtins_test.go b/internal/rosa/builtins_test.go
index e18ba461..14e8f0e0 100644
--- a/internal/rosa/builtins_test.go
+++ b/internal/rosa/builtins_test.go
@@ -16,6 +16,7 @@ func TestSkipGNUTests(t *testing.T) {
}{
{[]int64{764}, "1-763 765-"},
{[]int64{764, 0xcafe, 37, 9}, "1-8 10-36 38-763 765-51965 51967-"},
+ {[]int64{168, 170, 623, 764}, "1-167 169 171-622 624-763 765-"},
{[]int64{1, 2, 0xbed}, "3-3052 3054-"},
{[]int64{3, 4}, "1-2 5-"},
}