Rudi Grinberg
ab50461741
Make extensions portable in cram output
...
With some really ugly post processing
2018-04-18 21:21:09 +07:00
Rudi Grinberg
f8f1a4036e
Change cram.mll to not use anon args
2018-04-18 19:30:40 +07:00
Etienne Millon
0cf8a8240a
Add tests
...
The symptoms are a bit different depending on the presence of an
interface file.
2018-04-17 15:51:29 +01:00
Rudi Grinberg
8c86604ee6
Add test to show that jbuilder mishandles ${null}
...
Jbuilder incorrectly infers ${null} to be a target
2018-04-17 10:37:34 +07:00
Jérémie Dimino
db41c3549b
Add a test showing a weird quoting problem ( #699 )
2018-04-12 13:02:41 +01:00
Rudi Grinberg
ab9b278304
Add actual test suite for configurator
2018-04-10 22:05:52 +07:00
Jeremie Dimino
24de79934b
Simplify a bit blackbox tests
...
- make them depend on (package jbuilder)
- s/$JBUILDER/jbuilder/
2018-04-03 11:42:29 +08:00
Jeremie Dimino
103af8627c
Added a reproduction case for #644
2018-03-27 14:50:36 -04:00
Rudi Grinberg
727d9688e9
Add tests for (package foo) dependency type
2018-03-19 01:17:31 +08:00
Jeremie Dimino
e2adf9d44a
Allow to depend on the universe
...
Fix #255
2018-03-13 19:12:57 +00:00
Rudi Grinberg
35da6080e6
Private/Public overlap tests
...
private dependencies aren't allowed in public libraries. These tests
demonstrates that dune accepts them anyway
2018-03-12 22:13:44 +07:00
Jeremie Dimino
cfd4d81be6
Skip object tests for OCaml < 4.06.0
2018-03-12 14:27:44 +00:00
François Bobot
feba0827b8
Allow to link executables as static or shared objects ( #23 )
...
- Setup the rules to use the `-output-complete-obj` option of OCaml
- Introduce a `best` mode in addition to `byte` and `native`
- Extend the `modes` field of executables to mean "linking modes", and add linking modes for static and shared objects
2018-03-12 11:40:53 +00:00
Jeremie Dimino
bc2b740c4c
Add a reproduction case for #597
2018-03-10 08:25:31 +07:00
Jeremie Dimino
224d627d07
Import the test case for #568
2018-03-01 23:30:01 +00:00
Rudi Grinberg
5ecf354127
Add a sub-system for inline tests ( #547 )
...
To support frameworks such as ppx_inline_test, ppx_expect and qtest
2018-02-27 19:06:12 +00:00
Jeremie Dimino
4993c6b89a
Added a test for #534
2018-02-21 13:35:47 +00:00
Rudi Grinberg
7977b8371a
Test case for excluding missing module
...
Setting the field modules as follows (modules (:standard \ foo)) where foo
doesn't exist is an error.
2018-02-20 20:21:34 +07:00
Rudi Grinberg
b27486b4bd
Multi stanza in 1 jbuild build failure
...
After the change to run ocamldep per module, defining an executable and a
library this way doesn't work anymore.
2018-02-20 11:07:51 +07:00
Rudi Grinberg
526c1eef39
Test to reproduce bug with duplicate mld's in same package
...
Odoc doesn't actually allow this so this test will turn into an error later on.
2018-02-16 19:58:11 +07:00
Rudi Grinberg
7e1300ab95
Add .merlin tests ( #508 )
...
These require post-processing all the absolute paths out of the .merlin
2018-02-14 02:13:57 +08:00
Jérémie Dimino
dc3bfb9b05
Add a test for #485 ( #511 )
2018-02-13 12:58:34 +00:00
Jérémie Dimino
1e6ee05ecc
Added tests for byte-code only architectures ( #509 )
2018-02-13 12:46:07 +00:00
Rudi Grinberg
ee42ca5301
Add test showing that private libs with same names don't get built
...
2 private libs with equivalent names but living in public names will not be
built as part of @install even if they have different public names
2018-02-12 19:55:39 +08:00
Jérémie Dimino
b3838284c6
Better support for mli/rei only modules ( #489 )
2018-02-08 10:12:46 +00:00
Jérémie Dimino
f618096d6e
Add a test for dependency cycles ( #475 )
2018-02-01 13:05:32 +00:00
Rudi Grinberg
2eb45c4ae3
Test case to reproduce scope bug when building ppx
...
The scope selected when building the ppx is bogus (it corresponds to the
directory with the ppx exe).
2018-01-25 12:20:00 +08:00
Rudi Grinberg
d6601bf2bb
META generation bug in different scopes
2018-01-24 16:09:38 +08:00
Jérémie Dimino
f9837a278b
Detect recursive includes ( #435 )
...
Fix #432
2018-01-22 11:32:40 +00:00
Rudi Grinberg
326ca5413a
Merge pull request #422 from rgrinberg/skip-reason-tests
...
Disable reason tests for now
2018-01-18 21:12:19 +08:00
Jérémie Dimino
b06aad431e
Replace promote actions by diff actions + promote command ( #421 )
...
* Remove (promote ...) and (promote-if ...)
* Remove `--promote ...`
* Add (diff ...) and (diff? ...)
* Add `jbuilder promote` and `--auto-promote`
* Fix #423
2018-01-18 11:32:20 +00:00
Rudi Grinberg
ec5fac8085
Disable reason tests for now
...
Current version of reason doesn't install on travis
2018-01-18 06:20:33 +08:00
Jérémie Dimino
eab1ff6c7b
Add promote actions and include stanzas ( #402 )
...
Add a promote action that allows to copy over generated files as
source files and an include stanza allowing to include a file in a
jbuild file.
2018-01-15 13:24:25 +00:00
Jeremie Dimino
f68c1dd042
Add blackbox test for cross compilation
2018-01-01 22:34:41 +08:00
Rudi Grinberg
dfe0001b5a
Simple stubs test
...
C stub library and executable that will run it
2017-12-23 11:29:41 +08:00
Rudi Grinberg
a3806d7e3b
Add utop tests
2017-12-22 19:31:25 +08:00
Rudi Grinberg
1793827d0b
Tests for running ppx rewriters
...
Testing changing and interacting with drivers by passing arguments.
2017-12-19 19:00:50 +07:00
Jeremie Dimino
d661f74c46
Skip 4.02.3 for the multiple-private-libs test
2017-12-18 13:30:49 +00:00
Jeremie Dimino
f534387ef6
Add a test exposing a name clash
...
When several private libraries have the same name, jbuilder crashes.
2017-12-18 13:30:49 +00:00
Rudi Grinberg
b7dd41fc6e
Add blackbox test for select construct ( #363 )
2017-12-13 14:34:35 +08:00
Rudi Grinberg
058643608c
Jbuilder exec rebuilt if possible option ( #345 )
...
Make jbuilder exec build its target
Jbuilder will now attempt to rebuild the target before executing it. This option can be turned off by passing in --no-build
2017-12-11 18:23:07 +08:00
Rudi Grinberg
d53f26c841
Add odoc generation tests
2017-12-11 14:08:06 +08:00
Rudi Grinberg
0863c1d941
Reason black box tests
...
Test the following scenarios:
* reason source, reason interface
* reason source, ocaml interface
* ocaml source, reason interface
* preprocessed reason sources
* rei files are included in the .install file
2017-12-10 23:25:21 +08:00
Rudi Grinberg
5647ae83b0
black box tests for .install file generation
2017-12-05 20:37:46 +08:00
Rudi Grinberg
c815ea6f20
Simple test for the ocaml syntax for jbuild files
2017-12-03 20:29:44 +08:00
Rudi Grinberg
9983b3e7bd
Add tests for meta generation ( #344 )
...
Try to test as many aspects as possible: dependencies, synopsis, ppx, etc.
2017-11-29 16:22:37 +08:00
Rudi Grinberg
785beeafac
Add option to force running tests ( #320 )
...
Option to force running tests
The mechanism allows for forcing any alias, but only forcing tests is exposed to the user. Aliases are forced by deleting all the alias files that belong to a particular alias. The option for forcing tests is called --force.
2017-11-28 19:03:22 +08:00
Jeremie Dimino
63e8a76006
Add tests for aliases
2017-10-14 10:37:36 +08:00
François Bobot
cecf0a2aaf
Add (copy_files <glob>) stanza ( #35 )
...
Add (copy_files <glob>) and (copy_files# <glob>) stanzas. These
stanzas setup rules for copying files from a sub-directory to the
current directory.
This provides a reasonable way to support multi-directory
library/executables in jbuilder.
2017-09-10 02:31:07 +01:00
Jeremie Dimino
e1114d18df
Reorganize tests
...
Switch blackbox tests to cram testing.
2017-08-11 11:36:33 +01:00