summaryrefslogtreecommitdiff
path: root/tests/test_rules/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_rules/README.md')
-rw-r--r--tests/test_rules/README.md5
1 files changed, 4 insertions, 1 deletions
diff --git a/tests/test_rules/README.md b/tests/test_rules/README.md
index 8ed8f91..5a1baed 100644
--- a/tests/test_rules/README.md
+++ b/tests/test_rules/README.md
@@ -7,11 +7,13 @@ should fail or succeed. After processing all targets, additional assertions
## Setup
-The test rules expect to find the following two bindings:
+The test rules expect to find the following three bindings:
- `[["@", "test-rules", "", "tree"]]`, which contains a single tree artifact
with the rules to test.
- `[["@", "test-just", "", ""]]`, which contains a single executable artifact
that is the JustBuild binary to use for the tests.
+ - `[["@", "test-libs", "", "tree"]]`, which contains a single tree artifact
+ that holds the file trees of external libraries.
## Rule `["test_rules", "test_case"]`
@@ -20,6 +22,7 @@ Define a test case for rule tests.
| Field | Description |
| ----- | ----------- |
| `"name"` | Name of the test (multiple entries are joined). |
+| `"libs"` | Paths to external libraries' trees provided by the `"test-libs"` repository. From within a test cases, the library's tree can be accessed via `["@", "<libname>", "", "tree"]`. |
| `"targets"` | Target names to build and install. Each target name is prefixed by `"+"` or `"-"`, indicating if the build should fail or not. Targets that build successfully will be installed to a directory named identical to the target name (without the prefix). |
| `"asserts"` | List of commands to execute after all targets were processed. To access artifacts from installed targets, use the corresponding target name as prefix dir (e.g., target `"+foo"` installs to `"./foo/"`). |
| `"data"` | The directory that contains the project with the targets to test. |