stellarium: add passthru.tests.version

Add a passthru test to stellarium to verify it can be started and print
its version.

The test runs stellarium with a temporary home directory
using xvfb-run, since stellarium requires a writable home directory and
cannot be run in headless mode.
This commit is contained in:
kilianar 2024-03-14 17:16:45 +01:00
parent 603c0346d1
commit b5c0eb0b90

View File

@ -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";