Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,4 @@ install:
- esy install
script:
- esy build
- cd tests
- npm install
- npm test
- _build/default/test/Test.exe
177 changes: 165 additions & 12 deletions esy.lock.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"hash": "27595da2deeb485b638f9f6b07cbbc85",
"hash": "9350b216342c05f38ce9761259bd3807",
"root": "bs-react-intl-extractor@path:.",
"node": {
"refmterr@3.1.7": {
Expand Down Expand Up @@ -37,8 +37,8 @@
},
"dependencies": [
"@esy-ocaml/merlin@3.0.5005", "@esy-ocaml/reason@3.3.3",
"@opam/dune@opam:1.1.1", "@opam/yojson@opam:1.4.1", "ocaml@4.6.5",
"refmterr@3.1.7"
"@opam/alcotest@opam:0.8.3", "@opam/dune@opam:1.1.1",
"@opam/yojson@opam:1.4.1", "ocaml@4.6.5", "refmterr@3.1.7"
]
},
"@opam/yojson@opam:1.4.1": {
Expand All @@ -64,6 +64,49 @@
"@opam/jbuilder@opam:transition"
]
},
"@opam/uchar@opam:0.0.2": {
"record": {
"name": "@opam/uchar",
"version": "opam:0.0.2",
"source": [
"archive:https://opam.ocaml.org/archives/uchar.0.0.2+opam.tar.gz#md5:a4754e44371178a883821e664f644b19",
"archive:https://github.com/ocaml/uchar/releases/download/v0.0.2/uchar-0.0.2.tbz#md5:c9ba2c738d264c420c642f7bb1cf4a36"
],
"files": [],
"opam": {
"name": "uchar",
"version": "0.0.2",
"opam":
"opam-version: \"1.2\"\nname: \"uchar\"\nversion: \"0.0.2\"\nmaintainer: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nauthors: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nlicense: \"typeof OCaml system\"\ntags: [\"text\" \"character\" \"unicode\" \"compatibility\" \"org:ocaml.org\"]\nhomepage: \"http://ocaml.org\"\ndoc: \"https://ocaml.github.io/uchar/\"\nbug-reports: \"https://github.com/ocaml/uchar/issues\"\ndepends: [\n \"ocamlbuild\" {build}\n]\navailable: ocaml-version >= \"3.12.0\"\nbuild: [\n [\"ocaml\" \"pkg/git.ml\"]\n [\n \"ocaml\"\n \"pkg/build.ml\"\n \"native=%{ocaml-native}%\"\n \"native-dynlink=%{ocaml-native-dynlink}%\"\n ]\n]\ndev-repo: \"git+https://github.com/ocaml/uchar.git\"",
"override": null
}
},
"dependencies": [
"@esy-ocaml/substs@0.0.1", "@opam/ocamlbuild@opam:0.12.0"
]
},
"@opam/topkg@opam:0.9.1": {
"record": {
"name": "@opam/topkg",
"version": "opam:0.9.1",
"source": [
"archive:https://opam.ocaml.org/archives/topkg.0.9.1+opam.tar.gz#md5:1ec2522f346d19bf4c24c3c0b2e3e8bd",
"archive:http://erratique.ch/software/topkg/releases/topkg-0.9.1.tbz#md5:8978a0595db1a22e4251ec62735d4b84"
],
"files": [],
"opam": {
"name": "topkg",
"version": "0.9.1",
"opam":
"opam-version: \"1.2\"\nname: \"topkg\"\nversion: \"0.9.1\"\nmaintainer: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nauthors: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nlicense: \"ISC\"\ntags: [\"packaging\" \"ocamlbuild\" \"org:erratique\"]\nhomepage: \"http://erratique.ch/software/topkg\"\ndoc: \"http://erratique.ch/software/topkg/doc\"\nbug-reports: \"https://github.com/dbuenzli/topkg/issues\"\ndepends: [\n \"ocamlfind\" {build & >= \"1.6.1\"}\n \"ocamlbuild\"\n \"result\"\n]\navailable: ocaml-version >= \"4.01.0\"\nbuild: [\n \"ocaml\" \"pkg/pkg.ml\" \"build\" \"--pkg-name\" name \"--dev-pkg\" \"%{pinned}%\"\n]\ndev-repo: \"git+http://erratique.ch/repos/topkg.git\"",
"override": null
}
},
"dependencies": [
"@esy-ocaml/substs@0.0.1", "@opam/ocamlbuild@opam:0.12.0",
"@opam/ocamlfind@opam:1.8.0", "@opam/result@opam:1.3"
]
},
"@opam/seq@opam:0.1": {
"record": {
"name": "@opam/seq",
Expand Down Expand Up @@ -284,21 +327,39 @@
"@opam/ocamlfind@opam:1.8.0"
]
},
"@opam/menhir@opam:20170509": {
"@opam/menhir@opam:20170712": {
"record": {
"name": "@opam/menhir",
"version": "opam:20170509",
"version": "opam:20170712",
"source": [
"archive:https://opam.ocaml.org/archives/menhir.20170509+opam.tar.gz#md5:0ad65a00cb3c02587fba9048af8d84b9",
"archive:http://gallium.inria.fr/~fpottier/menhir/menhir-20170509.tar.gz#md5:b8ba18b5abda831cf41cd4fa65f4c51b"
"archive:https://opam.ocaml.org/archives/menhir.20170712+opam.tar.gz#md5:18aaf814e51aeb4fbfd8b7c1fb7ffbba",
"archive:http://gallium.inria.fr/~fpottier/menhir/menhir-20170712.tar.gz#md5:85a5c2aef1d3f2224dab7c53d79892e5"
],
"files": [
{
"name": "_esy/menhir-20170712.patch",
"content":
"--- ./Makefile\n+++ ./Makefile\n@@ -60,10 +60,11 @@\n # If the compiler is MSVC, then the name of the executable file ends in .exe,\n # and object file names end in .obj instead of .o.\n \n-ifneq (,$(shell ocamlc -config | grep -E \"ccomp_type: msvc\"))\n+OS_TYPE:=$(shell ocamlc -config | tr -d '\\15' | awk '/^os_type:/ {print $$2}')\n+ifeq ($(OS_TYPE),$(filter $(OS_TYPE),Win32 Cygwin))\n MENHIREXE := menhir.exe\n- OBJ := obj\n-# LIBSUFFIX := lib\n+ OBJ := $(shell ocamlc -config | tr -d '\\15' | awk '/^ext_obj:/ {print $$2}' | tr -d '.')\n+# LIBSUFFIX := $(shell ocamlc -config | tr -d '\\15' | awk '/^ext_lib:/ {print $$2}' | tr -d '.')\n else\n MENHIREXE := menhir\n OBJ := o\n@@ -85,8 +86,8 @@\n # performed if \"os_type\" is \"Win32\" or \"Win64\", and must not be performed if\n # \"os_type\" is \"Cygwin\" or \"Unix\".\n \n-ifneq (,$(shell ocamlc -config | grep -E \"os_type: (Win32|Win64)\"))\n-installation_libdir := $(shell cygpath -m $(libdir))\n+ifeq ($(OS_TYPE),Win32)\n+installation_libdir := $(shell cygpath -m $(libdir) || echo $(libdir))\n else\n installation_libdir := $(libdir)\n endif\n--- ./src/cmly_write.ml\n+++ ./src/cmly_write.ml\n@@ -168,6 +168,6 @@\n output_value oc (t : grammar)\n \n let write filename =\n- let oc = open_out filename in\n+ let oc = open_out_bin filename in\n write oc (encode());\n close_out oc\n"
}
],
"files": [],
"opam": {
"name": "menhir",
"version": "20170509",
"version": "20170712",
"opam":
"opam-version: \"1.2\"\nname: \"menhir\"\nversion: \"20170509\"\nmaintainer: \"francois.pottier@inria.fr\"\nauthors: [\n \"François Pottier <francois.pottier@inria.fr>\"\n \"Yann Régis-Gianas <yrg@pps.univ-paris-diderot.fr>\"\n]\nhomepage: \"http://gallium.inria.fr/~fpottier/menhir/\"\nbug-reports: \"menhir@inria.fr\"\ndepends: [\n \"ocamlfind\"\n \"ocamlbuild\" {build}\n]\navailable: ocaml-version >= \"4.02\"\nbuild: [\n make\n \"-f\"\n \"Makefile\"\n \"PREFIX=%{prefix}%\"\n \"USE_OCAMLFIND=true\"\n \"docdir=%{doc}%/menhir\"\n \"libdir=%{lib}%/menhir\"\n \"mandir=%{man}%/man1\"\n]\ninstall: [\n make\n \"-f\"\n \"Makefile\"\n \"install\"\n \"PREFIX=%{prefix}%\"\n \"docdir=%{doc}%/menhir\"\n \"libdir=%{lib}%/menhir\"\n \"mandir=%{man}%/man1\"\n]\nremove: [\n make\n \"-f\"\n \"Makefile\"\n \"uninstall\"\n \"PREFIX=%{prefix}%\"\n \"docdir=%{doc}%/menhir\"\n \"libdir=%{lib}%/menhir\"\n \"mandir=%{man}%/man1\"\n]\ndev-repo: \"git+https://gitlab.inria.fr/fpottier/menhir.git\"",
"override": null
"opam-version: \"1.2\"\nname: \"menhir\"\nversion: \"20170712\"\nmaintainer: \"francois.pottier@inria.fr\"\nauthors: [\n \"François Pottier <francois.pottier@inria.fr>\"\n \"Yann Régis-Gianas <yrg@pps.univ-paris-diderot.fr>\"\n]\nhomepage: \"http://gallium.inria.fr/~fpottier/menhir/\"\nbug-reports: \"menhir@inria.fr\"\ndepends: [\n \"ocamlfind\"\n \"ocamlbuild\" {build}\n]\navailable: ocaml-version >= \"4.02\"\nbuild: [\n make\n \"-f\"\n \"Makefile\"\n \"PREFIX=%{prefix}%\"\n \"USE_OCAMLFIND=true\"\n \"docdir=%{doc}%/menhir\"\n \"libdir=%{lib}%/menhir\"\n \"mandir=%{man}%/man1\"\n]\ninstall: [\n make\n \"-f\"\n \"Makefile\"\n \"install\"\n \"PREFIX=%{prefix}%\"\n \"docdir=%{doc}%/menhir\"\n \"libdir=%{lib}%/menhir\"\n \"mandir=%{man}%/man1\"\n]\nremove: [\n make\n \"-f\"\n \"Makefile\"\n \"uninstall\"\n \"PREFIX=%{prefix}%\"\n \"docdir=%{doc}%/menhir\"\n \"libdir=%{lib}%/menhir\"\n \"mandir=%{man}%/man1\"\n]\ndev-repo: \"git+https://gitlab.inria.fr/fpottier/menhir.git\"",
"override": {
"build": [
[
"bash", "-c",
"#{os == 'windows' ? 'patch -p1 < _esy/menhir-20170712.patch' : 'true'}"
],
[
"make", "-f", "Makefile", "PREFIX=#{self.install}",
"USE_OCAMLFIND=true", "docdir=#{self.doc}/menhir",
"libdir=#{self.lib}/menhir", "mandir=#{self.man}/man1"
]
]
}
}
},
"dependencies": [
Expand All @@ -325,6 +386,29 @@
"@opam/ocamlfind@opam:1.8.0"
]
},
"@opam/fmt@opam:0.8.5": {
"record": {
"name": "@opam/fmt",
"version": "opam:0.8.5",
"source": [
"archive:https://opam.ocaml.org/archives/fmt.0.8.5+opam.tar.gz#md5:7d36eb6998bfbd93d497f5cd0b32ddfc",
"archive:http://erratique.ch/software/fmt/releases/fmt-0.8.5.tbz#md5:77b64aa6f20f09de28f2405d6195f12c"
],
"files": [],
"opam": {
"name": "fmt",
"version": "0.8.5",
"opam":
"opam-version: \"1.2\"\nname: \"fmt\"\nversion: \"0.8.5\"\nmaintainer: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nauthors: [\"Daniel Bünzli <daniel.buenzl i@erratique.ch>\" \"Gabriel Radanne\"]\nlicense: \"ISC\"\ntags: [\"string\" \"format\" \"pretty-print\" \"org:erratique\"]\nhomepage: \"http://erratique.ch/software/fmt\"\ndoc: \"http://erratique.ch/software/fmt\"\nbug-reports: \"https://github.com/dbuenzli/fmt/issues\"\ndepends: [\n \"ocamlfind\" {build}\n \"ocamlbuild\" {build}\n \"topkg\" {build & >= \"0.9.0\"}\n \"result\"\n \"uchar\"\n]\ndepopts: [\"base-unix\" \"cmdliner\"]\nconflicts: [\n \"cmdliner\" {< \"0.9.8\"}\n]\navailable: ocaml-version >= \"4.01.0\"\nbuild: [\n \"ocaml\"\n \"pkg/pkg.ml\"\n \"build\"\n \"--dev-pkg\"\n \"%{pinned}%\"\n \"--with-base-unix\"\n \"%{base-unix:installed}%\"\n \"--with-cmdliner\"\n \"%{cmdliner:installed}%\"\n]\ndev-repo: \"git+http://erratique.ch/repos/fmt.git\"",
"override": null
}
},
"dependencies": [
"@esy-ocaml/substs@0.0.1", "@opam/ocamlbuild@opam:0.12.0",
"@opam/ocamlfind@opam:1.8.0", "@opam/result@opam:1.3",
"@opam/topkg@opam:0.9.1", "@opam/uchar@opam:0.0.2"
]
},
"@opam/easy-format@opam:1.3.1": {
"record": {
"name": "@opam/easy-format",
Expand Down Expand Up @@ -424,6 +508,29 @@
},
"dependencies": [ "@esy-ocaml/substs@0.0.1" ]
},
"@opam/cmdliner@opam:1.0.2": {
"record": {
"name": "@opam/cmdliner",
"version": "opam:1.0.2",
"source": [
"archive:https://opam.ocaml.org/archives/cmdliner.1.0.2+opam.tar.gz#md5:b3f734417099fa5d9198bc927b12873f",
"archive:http://erratique.ch/software/cmdliner/releases/cmdliner-1.0.2.tbz#md5:ab2f0130e88e8dcd723ac6154c98a881"
],
"files": [],
"opam": {
"name": "cmdliner",
"version": "1.0.2",
"opam":
"opam-version: \"1.2\"\nname: \"cmdliner\"\nversion: \"1.0.2\"\nmaintainer: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nauthors: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nlicense: \"ISC\"\ntags: [\"cli\" \"system\" \"declarative\" \"org:erratique\"]\nhomepage: \"http://erratique.ch/software/cmdliner\"\ndoc: \"http://erratique.ch/software/cmdliner/doc/Cmdliner\"\nbug-reports: \"https://github.com/dbuenzli/cmdliner/issues\"\ndepends: [\n \"ocamlfind\" {build}\n \"ocamlbuild\" {build}\n \"topkg\" {build}\n \"result\"\n]\navailable: ocaml-version >= \"4.01.0\"\nbuild: [\"ocaml\" \"pkg/pkg.ml\" \"build\" \"--pinned\" \"%{pinned}%\"]\ndev-repo: \"git+http://erratique.ch/repos/cmdliner.git\"",
"override": null
}
},
"dependencies": [
"@esy-ocaml/substs@0.0.1", "@opam/ocamlbuild@opam:0.12.0",
"@opam/ocamlfind@opam:1.8.0", "@opam/result@opam:1.3",
"@opam/topkg@opam:0.9.1"
]
},
"@opam/biniou@opam:1.2.0": {
"record": {
"name": "@opam/biniou",
Expand Down Expand Up @@ -480,6 +587,52 @@
"@esy-ocaml/substs@0.0.1", "@opam/ocamlfind@opam:1.8.0"
]
},
"@opam/astring@opam:0.8.3": {
"record": {
"name": "@opam/astring",
"version": "opam:0.8.3",
"source": [
"archive:https://opam.ocaml.org/archives/astring.0.8.3+opam.tar.gz#md5:e2fe279530a6602caa413dba36889254",
"archive:http://erratique.ch/software/astring/releases/astring-0.8.3.tbz#md5:c5bf6352b9ac27fbeab342740f4fa870"
],
"files": [],
"opam": {
"name": "astring",
"version": "0.8.3",
"opam":
"opam-version: \"1.2\"\nname: \"astring\"\nversion: \"0.8.3\"\nmaintainer: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nauthors: \"Daniel Bünzli <daniel.buenzl i@erratique.ch>\"\nlicense: \"ISC\"\ntags: [\"string\" \"org:erratique\"]\nhomepage: \"http://erratique.ch/software/astring\"\ndoc: \"http://erratique.ch/software/astring/doc\"\nbug-reports: \"https://github.com/dbuenzli/astring/issues\"\ndepends: [\n \"ocamlfind\" {build}\n \"ocamlbuild\" {build}\n \"topkg\" {build}\n \"base-bytes\"\n]\navailable: ocaml-version >= \"4.01.0\"\nbuild: [\"ocaml\" \"pkg/pkg.ml\" \"build\" \"--pinned\" \"%{pinned}%\"]\ndev-repo: \"git+http://erratique.ch/repos/astring.git\"",
"override": null
}
},
"dependencies": [
"@esy-ocaml/substs@0.0.1", "@opam/base-bytes@opam:base",
"@opam/ocamlbuild@opam:0.12.0", "@opam/ocamlfind@opam:1.8.0",
"@opam/topkg@opam:0.9.1"
]
},
"@opam/alcotest@opam:0.8.3": {
"record": {
"name": "@opam/alcotest",
"version": "opam:0.8.3",
"source": [
"archive:https://opam.ocaml.org/archives/alcotest.0.8.3+opam.tar.gz#md5:42c64ffe49d8bd56bb93bf339efb199b",
"archive:https://github.com/mirage/alcotest/releases/download/0.8.3/alcotest-0.8.3.tbz#md5:597e6bb271bd42062f95aa67afdb9185"
],
"files": [],
"opam": {
"name": "alcotest",
"version": "0.8.3",
"opam":
"opam-version: \"1.2\"\nname: \"alcotest\"\nversion: \"0.8.3\"\nmaintainer: \"thomas@gazagnaire.org\"\nauthors: \"Thomas Gazagnaire\"\nlicense: \"ISC\"\nhomepage: \"https://github.com/mirage/alcotest/\"\ndoc: \"https://mirage.github.io/alcotest/\"\nbug-reports: \"https://github.com/mirage/alcotest/issues/\"\ndepends: [\n \"jbuilder\" {build & >= \"1.0+beta10\"}\n \"fmt\" {>= \"0.8.0\"}\n \"astring\"\n \"result\"\n \"cmdliner\"\n]\navailable: ocaml-version >= \"4.02.3\"\nbuild: [\n [\"jbuilder\" \"subst\" \"-p\" name] {pinned}\n [\"jbuilder\" \"build\" \"-p\" name \"-j\" jobs]\n]\nrun-test: [\"jbuilder\" \"runtest\" \"-p\" name \"-j\" jobs]\ndev-repo: \"git+https://github.com/mirage/alcotest.git\"",
"override": null
}
},
"dependencies": [
"@esy-ocaml/substs@0.0.1", "@opam/astring@opam:0.8.3",
"@opam/cmdliner@opam:1.0.2", "@opam/fmt@opam:0.8.5",
"@opam/jbuilder@opam:transition", "@opam/result@opam:1.3"
]
},
"@esy-ocaml/substs@0.0.1": {
"record": {
"name": "@esy-ocaml/substs",
Expand All @@ -502,7 +655,7 @@
},
"dependencies": [
"@esy-ocaml/esy-installer@0.0.0", "@esy-ocaml/substs@0.0.1",
"@opam/jbuilder@opam:transition", "@opam/menhir@opam:20170509",
"@opam/jbuilder@opam:transition", "@opam/menhir@opam:20170712",
"@opam/merlin-extend@opam:0.3",
"@opam/ocaml-migrate-parsetree@opam:1.0.11",
"@opam/ocamlfind@opam:1.8.0", "@opam/result@opam:1.3"
Expand Down
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
},
"dependencies": {
"@esy-ocaml/reason": "^3.3.3",
"@opam/alcotest": "0.8.3",
"@opam/dune": "^1.1.1",
"@opam/yojson": "^1.4.1",
"ocaml": "~4.6.1",
Expand Down
30 changes: 30 additions & 0 deletions test/CmdLine.re
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
let res = Alcotest.(pair(string, string));

/* Make fast pipe available. */
let (|.) = (a, b) => b(a);

let getChannelContents = channel => {
open Buffer;

let buf = create(1024);
try (
while (true) {
buf->add_string(input_line(channel));
buf->add_string("\n");
}
) {
| End_of_file => ()
};

buf->contents;
};

let run = params => {
let (in_, out, err) = Unix.open_process_full("_build/default/bin/Extract.exe " ++ params, [||]);

let res = (getChannelContents(in_), getChannelContents(err));

Unix.close_process_full((in_, out, err)) |> ignore;

res;
};
76 changes: 76 additions & 0 deletions test/Test.re
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
let checkRes = (params, expected) => {
let res = CmdLine.run(params);
Alcotest.check(CmdLine.res, "res", expected, res);
};

module Usage = {
let usage = "Usage: _build/default/bin/Extract.exe [path...]
-v shows the program version
-help Display this list of options
--help Display this list of options
";

let testNoArgs = () => checkRes("", ("", usage));
let testHelp = () => checkRes("-help", (usage, ""));

let testSet = [("No args", `Quick, testNoArgs), ("Help", `Quick, testHelp)];
};

module Version = {
let version = "0.5.0";

let testVersion = () => checkRes("-v", (version ++ "\n", ""));

let testSet = [("Version", `Quick, testVersion)];
};

module Extract = {
let full = {|[
{ "id": "test1.msg1.1", "defaultMessage": "This is message 1.1" },
{ "id": "test1.msg1.2", "defaultMessage": "This is message 1.2" },
{
"id": "test1.msg1.3",
"defaultMessage": "This is message 1.3",
"description": "Description for message 1.3"
},
{ "id": "test1.msg1.4", "defaultMessage": "This is message 1.4" },
{ "id": "test1.msg1.5", "defaultMessage": "This is message 1.5" },
{ "id": "test1.msg1.6", "defaultMessage": "This is message 1.6" },
{
"id": "test1.msg1.7",
"defaultMessage": "This is message 1.7",
"description": "Description for message 1.7"
},
{ "id": "test1.msg2.1", "defaultMessage": "This is message 2.1" },
{
"id": "test1.msg2.2",
"defaultMessage": "This is message 2.2",
"description": "Description for message 2.2"
},
{ "id": "test2.msg1.1", "defaultMessage": "This is message 2.1.1" }
]
|};

let testExtractFull = () => checkRes("test/test1 test/test2", (full, ""));

let partial = {|[
{ "id": "test1.msg2.1", "defaultMessage": "This is message 2.1" },
{
"id": "test1.msg2.2",
"defaultMessage": "This is message 2.2",
"description": "Description for message 2.2"
},
{ "id": "test2.msg1.1", "defaultMessage": "This is message 2.1.1" }
]
|};

let testExtractPartial = () => checkRes("test/test1/subdir/Test_1_2.re test/test2", (partial, ""));

let testSet = [("Extract full", `Quick, testExtractFull), ("Extract partial", `Quick, testExtractPartial)];
};

let () =
Alcotest.run(
"bs-react-intl-extractor",
[("usage", Usage.testSet), ("version", Version.testSet), ("extraact", Extract.testSet)],
);
7 changes: 7 additions & 0 deletions test/dune
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
(ignored_subdirs (test1 test2))

(executable
(name Test)
(public_name TestBsReactIntlExtractor.exe)
(libraries alcotest)
)
File renamed without changes.
File renamed without changes.
File renamed without changes.
24 changes: 0 additions & 24 deletions tests/commandLineOptions.test.js

This file was deleted.

Loading