about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/compilers/reason/tests
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/compilers/reason/tests')
-rw-r--r--nixpkgs/pkgs/development/compilers/reason/tests/hello/default.nix26
-rw-r--r--nixpkgs/pkgs/development/compilers/reason/tests/hello/dune4
-rw-r--r--nixpkgs/pkgs/development/compilers/reason/tests/hello/dune-project1
-rw-r--r--nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.opam0
-rw-r--r--nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.re6
5 files changed, 37 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/compilers/reason/tests/hello/default.nix b/nixpkgs/pkgs/development/compilers/reason/tests/hello/default.nix
new file mode 100644
index 000000000000..3def42ec08f7
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/reason/tests/hello/default.nix
@@ -0,0 +1,26 @@
+{ buildDunePackage, ppxlib, reason }:
+
+buildDunePackage rec {
+  pname = "helloreason";
+  version = "0.0.1";
+
+  src = ./.;
+
+  nativeBuildInputs = [
+    reason
+  ];
+
+  buildInputs = [
+    ppxlib
+    reason
+  ];
+
+  doCheck = true;
+
+  doInstallCheck = true;
+  postInstallCheck = ''
+    $out/bin/${pname} | grep -q "Hello From Reason" > /dev/null
+  '';
+
+  meta.timeout = 60;
+}
diff --git a/nixpkgs/pkgs/development/compilers/reason/tests/hello/dune b/nixpkgs/pkgs/development/compilers/reason/tests/hello/dune
new file mode 100644
index 000000000000..578a56dc6de4
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/reason/tests/hello/dune
@@ -0,0 +1,4 @@
+(executable
+ (name helloreason)
+ (public_name helloreason)
+ (libraries reason))
diff --git a/nixpkgs/pkgs/development/compilers/reason/tests/hello/dune-project b/nixpkgs/pkgs/development/compilers/reason/tests/hello/dune-project
new file mode 100644
index 000000000000..2f602c3083f4
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/reason/tests/hello/dune-project
@@ -0,0 +1 @@
+(lang dune 3.10)
diff --git a/nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.opam b/nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.opam
new file mode 100644
index 000000000000..e69de29bb2d1
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.opam
diff --git a/nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.re b/nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.re
new file mode 100644
index 000000000000..795bd314dcfb
--- /dev/null
+++ b/nixpkgs/pkgs/development/compilers/reason/tests/hello/helloreason.re
@@ -0,0 +1,6 @@
+let sayHello = () => {
+  let fromWhom = "From Reason";
+  print_endline("Hello " ++ fromWhom);
+};
+
+sayHello();