diff --git a/pkgs/development/ocaml-modules/testo/default.nix b/pkgs/development/ocaml-modules/testo/default.nix new file mode 100644 index 000000000000..0db198af0e5a --- /dev/null +++ b/pkgs/development/ocaml-modules/testo/default.nix @@ -0,0 +1,29 @@ +{ + lib, + fetchurl, + buildDunePackage, + testo-util, + cmdliner, +}: + +buildDunePackage (finalAttrs: { + pname = "testo"; + version = "0.4.0"; + + src = fetchurl { + url = "https://github.com/mjambon/testo/releases/download/${finalAttrs.version}/testo-${finalAttrs.version}.tbz"; + hash = "sha256-cPm+FSS1fCj3PCyEk37p93lHjpH6NZ3GNkKJjdExaXs="; + }; + + propagatedBuildInputs = [ + cmdliner + testo-util + ]; + + meta = { + homepage = "https://github.com/mjambon/testo"; + license = lib.licenses.isc; + description = "Test framework for OCaml"; + maintainers = [ lib.maintainers.vbgl ]; + }; +}) diff --git a/pkgs/development/ocaml-modules/testo/diff.nix b/pkgs/development/ocaml-modules/testo/diff.nix new file mode 100644 index 000000000000..bb376c02a1b2 --- /dev/null +++ b/pkgs/development/ocaml-modules/testo/diff.nix @@ -0,0 +1,17 @@ +{ + fetchurl, + buildDunePackage, + testo, + ppx_deriving, +}: + +buildDunePackage { + pname = "testo-diff"; + inherit (testo) version src; + + propagatedBuildInputs = [ ppx_deriving ]; + + meta = testo.meta // { + description = "Pure-OCaml diff implementation"; + }; +} diff --git a/pkgs/development/ocaml-modules/testo/util.nix b/pkgs/development/ocaml-modules/testo/util.nix new file mode 100644 index 000000000000..e824b2f3cb0e --- /dev/null +++ b/pkgs/development/ocaml-modules/testo/util.nix @@ -0,0 +1,24 @@ +{ + lib, + fetchurl, + buildDunePackage, + testo, + testo-diff, + fpath, + re, +}: + +buildDunePackage { + pname = "testo-util"; + inherit (testo) version src; + + propagatedBuildInputs = [ + fpath + re + testo-diff + ]; + + meta = testo.meta // { + description = "Modules shared by testo, testo-lwt, etc"; + }; +} diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 9c772d078b05..95a89ab20a77 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -2104,6 +2104,12 @@ let terml = callPackage ../development/ocaml-modules/terml { }; + testo = callPackage ../development/ocaml-modules/testo { }; + + testo-diff = callPackage ../development/ocaml-modules/testo/diff.nix { }; + + testo-util = callPackage ../development/ocaml-modules/testo/util.nix { }; + tezos-base58 = callPackage ../development/ocaml-modules/tezos-base58 { }; tezt = callPackage ../development/ocaml-modules/tezt { };