From c0e95eb33cd2193aadb69c6d7639b25f73153a8f Mon Sep 17 00:00:00 2001 From: Kaspar Schleiser Date: Fri, 15 Dec 2023 15:03:52 +0100 Subject: [PATCH] tests: add 34_expr_error_in_rule --- .../34_expr_error_in_rule/EXPECTED_EXIT_CODE | 1 + .../34_expr_error_in_rule/EXPECTED_STDERR | 1 + .../34_expr_error_in_rule/laze-project.yml | 22 +++++++++++++++++++ src/tests/34_expr_error_in_rule/test.sh | 10 +++++++++ 4 files changed, 34 insertions(+) create mode 100644 src/tests/34_expr_error_in_rule/EXPECTED_EXIT_CODE create mode 100644 src/tests/34_expr_error_in_rule/EXPECTED_STDERR create mode 100644 src/tests/34_expr_error_in_rule/laze-project.yml create mode 100755 src/tests/34_expr_error_in_rule/test.sh diff --git a/src/tests/34_expr_error_in_rule/EXPECTED_EXIT_CODE b/src/tests/34_expr_error_in_rule/EXPECTED_EXIT_CODE new file mode 100644 index 00000000..d00491fd --- /dev/null +++ b/src/tests/34_expr_error_in_rule/EXPECTED_EXIT_CODE @@ -0,0 +1 @@ +1 diff --git a/src/tests/34_expr_error_in_rule/EXPECTED_STDERR b/src/tests/34_expr_error_in_rule/EXPECTED_STDERR new file mode 100644 index 00000000..d91791e3 --- /dev/null +++ b/src/tests/34_expr_error_in_rule/EXPECTED_STDERR @@ -0,0 +1 @@ +laze: error: builder "single_builder": binary "single_app": module "single_app": rule "CC": while expanding cmd "echo ${LOCAL_VAR} ${GLOBAL_VAR} ${in} > ${out}": expression error: An operator expected 2 arguments, but got 1. diff --git a/src/tests/34_expr_error_in_rule/laze-project.yml b/src/tests/34_expr_error_in_rule/laze-project.yml new file mode 100644 index 00000000..e94dee3d --- /dev/null +++ b/src/tests/34_expr_error_in_rule/laze-project.yml @@ -0,0 +1,22 @@ +builders: + - name: single_builder + rules: + - name: CC + in: 'c' + out: 'o' + cmd: 'echo ${LOCAL_VAR} ${GLOBAL_VAR} ${in} > ${out}' + - name: LINK + in: 'o' + cmd: 'cat ${in} > ${out}' + + env: + bindir: build/${builder}/${app} + +apps: + - name: single_app + sources: + - single_app.c + + env: + local: + LOCAL_VAR: "result = $(1+)" diff --git a/src/tests/34_expr_error_in_rule/test.sh b/src/tests/34_expr_error_in_rule/test.sh new file mode 100755 index 00000000..475c888d --- /dev/null +++ b/src/tests/34_expr_error_in_rule/test.sh @@ -0,0 +1,10 @@ +#!/bin/sh + +. ../test-common.sh + +cleanup +build + +echo TEST_OK + +cleanup