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

Make detection for test-binary more universal #2173

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Commits on Jul 16, 2024

  1. Make detection for test-binary more universal

    When running tests in verbose mode (or other options), tests involving
    Cobra may fail if the test does not explicitly set Command.args to an
    empty slice; in this case, Cobra defaults to using `os.Args`, which
    will contain arguments passed to the test (such as `-v` (verbose)).
    
    Commits e576205 and 1ef0913
    implemented a workaround for this when running (unit) tests for Cobra
    itself, but this check is specifig to Cobra (checking for `cobra.test`),
    and don't work on Windows (which will have a `.exe` extension),
    
    This patch implements a more universal check, so that users of Cobra
    as a module also benefit from this workaround.
    
    go1.21 and up provides a `testing.Testing()` utility ([1]); as the Cobra
    module still supports Go1.16 and up, an alternative implementation was
    added for older versions, based on golang.org/x/mod/lazyregexp [2].
    
    [1]: https://pkg.go.dev/testing#Testing
    [2]: https://cs.opensource.google/go/x/mod/+/refs/tags/v0.19.0:internal/lazyregexp/lazyre.go;l=66-78
    
    Signed-off-by: Sebastiaan van Stijn <[email protected]>
    thaJeztah committed Jul 16, 2024
    Configuration menu
    Copy the full SHA
    cc99a68 View commit details
    Browse the repository at this point in the history