nixosTests.starship: migrate to runTest

Part of #386873

Changed files
+43 -45
nixos
+1 -1
nixos/tests/all-tests.nix
···
sssd-ldap = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./sssd-ldap.nix { };
stalwart-mail = handleTest ./stalwart-mail.nix { };
stargazer = runTest ./web-servers/stargazer.nix;
-
starship = handleTest ./starship.nix { };
stash = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./stash.nix { };
static-web-server = handleTest ./web-servers/static-web-server.nix { };
step-ca = handleTestOn [ "x86_64-linux" ] ./step-ca.nix { };
···
sssd-ldap = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./sssd-ldap.nix { };
stalwart-mail = handleTest ./stalwart-mail.nix { };
stargazer = runTest ./web-servers/stargazer.nix;
+
starship = runTest ./starship.nix;
stash = handleTestOn [ "x86_64-linux" "aarch64-linux" ] ./stash.nix { };
static-web-server = handleTest ./web-servers/static-web-server.nix { };
step-ca = handleTestOn [ "x86_64-linux" ] ./step-ca.nix { };
+42 -44
nixos/tests/starship.nix
···
-
import ./make-test-python.nix (
-
{ pkgs, ... }:
-
{
-
name = "starship";
-
meta.maintainers = pkgs.starship.meta.maintainers;
-
nodes.machine = {
-
programs = {
-
fish.enable = true;
-
zsh.enable = true;
-
starship = {
-
enable = true;
-
settings.format = "<starship>";
-
};
};
-
environment.systemPackages =
-
map
-
(
-
shell:
-
pkgs.writeScriptBin "expect-${shell}" ''
-
#!${pkgs.expect}/bin/expect -f
-
spawn env TERM=xterm ${shell} -i
-
expect "<starship>" {
-
send "exit\n"
-
} timeout {
-
send_user "\n${shell} failed to display Starship\n"
-
exit 1
-
}
-
expect eof
-
''
-
)
-
[
-
"bash"
-
"fish"
-
"zsh"
-
];
-
};
-
testScript = ''
-
start_all()
-
machine.wait_for_unit("default.target")
-
machine.succeed("expect-bash")
-
machine.succeed("expect-fish")
-
machine.succeed("expect-zsh")
-
'';
-
}
-
)
···
+
{ pkgs, ... }:
+
{
+
name = "starship";
+
meta.maintainers = pkgs.starship.meta.maintainers;
+
nodes.machine = {
+
programs = {
+
fish.enable = true;
+
zsh.enable = true;
+
starship = {
+
enable = true;
+
settings.format = "<starship>";
};
+
};
+
environment.systemPackages =
+
map
+
(
+
shell:
+
pkgs.writeScriptBin "expect-${shell}" ''
+
#!${pkgs.expect}/bin/expect -f
+
spawn env TERM=xterm ${shell} -i
+
expect "<starship>" {
+
send "exit\n"
+
} timeout {
+
send_user "\n${shell} failed to display Starship\n"
+
exit 1
+
}
+
expect eof
+
''
+
)
+
[
+
"bash"
+
"fish"
+
"zsh"
+
];
+
};
+
testScript = ''
+
start_all()
+
machine.wait_for_unit("default.target")
+
machine.succeed("expect-bash")
+
machine.succeed("expect-fish")
+
machine.succeed("expect-zsh")
+
'';
+
}