From e53c03c0e155743b07b05da45204c439c2ccd861 Mon Sep 17 00:00:00 2001 From: rczb Date: Tue, 24 Dec 2024 15:54:47 +0800 Subject: [PATCH] racket: add tests --- .../interpreters/racket/default.nix | 18 +++++++++++++ .../racket/tests/draw-crossing.nix | 18 +++++++++++++ .../racket/tests/get-version-and-variant.nix | 27 +++++++++++++++++++ .../racket/tests/load-openssl.nix | 15 +++++++++++ .../racket/tests/nix-write-script.nix | 26 ++++++++++++++++++ .../racket/tests/write-greeting.nix | 23 ++++++++++++++++ 6 files changed, 127 insertions(+) create mode 100644 pkgs/development/interpreters/racket/tests/draw-crossing.nix create mode 100644 pkgs/development/interpreters/racket/tests/get-version-and-variant.nix create mode 100644 pkgs/development/interpreters/racket/tests/load-openssl.nix create mode 100644 pkgs/development/interpreters/racket/tests/nix-write-script.nix create mode 100644 pkgs/development/interpreters/racket/tests/write-greeting.nix diff --git a/pkgs/development/interpreters/racket/default.nix b/pkgs/development/interpreters/racket/default.nix index 0b6d722e8c8d..b6ee981c0077 100644 --- a/pkgs/development/interpreters/racket/default.nix +++ b/pkgs/development/interpreters/racket/default.nix @@ -28,6 +28,7 @@ disableDocs ? false, + callPackage, writers, }: @@ -193,6 +194,23 @@ stdenv.mkDerivation (finalAttrs: { } ) nameOrPath; writeScriptBin = name: finalAttrs.passthru.writeScript "/bin/${name}"; + + # Tests # + tests = builtins.mapAttrs (name: path: callPackage path { racket = finalAttrs.finalPackage; }) ( + { + ## Basic ## + write-greeting = ./tests/write-greeting.nix; + get-version-and-variant = ./tests/get-version-and-variant.nix; + load-openssl = ./tests/load-openssl.nix; + + ## Nixpkgs supports ## + nix-write-script = ./tests/nix-write-script.nix; + } + // lib.optionalAttrs (!isMinimal) { + ## `main-distribution` ## + draw-crossing = ./tests/draw-crossing.nix; + } + ); }; meta = { diff --git a/pkgs/development/interpreters/racket/tests/draw-crossing.nix b/pkgs/development/interpreters/racket/tests/draw-crossing.nix new file mode 100644 index 000000000000..a4f0fabfe685 --- /dev/null +++ b/pkgs/development/interpreters/racket/tests/draw-crossing.nix @@ -0,0 +1,18 @@ +{ runCommandLocal, racket }: + +runCommandLocal "racket-test-draw-crossing" + { + nativeBuildInputs = [ racket ]; + } + '' + racket -f - <