diff options
author | Robert Scott <code@humanleg.org.uk> | 2021-12-30 14:52:34 -0800 |
---|---|---|
committer | Zhaofeng Li <hello@zhaofeng.li> | 2021-12-30 14:52:34 -0800 |
commit | c8d137961d29b7ad1e9470718802209b0e636776 (patch) | |
tree | 44582a54f2377db8de6f31098f456abb7467afcc /nixos | |
parent | 9e5d0a94581ef8769bf0184d495a43c5d80fda43 (diff) |
nixos/tests/systemd-binfmt: Add ldPreload test for LD_PRELOAD error messages
Diffstat (limited to 'nixos')
-rw-r--r-- | nixos/tests/systemd-binfmt.nix | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/nixos/tests/systemd-binfmt.nix b/nixos/tests/systemd-binfmt.nix index dc7ca6c882506..a3a6efac3e4dc 100644 --- a/nixos/tests/systemd-binfmt.nix +++ b/nixos/tests/systemd-binfmt.nix @@ -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() + ''; + }; } |