testers.testVersion: ignore echoed store paths

Fixes the error mode where the test always passes if the store path of the binary is echoed by the test command.
This commit is contained in:
Peder Bergebakken Sundt
2024-08-16 20:16:44 +02:00
parent e2855c6617
commit ecb342fd4e
+1 -1
View File
@@ -53,7 +53,7 @@
command ? "${package.meta.mainProgram or package.pname or package.name} --version",
version ? package.version,
}: runCommand "${package.name}-test-version" { nativeBuildInputs = [ package ]; meta.timeout = 60; } ''
if output=$(${command} 2>&1); then
if output=$(${command} 2>&1 | sed -e 's|${builtins.storeDir}/[^/ ]*/|{{storeDir}}/|g'); then
if grep -Fw -- "${version}" - <<< "$output"; then
touch $out
else