nix-bitcoin/test/lib/make-test-vm.nix

26 lines
850 B
Nix
Raw Normal View History

testArgs:
let
2020-05-04 02:53:19 -07:00
pkgs = import <nixpkgs> { config = {}; overlays = []; };
2020-05-04 02:53:19 -07:00
test = (import "${pkgs.path}/nixos/tests/make-test-python.nix") testArgs;
fixedTest = { system ? builtins.currentSystem, ... }@args:
let
pkgsFixed = pkgs // {
2020-02-26 16:28:20 -08:00
# Fix the black Python code formatter that's used in the test to allow the test
# script to have longer lines. The default width of 88 chars is too restrictive for
# our script.
python3Packages = pkgs.python3Packages // {
black = pkgs.writeScriptBin "black" ''
fileToCheck=''${@:$#}
[[ $fileToCheck = *test-script ]] && extraArgs='--line-length 100'
exec ${pkgs.python3Packages.black}/bin/black $extraArgs "$@"
'';
};
};
in
test (args // { pkgs = pkgsFixed; });
in
fixedTest