1
0
forked from rosa/hakurei

internal/system: optional op check parallelism

The PipeWire Op check cannot be made parallel due to the OS interaction.

Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
2025-12-07 17:31:10 +09:00
parent 7c6fc1128b
commit 1b17ccda91
7 changed files with 18 additions and 9 deletions

View File

@@ -36,17 +36,26 @@ type opBehaviourTestCase struct {
wantErrRevert error
}
func checkOpBehaviour(t *testing.T, testCases []opBehaviourTestCase) {
const (
// checkNoParallel causes checkOpBehaviour to skip setting tests as parallel.
checkNoParallel = 1 << iota
)
func checkOpBehaviour(t *testing.T, flags int, testCases []opBehaviourTestCase) {
t.Helper()
t.Run("behaviour", func(t *testing.T) {
t.Helper()
t.Parallel()
if flags&checkNoParallel == 0 {
t.Parallel()
}
for _, tc := range testCases {
t.Run(tc.name, func(t *testing.T) {
t.Helper()
t.Parallel()
if flags&checkNoParallel == 0 {
t.Parallel()
}
var ec *Criteria
if tc.ec != 0xff {