nixos/tests/systemd-binfmt: Add ldPreload test for LD_PRELOAD error messages

This commit is contained in:
Robert Scott 2021-12-30 14:52:34 -08:00 committed by Zhaofeng Li
parent 9e5d0a9458
commit c8d137961d

View file

@ -68,4 +68,23 @@ in {
machine.succeed("exec -a meow ${testAarch64} meow")
'';
};
ldPreload = makeTest {
name = "systemd-binfmt-ld-preload";
machine = {
boot.binfmt.emulatedSystems = [
"aarch64-linux"
];
};
testScript = let
helloAarch64 = pkgs.pkgsCross.aarch64-multiplatform.hello;
libredirectAarch64 = pkgs.pkgsCross.aarch64-multiplatform.libredirect;
in ''
machine.start()
assert "error" not in machine.succeed(
"LD_PRELOAD='${libredirectAarch64}/lib/libredirect.so' ${helloAarch64}/bin/hello 2>&1"
).lower()
'';
};
}