fixes
Some checks failed
judge / Build judge (push) Successful in 8s
judge / Linux / gcc / Debug (push) Successful in 7s
judge / Linux / clang / Release (push) Successful in 9s
judge / Linux / gcc / Release (push) Successful in 10s
judge / Linux / clang / Sanitized (push) Successful in 8s
judge / Linux / gcc / Sanitized (push) Successful in 9s
judge / Linux / gcc / Debug (valgrind) (push) Successful in 15s
judge / Windows / clang / Debug (push) Successful in 37s
judge / Windows / clang / Release (push) Successful in 40s
judge / Windows / msvc / Debug (push) Successful in 45s
judge / Windows / msvc / Release (push) Successful in 43s
judge / SUMMARY (push) Failing after 2s

This commit is contained in:
2026-04-05 22:26:07 +03:00
parent c6396a3d1d
commit cb70adbf09
6 changed files with 46 additions and 93 deletions

View File

@@ -9,7 +9,7 @@ import (
"github.com/Mond1c/judge/dsl"
)
func expandPattern(pattern *dsl.Pattern, groupTimeout interface{ IsZero() bool }) ([]*dsl.Test, error) {
func expandPattern(pattern *dsl.Pattern) ([]*dsl.Test, error) {
if pattern.IsDirMode() {
return expandDirPattern(pattern)
}
@@ -105,11 +105,11 @@ func expandDirPattern(pattern *dsl.Pattern) ([]*dsl.Test, error) {
}
func splitGlob(pattern string) (prefix, suffix string) {
idx := strings.Index(pattern, "*")
if idx < 0 {
before, after, found := strings.Cut(pattern, "*")
if !found {
return pattern, ""
}
return pattern[:idx], pattern[idx+1:]
return before, after
}
func extractWildcard(path, prefix, suffix string) string {