diff options
| author | Robert Hensing <robert@roberthensing.nl> | 2022-06-06 13:29:04 +0200 |
|---|---|---|
| committer | Robert Hensing <robert@roberthensing.nl> | 2022-09-21 10:55:11 +0100 |
| commit | b3de22483cfd40e52dbe6fe7317b0f4901bd957d (patch) | |
| tree | 0d648b5eb74f0d8ef525b699e78eea97c835eff1 /pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch | |
| parent | 1ffa30b0559a05e810a3db663da5066953d4f05a (diff) | |
nixos/testing-python.nix: Add evalTest
This is a decomposition of the testing-python.nix and build-vms.nix
files into modules.
By refactoring the glue, we accomplish the following:
- NixOS tests can now use `imports` and other module system features.
- Network-wide test setup can now be reusable; example:
- A setup with all VMs configured to use a DNS server
- Split long, slow tests into multiple tests that import a
common module that has most of the setup.
- Type checking for the test arguments
- (TBD) "generated" options reference docs
- Aspects that had to be wired through all the glue are now in their
own files.
- Chief example: interactive.nix.
- Also: network.nix
In rewriting this, I've generally stuck as close as possible to the
existing code; copying pieces of logic and rewiring them, without
changing the logic itself.
I've made two exceptions to this rule
- Introduction of `extraDriverArgs` instead of hardcoded
interactivity logic.
- Incorporation of https://github.com/NixOS/nixpkgs/pull/144110
in testScript.nix.
I might revert the latter and split it into a new commit.
Diffstat (limited to 'pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch')
0 files changed, 0 insertions, 0 deletions
