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 03:32:23 +02:00
parent e2855c6617
commit ecb342fd4e

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