mirror of
https://github.com/mirror/make.git
synced 2025-01-04 09:20:43 +08:00
* tests/scripts/misc/general3: Add more tests for SHELL/.SHELLFLAGS
This commit is contained in:
parent
a0c17b5af1
commit
39bf50b2da
@ -90,25 +90,25 @@ foo bar');
|
||||
# Test the fastpath / single quotes
|
||||
# Single quotes don't behave the same in Windows
|
||||
if ($port_type ne 'W32') {
|
||||
run_make_test("
|
||||
run_make_test(q!
|
||||
all:
|
||||
\@echo 'foo\\
|
||||
@echo 'foo\
|
||||
bar'
|
||||
\@echo 'foo\\
|
||||
@echo 'foo\
|
||||
bar'
|
||||
\@echo 'foo\\
|
||||
@echo 'foo\
|
||||
bar'
|
||||
\@echo 'foo\\
|
||||
@echo 'foo\
|
||||
bar'
|
||||
\@echo 'foo \\
|
||||
@echo 'foo \
|
||||
bar'
|
||||
\@echo 'foo \\
|
||||
@echo 'foo \
|
||||
bar'
|
||||
\@echo 'foo \\
|
||||
@echo 'foo \
|
||||
bar'
|
||||
\@echo 'foo \\
|
||||
@echo 'foo \
|
||||
bar'
|
||||
",
|
||||
!,
|
||||
'', 'foo\
|
||||
bar
|
||||
foo\
|
||||
@ -232,25 +232,25 @@ foo bar
|
||||
hi');
|
||||
|
||||
# Test the slow path / single quotes
|
||||
run_make_test("
|
||||
run_make_test(q!
|
||||
all:
|
||||
\@echo hi; echo 'foo\\
|
||||
@echo hi; echo 'foo\
|
||||
bar'
|
||||
\@echo hi; echo 'foo\\
|
||||
@echo hi; echo 'foo\
|
||||
bar'
|
||||
\@echo hi; echo 'foo\\
|
||||
@echo hi; echo 'foo\
|
||||
bar'
|
||||
\@echo hi; echo 'foo\\
|
||||
@echo hi; echo 'foo\
|
||||
bar'
|
||||
\@echo hi; echo 'foo \\
|
||||
@echo hi; echo 'foo \
|
||||
bar'
|
||||
\@echo hi; echo 'foo \\
|
||||
@echo hi; echo 'foo \
|
||||
bar'
|
||||
\@echo hi; echo 'foo \\
|
||||
@echo hi; echo 'foo \
|
||||
bar'
|
||||
\@echo hi; echo 'foo \\
|
||||
@echo hi; echo 'foo \
|
||||
bar'
|
||||
",
|
||||
!,
|
||||
'', 'hi
|
||||
foo\
|
||||
bar
|
||||
@ -315,4 +315,33 @@ foo bar');
|
||||
|
||||
run_make_test('x:;@-exit 1', '', "#MAKE#: [#MAKEFILE#;1: x] Error 1 (ignored)\n");
|
||||
|
||||
# Slow path with odd setups
|
||||
|
||||
if ($port_type ne 'W32') {
|
||||
run_make_test(q!
|
||||
slow: SHELL := echo
|
||||
slow: .SHELLFLAGS := hoho
|
||||
slow:; @foo bar
|
||||
!,
|
||||
'', "hoho foo bar\n");
|
||||
|
||||
run_make_test(q!
|
||||
slow: SHELL := echo hi
|
||||
slow: .SHELLFLAGS := ho ho
|
||||
slow:; @foo bar
|
||||
!,
|
||||
'', "hi ho ho foo bar\n");
|
||||
|
||||
run_make_test(q!
|
||||
slow: SHELL := echo hi
|
||||
slow: .SHELLFLAGS := 'ho;ho'
|
||||
slow:; @foo bar
|
||||
!,
|
||||
'', "hi ho;ho foo bar\n");
|
||||
}
|
||||
|
||||
1;
|
||||
|
||||
### Local Variables:
|
||||
### eval: (setq whitespace-action (delq 'auto-cleanup whitespace-action))
|
||||
### End:
|
||||
|
Loading…
Reference in New Issue
Block a user