nixtest/lib/lib_test.nix
2025-06-12 21:23:28 +02:00

44 lines
957 B
Nix

{
pkgs,
lib,
...
}: let
ntlib = import ./. {inherit pkgs lib;};
in {
suites."Lib Tests".tests = [
{
name = "autodiscovery";
type = "script";
script = let
actual = builtins.toFile "actual" (builtins.toJSON (ntlib.autodiscover {
dir = ./.;
}));
in
# sh
''
export PATH="${pkgs.gnugrep}/bin"
grep -q lib_test.nix ${actual}
grep -q "\"base\":\"/nix/store/.*-source/lib/" ${actual}
'';
}
{
name = "binary";
type = "script";
script = let
binary =
(ntlib.mkBinary {
nixtests = "stub";
extraParams = "--pure";
})
+ "/bin/nixtests:run";
in
# sh
''
export PATH="${pkgs.gnugrep}/bin"
grep -q nixtest ${binary}
grep -q -- "--pure" ${binary}
grep -q -- "--tests=stub" ${binary}
'';
}
];
}