mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2024-12-31 17:18:25 +00:00
Forgot to add the ONESHELL regression tests.
This commit is contained in:
parent
7ba7dbca47
commit
bbe7b86718
1 changed files with 70 additions and 0 deletions
70
tests/scripts/targets/ONESHELL
Normal file
70
tests/scripts/targets/ONESHELL
Normal file
|
@ -0,0 +1,70 @@
|
|||
# -*-perl-*-
|
||||
|
||||
$description = "Test the behaviour of the .ONESHELL target.";
|
||||
|
||||
$details = "";
|
||||
|
||||
|
||||
# Simple
|
||||
|
||||
run_make_test(q!
|
||||
.ONESHELL:
|
||||
all:
|
||||
a=$$$$
|
||||
[ 0"$$a" -eq "$$$$" ] || echo fail
|
||||
!,
|
||||
'', 'a=$$
|
||||
[ 0"$a" -eq "$$" ] || echo fail
|
||||
');
|
||||
|
||||
# Again, but this time with inner prefix chars
|
||||
|
||||
run_make_test(q!
|
||||
.ONESHELL:
|
||||
all:
|
||||
a=$$$$
|
||||
@-+ [ 0"$$a" -eq "$$$$" ] || echo fail
|
||||
!,
|
||||
'', 'a=$$
|
||||
[ 0"$a" -eq "$$" ] || echo fail
|
||||
');
|
||||
|
||||
# This time with outer prefix chars
|
||||
|
||||
run_make_test(q!
|
||||
.ONESHELL:
|
||||
all:
|
||||
@a=$$$$
|
||||
[ 0"$$a" -eq "$$$$" ] || echo fail
|
||||
!,
|
||||
'', '');
|
||||
|
||||
|
||||
# This time with outer and inner prefix chars
|
||||
|
||||
run_make_test(q!
|
||||
.ONESHELL:
|
||||
all:
|
||||
@a=$$$$
|
||||
-@ +[ 0"$$a" -eq "$$$$" ] || echo fail
|
||||
!,
|
||||
'', '');
|
||||
|
||||
|
||||
# Now try using a different interpreter
|
||||
|
||||
run_make_test(q!
|
||||
.RECIPEPREFIX = >
|
||||
.ONESHELL:
|
||||
SHELL = #PERL#
|
||||
.SHELLFLAGS = -e
|
||||
all:
|
||||
> @$$a=5
|
||||
> +7;
|
||||
> @y=qw(a b c);
|
||||
>print "a = $$a, \
|
||||
y = (@y)\n";
|
||||
!,
|
||||
'', "a = 12, y = (a b c)\n");
|
||||
|
||||
1;
|
Loading…
Reference in a new issue