Commit b5c0eb0b authored by kilianar's avatar kilianar
Browse files

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.
parent 603c0346
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
@@ -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";