blob: 5cc11fb2cdbf2f1d24f3de42f28682e7d6a7331d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
asset scripts:
path: ../asset/shell
test ShellSpawn:
spawn as p
with p:
send "load ${scripts.path}/spawn.et"
local:
expect /(load-.*)/ capture done
guard (done == "load-done")
flush
send "run-all"
expect /run-test-result ShellTrue done/
expect /child-fail sh failed at: .*: false/
expect /child-fail sh exit code: 1/
expect /run-test-result ShellFalse failed/
expect /run-all-done/
def expect_next_stdout from p (expected):
expect from p /child-stdout sh (.*)/ capture line
guard (line == expected)
test ShellEcho:
spawn as p
with p:
send "load ${scripts.path}/echo.et"
local:
expect /(load-.*)/ capture done
guard (done == "load-done")
flush
send "run-all"
expect_next_stdout from p:
"a b c"
"a b c"
"a b d"
"a b c d"
"abcd xyz"
"aa bc d"
"b echo c"
"a b"
"a b"
"\$space_str"
"\$ \" \\"
"\"\"a"
"' \" \\\\\\ \\"
with p:
expect /run-test-result Echo done/
expect /run-all-done/
|