-
Notifications
You must be signed in to change notification settings - Fork 19
/
status.t
69 lines (56 loc) · 1.41 KB
/
status.t
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
58
59
60
61
62
63
64
65
66
67
68
69
# vi:ft=
use lib '.';
use t::TestShell;
plan tests => 3 * blocks();
no_long_string();
#no_diff();
run_tests();
__DATA__
=== TEST 1: exit 1
--- config
location = /t {
content_by_lua_block {
local say = ngx.say
local shell = require "resty.shell"
do
local ok, stdout, stderr, reason, status =
shell.run([[perl -e 'warn "he\n"; print "yes"; exit 1']], nil, 2000)
say("ok: ", ok)
say("stdout: ", stdout)
say("stderr: ", stderr)
say("reason: ", reason)
say("status: ", status)
end
collectgarbage()
}
}
--- response_body
ok: false
stdout: yes
stderr: he
reason: exit
status: 1
=== TEST 2: exit 255
--- config
location = /t {
content_by_lua_block {
local say = ngx.say
local shell = require "resty.shell"
do
local ok, stdout, stderr, reason, status =
shell.run([[perl -e 'print "yes"; die;']], nil, 2000)
say("ok: ", ok)
say("stdout: ", stdout)
say("stderr: ", stderr)
say("reason: ", reason)
say("status: ", status)
end
collectgarbage()
}
}
--- response_body
ok: false
stdout: yes
stderr: Died at -e line 1.
reason: exit
status: 255