mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-09 19:13:26 +03:00
testers.hasCmakeConfigModules: add self tests
This commit is contained in:
parent
11291afcb3
commit
e4ab873cc1
2 changed files with 75 additions and 0 deletions
73
pkgs/build-support/testers/hasCmakeConfigModules/tests.nix
Normal file
73
pkgs/build-support/testers/hasCmakeConfigModules/tests.nix
Normal file
|
@ -0,0 +1,73 @@
|
|||
# cd nixpkgs
|
||||
# nix-build -A tests.testers.hasCmakeConfigModules
|
||||
{
|
||||
lib,
|
||||
testers,
|
||||
boost,
|
||||
mpi,
|
||||
eigen,
|
||||
runCommand,
|
||||
}:
|
||||
|
||||
lib.recurseIntoAttrs {
|
||||
|
||||
boost-versions-match = testers.hasCmakeConfigModules {
|
||||
package = boost;
|
||||
moduleNames = [
|
||||
"Boost"
|
||||
"boost_math"
|
||||
];
|
||||
versionCheck = true;
|
||||
};
|
||||
|
||||
boost-versions-mismatch = testers.testBuildFailure (
|
||||
testers.hasCmakeConfigModules {
|
||||
package = boost;
|
||||
moduleNames = [
|
||||
"Boost"
|
||||
"boost_math"
|
||||
];
|
||||
version = "1.2.3"; # Deliberately-incorrect version number
|
||||
versionCheck = true;
|
||||
}
|
||||
);
|
||||
|
||||
boost-no-versionCheck = testers.hasCmakeConfigModules {
|
||||
package = boost;
|
||||
moduleNames = [
|
||||
"Boost"
|
||||
"boost_math"
|
||||
];
|
||||
version = "1.2.3"; # Deliberately-incorrect version number
|
||||
versionCheck = false;
|
||||
};
|
||||
|
||||
boost-has-boost_mpi = testers.hasCmakeConfigModules {
|
||||
package = boost.override { useMpi = true; };
|
||||
moduleNames = [
|
||||
"boost_mpi"
|
||||
];
|
||||
buildInputs = [ mpi ];
|
||||
};
|
||||
|
||||
boost_mpi-does-not-have-mpi = testers.testBuildFailure (
|
||||
testers.hasCmakeConfigModules {
|
||||
package = boost.override { useMpi = true; };
|
||||
moduleNames = [
|
||||
"boost_mpi"
|
||||
];
|
||||
}
|
||||
);
|
||||
|
||||
eigen-has-Eigen = testers.hasCmakeConfigModules {
|
||||
package = eigen;
|
||||
moduleNames = [ "Eigen3" ];
|
||||
};
|
||||
|
||||
eigen-does-not-have-eigen = testers.testBuildFailure (
|
||||
testers.hasCmakeConfigModules {
|
||||
package = eigen;
|
||||
moduleNames = [ "eigen3" ];
|
||||
}
|
||||
);
|
||||
}
|
|
@ -37,6 +37,8 @@ lib.recurseIntoAttrs {
|
|||
|
||||
hasPkgConfigModules = pkgs.callPackage ../hasPkgConfigModules/tests.nix { };
|
||||
|
||||
hasCmakeConfigModules = pkgs.callPackage ../hasCmakeConfigModules/tests.nix { };
|
||||
|
||||
shellcheck = pkgs.callPackage ../shellcheck/tests.nix { };
|
||||
|
||||
shfmt = pkgs.callPackages ../shfmt/tests.nix { };
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue