diff options
author | Egor Tensin <Egor.Tensin@gmail.com> | 2020-05-30 21:43:15 +0000 |
---|---|---|
committer | Egor Tensin <Egor.Tensin@gmail.com> | 2020-05-30 21:47:09 +0000 |
commit | 3fc78d2fabb5c613f10c9e94d8a1a4c1a548648f (patch) | |
tree | ce1b2d56eaed7836d116ef8fbd3a0cdf92f0f664 /.github/workflows | |
parent | makefile_escaping: fix variable overrides (diff) | |
download | blog-3fc78d2fabb5c613f10c9e94d8a1a4c1a548648f.tar.gz blog-3fc78d2fabb5c613f10c9e94d8a1a4c1a548648f.zip |
makefile_escaping: more concise test cases
Diffstat (limited to '')
-rw-r--r-- | .github/workflows/makefile-escaping.yml | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/.github/workflows/makefile-escaping.yml b/.github/workflows/makefile-escaping.yml index d6cc01d..e2dbf6c 100644 --- a/.github/workflows/makefile-escaping.yml +++ b/.github/workflows/makefile-escaping.yml @@ -15,15 +15,11 @@ jobs: diff <( echo "$expected" ) <( make -f quoting_args.mk test ) env: expected: |- - printf '%s\n' Same line? Same line? - printf '%s\n' 'Same line?' Same line? - printf '%s\n' $test_var Same line? - printf '%s\n' "$test_var" Same line? escaping_quotes: name: Escaping quotes @@ -49,49 +45,53 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - - name: make test + - name: "Includes ' quote" run: | cd makefile_escaping diff <( echo "$expected_includes_quote" ) <( mkdir -p -- "Includes ' quote" && cd -- "Includes ' quote" && make -f ../escaping_shell.mk test ) + - name: 'Maybe a comment #' + run: | + cd makefile_escaping diff <( echo "$expected_maybe_comment" ) <( mkdir -p -- 'Maybe a comment #' && cd -- 'Maybe a comment #' && make -f ../escaping_shell.mk test ) + - name: 'Variable ${reference}' + run: | + cd makefile_escaping diff <( echo "$expected_variable_reference" ) <( mkdir -p -- 'Variable ${reference}' && cd -- 'Variable ${reference}' && make -f ../escaping_shell.mk test ) env: expected_includes_quote: |- Includes ' quote - Includes ' quote - Includes ' quote - Includes ' quote - Outer variable - Inner variable - Includes ' quote - Outer variable - Inner variable - Includes ' quote + Composite value - Simple value - Includes ' quote expected_maybe_comment: |- Maybe a comment # - Maybe a comment # - Maybe a comment # - Maybe a comment # - Outer variable - Inner variable - Maybe a comment # - Outer variable - Inner variable - Maybe a comment # + Composite value - Simple value - Maybe a comment # expected_variable_reference: |- Variable ${reference} - Variable ${reference} - Variable ${reference} - Variable ${reference} - Outer variable - Inner variable - Variable ${reference} - Outer variable - Inner variable - Variable ${reference} + Composite value - Simple value - Variable ${reference} env_variables: name: Environment variables runs-on: ubuntu-18.04 steps: - name: Checkout uses: actions/checkout@v2 - - name: make test + - name: make test w/ default test_var + run: | + cd makefile_escaping + diff <( echo "$expected_default" ) <( make -f escaping_env_vars.mk test ) + - name: make test w/ tricky test_var + run: | + cd makefile_escaping + diff <( echo "$expected_tricky" ) <( test_var="Quote ' "'and variable ${reference}' make -f escaping_env_vars.mk test ) + - name: make test w/ overridden test_var run: | cd makefile_escaping - diff <( echo "$expected" ) <( test_var="Quote ' "'and variable ${reference}' make -f escaping_env_vars.mk test ) + diff <( echo "$expected_overridden" ) <( make -f escaping_env_vars.mk test test_var="Quote ' "'and variable ${reference}' ) env: - expected: |- - Quote ' and variable ${reference} - Quote ' and variable ${reference} - Quote ' and variable ${reference} + expected_default: |- + New simple value (in test_var) + Composite value - New simple value - New simple value (in test_var) + expected_tricky: |- Quote ' and variable ${reference} Composite value - New simple value - Quote ' and variable ${reference} + expected_overridden: |- + Quote ' and variable ${reference} Composite value - New simple value - Quote ' and variable ${reference} |