Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

testscript: add Params.ContinueOnError #192

Merged
merged 1 commit into from
Jan 9, 2023
Merged

Commits on Jan 6, 2023

  1. testscript: add Params.ContinueOnError

    This fixes a few issues around the existing `testscript -continue` flag.
    Notably:
    
    - causing `T.Fatal` and `T.FailNow` to return normally meant that some logic inside
    the testscript package that was expecting the old behaviour would fail to
    work correctly (for example, a non-existent command would cause a panic)
    - the logging logic was erroneously assuming that if we got to the end of a script, all
    sections had passed therefore we could omit the logged messages.
    
    We fix the above by making "continue on error" a first class part of `testscript.Params`,
    so the testscript logic actually knows about it.
    
    To test it properly, we need a couple of hacks to make the output predictable.
    Unfortunately, those hacks are internal only, so it's hard to add similar
    tests to the `cmd/testscript` command to end-to-end test that, but the existing
    test should act as sufficient "smoke test" that the continue logic is wired up
    OK.
    rogpeppe committed Jan 6, 2023
    Configuration menu
    Copy the full SHA
    0117387 View commit details
    Browse the repository at this point in the history