From 6fc65a60ee02ae7b2af15bed004f6709ef672cda Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Sun, 5 May 2024 18:22:32 +0200 Subject: [PATCH] criterion: add version test --- pkgs/by-name/cr/criterion/package.nix | 13 ++++++++++ .../cr/criterion/tests/001-version.nix | 25 +++++++++++++++++++ pkgs/by-name/cr/criterion/tests/test_dummy.c | 7 ++++++ 3 files changed, 45 insertions(+) create mode 100644 pkgs/by-name/cr/criterion/tests/001-version.nix create mode 100644 pkgs/by-name/cr/criterion/tests/test_dummy.c diff --git a/pkgs/by-name/cr/criterion/package.nix b/pkgs/by-name/cr/criterion/package.nix index 6d677306257a..efa1459dc72d 100644 --- a/pkgs/by-name/cr/criterion/package.nix +++ b/pkgs/by-name/cr/criterion/package.nix @@ -16,6 +16,9 @@ nanomsg, nanopbMalloc, python3Packages, + testers, + criterion, + callPackage }: let @@ -90,6 +93,16 @@ stdenv.mkDerivation rec { "dev" ]; + passthru.tests.version = + let + tester = callPackage ./tests/001-version.nix {}; + in + testers.testVersion { + package = criterion; + command = "${lib.getExe tester} --version"; + version = "v${version}"; + }; + meta = { description = "A cross-platform C and C++ unit testing framework for the 21th century"; homepage = "https://github.com/Snaipe/Criterion"; diff --git a/pkgs/by-name/cr/criterion/tests/001-version.nix b/pkgs/by-name/cr/criterion/tests/001-version.nix new file mode 100644 index 000000000000..25a98b5a0c30 --- /dev/null +++ b/pkgs/by-name/cr/criterion/tests/001-version.nix @@ -0,0 +1,25 @@ +{ + stdenv, + pkg-config, + criterion, +}: +stdenv.mkDerivation rec { + name = "version-tester"; + version = "v${criterion.version}"; + src = ./test_dummy.c; + + dontUnpack = true; + buildInputs = [ criterion ]; + nativeBuildInputs = [ pkg-config ]; + + buildPhase = '' + cc -o ${name} $src `pkg-config --libs criterion` + ''; + + installPhase = '' + mkdir -p $out/bin + cp ${name} $out/bin/${name} + ''; + + meta.mainProgram = name; +} diff --git a/pkgs/by-name/cr/criterion/tests/test_dummy.c b/pkgs/by-name/cr/criterion/tests/test_dummy.c new file mode 100644 index 000000000000..6ae1ef73ba45 --- /dev/null +++ b/pkgs/by-name/cr/criterion/tests/test_dummy.c @@ -0,0 +1,7 @@ +#include +#include + +Test(test_dummy, always_succeed) +{ + cr_assert(true); +}