diff options
author | Kirill A. Korinsky <kirill@korins.ky> | 2022-07-04 20:49:53 +0200 |
---|---|---|
committer | Jan Tojnar <jtojnar@gmail.com> | 2022-08-10 23:33:20 +0200 |
commit | 457b124ad2eac9fb6d7030f7d9bb3fe7d332ed1b (patch) | |
tree | f2a5932dd1301a42ac0d19291931a043b7d42caa /pkgs/development/interpreters/spidermonkey | |
parent | 9a99e98ea4096d29852fcf7914fca9d5b8627263 (diff) |
spidermonkey_*: add tests
Diffstat (limited to 'pkgs/development/interpreters/spidermonkey')
-rw-r--r-- | pkgs/development/interpreters/spidermonkey/common.nix | 11 | ||||
-rw-r--r-- | pkgs/development/interpreters/spidermonkey/test.nix | 10 |
2 files changed, 18 insertions, 3 deletions
diff --git a/pkgs/development/interpreters/spidermonkey/common.nix b/pkgs/development/interpreters/spidermonkey/common.nix index ecb1b71f93fd1..69dc637b23407 100644 --- a/pkgs/development/interpreters/spidermonkey/common.nix +++ b/pkgs/development/interpreters/spidermonkey/common.nix @@ -1,6 +1,7 @@ { version, hash }: -{ lib +{ callPackage +, lib , stdenv , fetchurl , fetchpatch @@ -28,7 +29,7 @@ , zlib }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: rec { pname = "spidermonkey"; inherit version; @@ -160,6 +161,10 @@ stdenv.mkDerivation rec { ln -s $out/bin/js${lib.versions.major version} $out/bin/js ''; + passthru.tests.run = callPackage ./test.nix { + spidermonkey = finalAttrs.finalPackage; + }; + meta = with lib; { description = "Mozilla's JavaScript engine written in C/C++"; homepage = "https://spidermonkey.dev/"; @@ -167,4 +172,4 @@ stdenv.mkDerivation rec { maintainers = with maintainers; [ abbradar lostnet ]; platforms = platforms.linux; }; -} +}) diff --git a/pkgs/development/interpreters/spidermonkey/test.nix b/pkgs/development/interpreters/spidermonkey/test.nix new file mode 100644 index 0000000000000..c3ef92bebfa8f --- /dev/null +++ b/pkgs/development/interpreters/spidermonkey/test.nix @@ -0,0 +1,10 @@ +{ runCommand, spidermonkey }: + +runCommand "spidermonkey-test-run" { + nativeBuildInputs = [ + spidermonkey + ]; +} '' + diff -U3 --color=auto <(js <(echo "console.log('Hello, world\!')")) <(echo 'Hello, world!') + touch $out +'' |