summaryrefslogtreecommitdiff
path: root/shell/test/EXPRESSIONS
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2024-05-15 14:24:04 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2024-05-15 14:24:04 +0200
commit4788e56dae6f6c1367084c064e62eb1b86d5583f (patch)
treeea05d79f6e6ffe304db9100e7071f4fc598a4b20 /shell/test/EXPRESSIONS
parent1365efcaa32c7f4752e3caaa7e45c81b4ed7e3d8 (diff)
parentd246c53e66b22c7a5b2bb273be5478dba2467357 (diff)
downloadrules-cc-4788e56dae6f6c1367084c064e62eb1b86d5583f.tar.gz
Merge branch 'just-rules' into rules
Diffstat (limited to 'shell/test/EXPRESSIONS')
-rw-r--r--shell/test/EXPRESSIONS87
1 files changed, 87 insertions, 0 deletions
diff --git a/shell/test/EXPRESSIONS b/shell/test/EXPRESSIONS
index 2692c31..2526973 100644
--- a/shell/test/EXPRESSIONS
+++ b/shell/test/EXPRESSIONS
@@ -15,6 +15,11 @@
{ "artifacts_list": ["./", "../..", "field_artifacts_list"]
, "runfiles_list": ["./", "../..", "field_runfiles_list"]
, "map_provider": ["./", "../..", "field_map_provider"]
+ , "default-TOOLCHAIN": ["./", "../../CC", "default-TOOLCHAIN"]
+ , "default-NON_SYSTEM_TOOLS":
+ ["./", "../../CC", "default-NON_SYSTEM_TOOLS"]
+ , "default-PATH": ["./", "../../CC", "default-PATH"]
+ , "default-sh": ["./", "..", "default-sh"]
}
, "expression":
{ "type": "let*"
@@ -43,6 +48,86 @@
}
}
]
+ , ["toolchain dirname", "toolchain"]
+ , [ "toolchain"
+ , { "type": "to_subdir"
+ , "subdir": {"type": "var", "name": "toolchain dirname"}
+ , "$1": {"type": "CALL_EXPRESSION", "name": "default-TOOLCHAIN"}
+ }
+ ]
+ , ["sh", {"type": "CALL_EXPRESSION", "name": "default-sh"}]
+ , [ "NON_SYSTEM_TOOLS"
+ , {"type": "CALL_EXPRESSION", "name": "default-NON_SYSTEM_TOOLS"}
+ ]
+ , [ "sh from workdir"
+ , { "type": "if"
+ , "cond":
+ { "type": "lookup"
+ , "key": "sh"
+ , "map": {"type": "var", "name": "NON_SYSTEM_TOOLS"}
+ }
+ , "then":
+ { "type": "join"
+ , "$1": ["../toolchain/", {"type": "var", "name": "sh"}]
+ }
+ , "else": {"type": "var", "name": "sh"}
+ }
+ ]
+ , [ "invocation cmd"
+ , [{"type": "var", "name": "sh from workdir"}, "../test.sh"]
+ ]
+ , [ "invocation"
+ , { "type": "singleton_map"
+ , "key": "invocation"
+ , "value":
+ { "type": "BLOB"
+ , "data":
+ { "type": "join_cmd"
+ , "$1": {"type": "var", "name": "invocation cmd"}
+ }
+ }
+ }
+ ]
+ , [ "test_env"
+ , {"type": "var", "name": "TEST_ENV", "default": {"type": "empty_map"}}
+ ]
+ , [ "test_env PATH"
+ , { "type": "lookup"
+ , "key": "PATH"
+ , "map": {"type": "var", "name": "test_env"}
+ }
+ ]
+ , [ "PATH"
+ , { "type": "join"
+ , "separator": ":"
+ , "$1":
+ { "type": "++"
+ , "$1":
+ [ { "type": "if"
+ , "cond": {"type": "var", "name": "test_env PATH"}
+ , "then": [{"type": "var", "name": "test_env PATH"}]
+ }
+ , {"type": "CALL_EXPRESSION", "name": "default-PATH"}
+ ]
+ }
+ }
+ ]
+ , [ "test_env"
+ , { "type": "if"
+ , "cond": {"type": "var", "name": "PATH"}
+ , "then":
+ { "type": "map_union"
+ , "$1":
+ [ {"type": "var", "name": "test_env"}
+ , { "type": "singleton_map"
+ , "key": "PATH"
+ , "value": {"type": "var", "name": "PATH"}
+ }
+ ]
+ }
+ , "else": {"type": "var", "name": "test_env"}
+ }
+ ]
, [ "deps"
, { "type": "TREE"
, "$1":
@@ -124,7 +209,9 @@
, "key": "libs"
, "value": {"type": "var", "name": "run-libs"}
}
+ , {"type": "var", "name": "toolchain"}
, {"type": "var", "name": "runner"}
+ , {"type": "var", "name": "invocation"}
, {"type": "var", "name": "test.sh"}
, {"type": "var", "name": "attempt marker"}
]