Age | Commit message (Collapse) | Author | |
---|---|---|---|
2023-12-01 | Put functional tests in `tests/functional` | John Ericson | |
I think it is bad for these reasons when `tests/` contains a mix of functional and integration tests - Concepts is harder to understand, the documentation makes a good unit vs functional vs integration distinction, but when the integration tests are just two subdirs within `tests/` this is not clear. - Source filtering in the `flake.nix` is more complex. We need to filter out some of the dirs from `tests/`, rather than simply pick the dirs we want and take all of them. This is a good sign the structure of what we are trying to do is not matching the structure of the files. With this change we have a clean: ```shell-session $ git show 'HEAD:tests' tree HEAD:tests functional/ installer/ nixos/ ``` (cherry picked from commit 68c81c737571794f7246db53fb4774e94fcf4b7e) | |||
2023-06-24 | Add `dirtyRev` and `dirtyShortRev` to `fetchGit` | Michael Hoang | |
Fixes #4682 | |||
2023-03-19 | Create test lockfiles in TEST_ROOT | Linus Heckemann | |
2023-03-19 | Add tests for alternate lockfile path functionality | Linus Heckemann | |
2023-03-08 | Harden tests' bash | John Ericson | |
Use `set -u` and `set -o pipefail` to catch accidental mistakes and failures more strongly. - `set -u` catches the use of undefined variables - `set -o pipefail` catches failures (like `set -e`) earlier in the pipeline. This makes the tests a bit more robust. It is nice to read code not worrying about these spurious success paths (via uncaught) errors undermining the tests. Indeed, I caught some bugs doing this. There are a few tests where we run a command that should fail, and then search its output to make sure the failure message is one that we expect. Before, since the `grep` was the last command in the pipeline the exit code of those failing programs was silently ignored. Now with `set -o pipefail` it won't be, and we have to do something so the expected failure doesn't accidentally fail the test. To do that we use `expect` and a new `expectStderr` to check for the exact failing exit code. See the comments on each for why. `grep -q` is replaced with `grepQuiet`, see the comments on that function for why. `grep -v` when we just want the exit code is replaced with `grepInverse, see the comments on that function for why. `grep -q -v` together is, surprise surprise, replaced with `grepQuietInverse`, which is both combined. Co-authored-by: Robert Hensing <roberth@users.noreply.github.com> | |||
2022-12-12 | Allow to disable global flake-registry with "" | Benoit de Chezelles | |
2022-12-12 | Support flake references in the old CLI | Eelco Dolstra | |
Fixes #7026. | |||
2022-12-07 | Trivial changes from the lazy-trees branch | Eelco Dolstra | |
2022-07-13 | Split off 'nix flake check' tests | Eelco Dolstra | |
2022-07-13 | Split off following paths tests | Eelco Dolstra | |
2022-07-13 | Split off 'nix flake init' tests | Eelco Dolstra | |
2022-07-13 | Split off the circular flake import tests | Eelco Dolstra | |
2022-07-13 | Split off the Mercurial flake tests | Eelco Dolstra | |
2022-07-13 | Move flakes tests to a subdirectory | Eelco Dolstra | |