Merge pull request #241949 from R-VdP/nixos_test_busybox

nixos/test-driver: use the short form argument to base64 for busybox compatibility.
This commit is contained in:
Jacek Galowicz 2023-07-24 18:05:06 +02:00 committed by GitHub
commit f59913bad8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 18 additions and 1 deletions

View File

@ -583,7 +583,7 @@ class Machine:
# While sh is bash on NixOS, this is not the case for every distro. # While sh is bash on NixOS, this is not the case for every distro.
# We explicitly call bash here to allow for the driver to boot other distros as well. # We explicitly call bash here to allow for the driver to boot other distros as well.
out_command = ( out_command = (
f"{timeout_str} bash -c {shlex.quote(command)} | (base64 --wrap 0; echo)\n" f"{timeout_str} bash -c {shlex.quote(command)} | (base64 -w 0; echo)\n"
) )
assert self.shell assert self.shell

View File

@ -89,6 +89,7 @@ in {
extra-python-packages = handleTest ./nixos-test-driver/extra-python-packages.nix {}; extra-python-packages = handleTest ./nixos-test-driver/extra-python-packages.nix {};
lib-extend = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./nixos-test-driver/lib-extend.nix {}; lib-extend = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./nixos-test-driver/lib-extend.nix {};
node-name = runTest ./nixos-test-driver/node-name.nix; node-name = runTest ./nixos-test-driver/node-name.nix;
busybox = runTest ./nixos-test-driver/busybox.nix;
}; };
# NixOS vm tests and non-vm unit tests # NixOS vm tests and non-vm unit tests

View File

@ -0,0 +1,16 @@
{
name = "Test that basic tests work when busybox is installed";
nodes = {
machine = ({ pkgs, ... }: {
environment.systemPackages = [
pkgs.busybox
];
});
};
testScript = ''
start_all()
machine.wait_for_unit("multi-user.target")
'';
}