~mmach/netext73/busybox

« back to all changes in this revision

Viewing changes to shell/hush_test/hush-heredoc/heredoc.tests

  • Committer: mmach
  • Date: 2021-04-14 13:54:24 UTC
  • Revision ID: netbit73@gmail.com-20210414135424-8x3fxf716zs4wflb
1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# check order and content of multiple here docs
 
2
 
 
3
cat << EOF1 << EOF2
 
4
hi
 
5
EOF1
 
6
there
 
7
EOF2
 
8
 
 
9
while read line1; do
 
10
        read line2 <&3
 
11
        echo $line1 - $line2
 
12
done <<EOF1 3<<EOF2
 
13
one
 
14
two
 
15
three
 
16
EOF1
 
17
alpha
 
18
beta
 
19
gamma
 
20
EOF2
 
21
 
 
22
 
 
23
# check quoted here-doc is protected
 
24
 
 
25
a=foo
 
26
cat << 'EOF'
 
27
hi\
 
28
there$a
 
29
stuff
 
30
EOF
 
31
 
 
32
# check that quoted here-documents don't have \newline processing done
 
33
 
 
34
cat << 'EOF'
 
35
hi\
 
36
there
 
37
EO\
 
38
F
 
39
EOF
 
40
true
 
41
 
 
42
# check that \newline is removed at start of here-doc
 
43
cat << EO\
 
44
F
 
45
hi
 
46
EOF
 
47
 
 
48
# check that \newline removal works for here-doc delimiter
 
49
cat << EOF
 
50
hi
 
51
EO\
 
52
F
 
53
 
 
54
# check operation of tab removal in here documents
 
55
cat <<- EOF
 
56
        tab 1
 
57
        tab 2
 
58
        tab 3
 
59
        EOF
 
60
 
 
61
# check appending of text to file from here document
 
62
rm -f /tmp/bash-zzz
 
63
cat > /tmp/bash-zzz << EOF
 
64
abc
 
65
EOF
 
66
cat >> /tmp/bash-zzz << EOF
 
67
def ghi
 
68
jkl mno
 
69
EOF
 
70
cat /tmp/bash-zzz
 
71
rm -f /tmp/bash-zzz
 
72
 
 
73
# make sure command printing puts the here-document as the last redirection
 
74
# on the line, and the function export code preserves syntactic correctness
 
75
fff()
 
76
{
 
77
  ed /tmp/foo <<ENDOFINPUT >/dev/null
 
78
/^name/d
 
79
w
 
80
q
 
81
ENDOFINPUT
 
82
aa=1
 
83
}
 
84
 
 
85
type fff
 
86
#ash# export -f fff
 
87
#ash# ${THIS_SH} -c 'type fff'
 
88
 
 
89
#hush# bash warns: "here-document at line N delimited by end-of-file",
 
90
#hush# ash allows it,
 
91
#hush# hush errors out for now:
 
92
#hush# # check that end of file delimits a here-document
 
93
#hush# # THIS MUST BE LAST!
 
94
#hush#
 
95
#hush# cat << EOF
 
96
#hush# hi
 
97
#hush# there