esy icon indicating copy to clipboard operation
esy copied to clipboard

Unit tests don't run on Windows (linking issue clock_gettime)

Open melwyn95 opened this issue 4 years ago • 2 comments

esy version: 0.6.11

Operating System: Windows

Issue: On windows when we run esy b dune runtest test we get a linking error

Package.json

Actual behavior:

"C:\Windows\system32\cmd.exe" /D /E:ON /V:OFF /S /C "CALL "D:\a\_temp\aa1c5086-589f-4373-a790-c940ae47ed4a.cmd""
    ocamlopt test/.Test.inline-tests/inline_test_runner_Test.exe (exit 2)
(cd _build/default && D:\.esy\3____________________________________________________________________________\i\ocaml-4.12.0-a9c9b989\bin\ocamlopt.opt.exe -w @[email protected]@30..39@[email protected]@[email protected] -strict-sequence -strict-formats -short-paths -keep-locs -w -24 -g -g -o test/.Test.inline-tests/inline_test_runner_Test.exe D:/.esy/3____________________________________________________________________________/i/opam__s__eqaf-opam__c__0.8-b57047f4/lib\eqaf\eqaf.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__bigarray_compat-opam__c__1.0.0-04dfa607/lib\bigarray-compat\bigarray_compat.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__stdlib_shims-opam__c__0.3.0-70df628e/lib\stdlib-shims\stdlib_shims.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__digestif-opam__c__1.0.1-00bfeae1/lib\digestif\c/digestif_c.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__digestif-opam__c__1.0.1-00bfeae1/lib\digestif\c D:/.esy/3____________________________________________________________________________/i/opam__s__bigstringaf-opam__c__0.6.1-7ce83485/lib\bigstringaf\bigstringaf.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__bigstringaf-opam__c__0.6.1-7ce83485/lib\bigstringaf D:/.esy/3____________________________________________________________________________/i/opam__s__angstrom-opam__c__0.15.0-6746f9bd/lib\angstrom\angstrom.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__result-opam__c__1.5-351261c8/lib\result\result.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__lwt-f104d052/lib\lwt\lwt.cmxa D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml\unix.cmxa -I D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml\bigarray.cmxa -I D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml D:/.esy/3____________________________________________________________________________/i/opam__s__mmap-opam__c__1.1.0-9a53793f/lib\mmap\mmap.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ocplib_endian-opam__c__1.1-8e2c41f7/lib\ocplib-endian\ocplib_endian.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ocplib_endian-opam__c__1.1-8e2c41f7/lib\ocplib-endian\bigstring/ocplib_endian_bigstring.cmxa D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml\threads\threads.cmxa -I D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml D:/.esy/3____________________________________________________________________________/i/opam__s__lwt-f104d052/lib\lwt\unix/lwt_unix.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__lwt-f104d052/lib\lwt\unix D:/.esy/3____________________________________________________________________________/i/opam__s__cmdliner-f7418d9e/lib\cmdliner\cmdliner.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__easy_format-opam__c__1.3.2-6040aeae/lib\easy-format\easy_format.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__biniou-opam__c__1.2.1-52896bd1/lib\biniou\biniou.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__yojson-opam__c__1.7.0-0fbf4973/lib\yojson\yojson.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__rresult-opam__c__0.6.0-4d85b154/lib\rresult\rresult.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__astring-dc1eb6f7/lib\astring\astring.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__fpath-opam__c__0.7.3-d81bdc7f/lib\fpath\fpath.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__fmt-opam__c__0.8.9-d75d866a/lib\fmt\fmt.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__logs-opam__c__0.7.0-ec89c2a3/lib\logs\logs.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__bos-7b345144/lib\bos\bos.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__logs-opam__c__0.7.0-ec89c2a3/lib\logs\logs_fmt.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__logs-opam__c__0.7.0-ec89c2a3/lib\logs\logs_lwt.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__logs-opam__c__0.7.0-ec89c2a3/lib\logs\logs_cli.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__re-opam__c__1.9.0-1ee21a7b/lib\re\re.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__fmt-opam__c__0.8.9-d75d866a/lib\fmt\fmt_cli.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__fmt-opam__c__0.8.9-d75d866a/lib\fmt\fmt_tty.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\runtime\ppx_deriving_runtime.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving__yojson-opam__c__3.6.1-de791eb9/lib\ppx_deriving_yojson\runtime/ppx_deriving_yojson_runtime.cmxa D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml\str.cmxa -I D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml D:/.esy/3____________________________________________________________________________/i/ocaml-4.12.0-a9c9b989/lib/ocaml\compiler-libs\ocamlcommon.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__derivers-opam__c__1.2.1-867c06a9/lib\ppx_derivers\ppx_derivers.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ocaml_compiler_libs-opam__c__v0.12.4-843cf21e/lib\ocaml-compiler-libs\common/ocaml_common.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ocaml_compiler_libs-opam__c__v0.12.4-843cf21e/lib\ocaml-compiler-libs\shadow/ocaml_shadow.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ocaml_migrate_parsetree-opam__c__2.2.0-cdeaaa92/lib\ocaml-migrate-parsetree\migrate_parsetree.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppxlib-opam__c__0.22.2-7de016f2/lib\ppxlib\ast/ppxlib_ast.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppxlib-opam__c__0.22.2-7de016f2/lib\ppxlib\print_diff/ppxlib_print_diff.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppxlib-opam__c__0.22.2-7de016f2/lib\ppxlib\traverse_builtins/ppxlib_traverse_builtins.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__sexplib0-opam__c__v0.14.0-7e736013/lib\sexplib0\sexplib0.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppxlib-opam__c__0.22.2-7de016f2/lib\ppxlib\stdppx/stdppx.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppxlib-opam__c__0.22.2-7de016f2/lib\ppxlib\ppxlib.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\api\ppx_deriving_api.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\create\ppx_deriving_create.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\enum\ppx_deriving_enum.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\eq\ppx_deriving_eq.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\fold\ppx_deriving_fold.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\iter\ppx_deriving_iter.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\make\ppx_deriving_make.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\map\ppx_deriving_map.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\ord\ppx_deriving_ord.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\show\ppx_deriving_show.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__deriving-opam__c__5.2.1-930a1857/lib\ppx_deriving\std\ppx_deriving_std.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-854eaea3/lib\base\base_internalhash_types/base_internalhash_types.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-854eaea3/lib\base\base_internalhash_types D:/.esy/3____________________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-854eaea3/lib\base\caml/caml.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-854eaea3/lib\base\shadow_stdlib/shadow_stdlib.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-854eaea3/lib\base\base.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__base-opam__c__v0.14.1-854eaea3/lib\base D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__inline__test-opam__c__v0.14.1-6c4e17ca/lib\ppx_inline_test\config/inline_test_config.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__jane_street_headers-opam__c__v0.14.0-735ef268/lib\jane-street-headers\jane_street_headers.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__sexp__conv-opam__c__v0.14.3-35fb63cd/lib\ppx_sexp_conv\runtime-lib/ppx_sexp_conv_lib.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__compare-opam__c__v0.14.0-38a75fe3/lib\ppx_compare\runtime-lib/ppx_compare_lib.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__enumerate-opam__c__v0.14.0-81bc45ea/lib\ppx_enumerate\runtime-lib/ppx_enumerate_lib.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__hash-opam__c__v0.14.0-bbade4b3/lib\ppx_hash\runtime-lib/ppx_hash_lib.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__time__now-opam__c__v0.14.0-313fd275/lib\time_now\time_now.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__time__now-opam__c__v0.14.0-313fd275/lib\time_now D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__inline__test-opam__c__v0.14.1-6c4e17ca/lib\ppx_inline_test\runtime-lib/ppx_inline_test_lib.cmxa esy-shell-expansion/EsyShellExpansion.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__here-opam__c__v0.14.0-c62d19bb/lib\ppx_here\runtime-lib/ppx_here_lib.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__expect-opam__c__v0.14.1-643743f5/lib\ppx_expect\common/expect_test_common.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__expect-opam__c__v0.14.1-643743f5/lib\ppx_expect\config_types/expect_test_config_types.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__expect-opam__c__v0.14.1-643743f5/lib\ppx_expect\collector/expect_test_collector.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__expect-opam__c__v0.14.1-643743f5/lib\ppx_expect\collector D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__expect-opam__c__v0.14.1-643743f5/lib\ppx_expect\config/expect_test_config.cmxa esy-lib/EsyLib.cmxa -I esy-lib test/Test.cmxa D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__inline__test-opam__c__v0.14.1-6c4e17ca/lib\ppx_inline_test\runner/lib/ppx_inline_test_runner_lib.cmxa -I D:/.esy/3____________________________________________________________________________/i/opam__s__ppx__inline__test-opam__c__v0.14.1-6c4e17ca/lib\ppx_inline_test\runner/lib test/.Test.inline-tests/.Test.inline-tests.eobjs/native/dune__exe__Inline_test_runner_Test.cmx -linkall)
** Cannot resolve symbols for D:/.esy/3____________________________________________________________________________/i/opam__s__time__now-opam__c__v0.14.0-313fd275/lib\time_now\libtime_now_stubs.a(time_now_stubs.o/
):
 clock_gettime
File "caml_startup", line 1:
Error: Error during linking (exit code 2)
##[error]Cmd.exe exited with code '1'.
Finishing: esy b dune runtest test

Expected behavior: The tests should run without error (linking error)

Additional steps to reproduce: cd <root-of-esy-local-checkout> esy b dune runtest test

melwyn95 avatar Sep 18 '21 10:09 melwyn95

Next version of JaneStreet time_now fix this issue use resolution in the meantime

Et7f3 avatar Sep 18 '21 13:09 Et7f3

@Et7f3 Thanks for the information, will add a resolution in the meantime

melwyn95 avatar Sep 20 '21 00:09 melwyn95