diff options
author | Aleksana <me@aleksana.moe> | 2024-07-11 21:11:06 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-11 21:11:06 +0800 |
commit | 6c1414eab5806bbbc5547f0389602bdf5a06f13f (patch) | |
tree | a2f2966ae198d2d807c4db3b9eb9b487c686ec1f /pkgs/applications/science/astronomy/stellarium/default.nix | |
parent | 43e68b03338e1aa3dc439a736796f25ba00c075d (diff) | |
parent | b5c0eb0b9067d87a6759bba56ec8da7fd9e733f8 (diff) |
Merge pull request #315041 from kilianar/stellarium-version-test
stellarium: add passthru.tests.version
Diffstat (limited to 'pkgs/applications/science/astronomy/stellarium/default.nix')
-rw-r--r-- | pkgs/applications/science/astronomy/stellarium/default.nix | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/pkgs/applications/science/astronomy/stellarium/default.nix b/pkgs/applications/science/astronomy/stellarium/default.nix index 426a7f18dff3f..87118beec99f0 100644 --- a/pkgs/applications/science/astronomy/stellarium/default.nix +++ b/pkgs/applications/science/astronomy/stellarium/default.nix @@ -20,6 +20,8 @@ , qttools , exiv2 , nlopt +, testers +, xvfb-run }: stdenv.mkDerivation (finalAttrs: { @@ -93,6 +95,18 @@ stdenv.mkDerivation (finalAttrs: { qtWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; + passthru.tests.version = testers.testVersion { + package = finalAttrs.finalPackage; + command = '' + # Create a temporary home directory because stellarium aborts with an + # error if it can't write some configuration files. + tmpdir=$(mktemp -d) + + # stellarium can't be run in headless mode, therefore we need xvfb-run. + HOME="$tmpdir" ${xvfb-run}/bin/xvfb-run stellarium --version + ''; + }; + meta = { description = "Free open-source planetarium"; mainProgram = "stellarium"; |