From de0a829e5fa009f20aa4c3b297eb9f3c555100a0 Mon Sep 17 00:00:00 2001 From: Konrad Malik Date: Fri, 24 Jan 2025 14:49:49 +0100 Subject: [PATCH] mise: add usage compatibility test (#369951) --- pkgs/by-name/mi/mise/package.nix | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/mi/mise/package.nix b/pkgs/by-name/mi/mise/package.nix index b3882597b015..93de6a156b3b 100644 --- a/pkgs/by-name/mi/mise/package.nix +++ b/pkgs/by-name/mi/mise/package.nix @@ -16,6 +16,8 @@ usage, mise, testers, + runCommand, + jq, }: rustPlatform.buildRustPackage rec { @@ -89,7 +91,30 @@ rustPlatform.buildRustPackage rec { passthru = { updateScript = nix-update-script { }; - tests.version = testers.testVersion { package = mise; }; + tests = { + version = testers.testVersion { package = mise; }; + usageCompat = + # should not crash + runCommand "mise-usage-compatibility" + { + nativeBuildInputs = [ + mise + usage + jq + ]; + } + '' + export HOME=$(mktemp -d) + + spec="$(mise usage)" + for shl in bash fish zsh; do + echo "testing $shl" + usage complete-word --shell $shl --spec "$spec" + done + + touch $out + ''; + }; }; meta = {