Skip to content

perf(runner): collapse detect_runtime_error scan#669

Merged
Chemaclass merged 2 commits into
mainfrom
perf/668-collapse-runtime-error-scan
May 12, 2026
Merged

perf(runner): collapse detect_runtime_error scan#669
Chemaclass merged 2 commits into
mainfrom
perf/668-collapse-runtime-error-scan

Conversation

@Chemaclass
Copy link
Copy Markdown
Member

Summary

  • Replace 23-iteration for-loop in bashunit::runner::detect_runtime_error with a single case glob alternation.
  • Same behavior on every input; one pattern match instead of per-iteration case setup.
  • Adds direct unit tests in tests/unit/runner_test.sh covering empty input, no-error path, key error strings, and newline stripping.

Test plan

  • ./bashunit tests/unit/ green (821 passed)
  • ./bashunit --parallel tests/ green
  • make sa (ShellCheck) clean
  • make lint (editorconfig) clean
  • Bash 3.0+ compat preserved (no new features used)

Closes #668

Replace 23-iteration for-loop with single case glob alternation. Same
behavior, no per-iteration case setup. Adds direct unit tests covering
empty input, no-error path, several error strings, and newline stripping.

Closes #668
@Chemaclass Chemaclass added enhancement New feature or request refactoring Refactoring or cleaning related labels May 12, 2026
@Chemaclass Chemaclass self-assigned this May 12, 2026
@Chemaclass Chemaclass merged commit e6c1c5d into main May 12, 2026
30 checks passed
@Chemaclass Chemaclass deleted the perf/668-collapse-runtime-error-scan branch May 12, 2026 08:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request refactoring Refactoring or cleaning related

Projects

None yet

Development

Successfully merging this pull request may close these issues.

perf(runner): collapse detect_runtime_error error scan

1 participant