tests.fetchurl: add urls-mirrors

This commit is contained in:
Yueh-Shun Li
2025-12-18 08:41:40 +08:00
parent fc180191de
commit d8ac71ce95
+20
View File
@@ -3,6 +3,7 @@
testers,
fetchurl,
writeShellScriptBin,
writeText,
jq,
moreutils,
emptyFile,
@@ -148,4 +149,23 @@ in
];
hash = hello.src.outputHash;
};
urls-mirrors = testers.invalidateFetcherByDrvHash fetchurl rec {
name = "test-fetchurl-urls-simple";
urls = [
"http://broken"
]
++ hello.src.urls;
hash = hello.src.outputHash;
postFetch = hello.postFetch or "" + ''
if ! diff -u ${
builtins.toFile "urls-resolved-by-eval" (
lib.concatStringsSep "\n" (lib.concatMap fetchurl.resolveUrl urls) + "\n"
)
} <(printf '%s\n' "''${resolvedUrls[@]}"); then
echo "ERROR: fetchurl: build-time-resolved URLs \`urls' differ from the evaluation-resolved URLs." >&2
exit 1
fi
'';
};
}