(This page was automatically generated by the tools in the opsboy project on 15:56:37 13-May-2026 GMT.)

Detailed Test Report for lua-resty-shell in linux x86_64 (h)

Summary

Commit Testing Time Unexpected
Failures
Expected
Failures
Files Tests Elapsed Time
9b1be3e5 2026-05-13 10:49:21 GMT 36 0 4 36 5 sec

LuaJIT

LuaJIT 2.1.1776221388, commit 7fcf52f5

Compilation Errors

Segmentation Faults

Unexpected Failures

File Name Details
status.t TEST 2: exit 255 - status code ok got: '500'
expected: '200'
status.t TEST 2: exit 255 - response_body - response is expected (repeated req 0, req 0) @@ -1,6 +1,7 @@
-ok: false
+<html>
-stdout: yes
+<head><title>500 Internal Server Error</title></head>
-stderr: Died at -e line 1.
+<body>
-
+<center><h1>500 Internal Server Error</h1></center>
-reason: exit
+<hr><center>nginx/1.29.8 (no pool)</center>
-status: 255
+</body>
+</html>
status.t TEST 2: exit 255 - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:24 [error] 3395#3395: *1 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
status.t TEST 1: exit 1 - status code ok got: '500'
expected: '200'
status.t TEST 1: exit 1 - response_body - response is expected (repeated req 0, req 0) @@ -1,6 +1,7 @@
-ok: false
+<html>
-stdout: yes
+<head><title>500 Internal Server Error</title></head>
-stderr: he
+<body>
-
+<center><h1>500 Internal Server Error</h1></center>
-reason: exit
+<hr><center>nginx/1.29.8 (no pool)</center>
-status: 1
+</body>
+</html>
status.t TEST 1: exit 1 - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:25 [error] 3402#3402: *25 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stderr.t TEST 2: too much stderr data (several bytes more) - status code ok got: '500'
expected: '200'
stderr.t TEST 2: too much stderr data (several bytes more) - response_body - response is expected (repeated req 0, req 0) @@ -1,5 +1,7 @@
-ok: nil
+<html>
-stdout: yes
+<head><title>500 Internal Server Error</title></head>
-stderr: hell
+<body>
-reason: failed to read stderr: too much data
+<center><h1>500 Internal Server Error</h1></center>
-status: nil
+<hr><center>nginx/1.29.8 (no pool)</center>
+</body>
+</html>
stderr.t TEST 2: too much stderr data (several bytes more) - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:25 [error] 3436#3436: *1 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stderr.t TEST 3: stderr timeout - status code ok got: '500'
expected: '200'
stderr.t TEST 3: stderr timeout - response_body - response is expected (repeated req 0, req 0) @@ -1,5 +1,7 @@
-ok: nil
+<html>
-stdout: ''
+<head><title>500 Internal Server Error</title></head>
-stderr: ''
+<body>
-reason: failed to wait for process: timeout
+<center><h1>500 Internal Server Error</h1></center>
-status: nil
+<hr><center>nginx/1.29.8 (no pool)</center>
+</body>
+</html>
stderr.t TEST 3: stderr timeout - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:25 [error] 3443#3443: *24 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stderr.t TEST 1: too much stderr data (1 byte more) - status code ok got: '500'
expected: '200'
stderr.t TEST 1: too much stderr data (1 byte more) - response_body - response is expected (repeated req 0, req 0) @@ -1,6 +1,7 @@
-ok: nil
+<html>
-stdout: yes
+<head><title>500 Internal Server Error</title></head>
-stderr: hel
+<body>
-
+<center><h1>500 Internal Server Error</h1></center>
-reason: failed to read stderr: too much data
+<hr><center>nginx/1.29.8 (no pool)</center>
-status: nil
+</body>
+</html>
stderr.t TEST 1: too much stderr data (1 byte more) - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:26 [error] 3472#3472: *48 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stdin.t TEST 1: good case - status code ok got: '500'
expected: '200'
stdin.t TEST 1: good case - response_body - response is expected (repeated req 0, req 0) @@ -1,5 +1,7 @@
-ok: true
+<html>
-stdout: hello
+<head><title>500 Internal Server Error</title></head>
-stderr:
+<body>
-reason: exit
+<center><h1>500 Internal Server Error</h1></center>
-status: 0
+<hr><center>nginx/1.29.8 (no pool)</center>
+</body>
+</html>
stdin.t TEST 1: good case - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:26 [error] 3506#3506: *1 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stdout.t TEST 1: good case (single shell cmd string) - status code ok got: '500'
expected: '200'
stdout.t TEST 1: good case (single shell cmd string) - response_body - response is expected (repeated req 0, req 0) @@ -1,6 +1,7 @@
-ok: true
+<html>
-stdout: yes
+<head><title>500 Internal Server Error</title></head>
-stderr: he
+<body>
-
+<center><h1>500 Internal Server Error</h1></center>
-reason: exit
+<hr><center>nginx/1.29.8 (no pool)</center>
-status: 0
+</body>
+</html>
stdout.t TEST 1: good case (single shell cmd string) - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:26 [error] 3517#3517: *1 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stdout.t TEST 5: stdout timeout - status code ok got: '500'
expected: '200'
stdout.t TEST 5: stdout timeout - response_body_like - response is expected (<html> <head><title>500 Internal Server Error</title></head> <body> <center><h1>500 Internal Server Error</h1></center> <hr><center>nginx/1.29.8 (no pool)</center> </body> </html>) '<html>
<head><title>500 Internal Server Error</title></head>
<body>
<center><h1>500 Internal Server Error</h1></center>
<hr><center>nginx/1.29.8 (no pool)</center>
</body>
</html>
'
doesn't match '(?^s:\Aok: nil
stdout: ''
stderr: '(?:|he
)'
reason: failed to wait for process: timeout
status: nil
\z)'
stdout.t TEST 5: stdout timeout - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:27 [error] 3524#3524: *24 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stdout.t TEST 3: too much stdout data (1 byte more) - status code ok got: '500'
expected: '200'
stdout.t TEST 3: too much stdout data (1 byte more) - response_body - response is expected (repeated req 0, req 0) @@ -1,6 +1,7 @@
-ok: nil
+<html>
-stdout: yes!
+<head><title>500 Internal Server Error</title></head>
-stderr: he
+<body>
-
+<center><h1>500 Internal Server Error</h1></center>
-reason: failed to read stdout: too much data
+<hr><center>nginx/1.29.8 (no pool)</center>
-status: nil
+</body>
+</html>
stdout.t TEST 3: too much stdout data (1 byte more) - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:27 [error] 3553#3553: *48 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stdout.t TEST 6: clean up the sub-process when failed to wait - status code ok got: '500'
expected: '200'
stdout.t TEST 6: clean up the sub-process when failed to wait - response_body - response is expected (repeated req 0, req 0) @@ -1,5 +1,7 @@
-ok: nil
+<html>
-stdout: 'aaaa'
+<head><title>500 Internal Server Error</title></head>
-stderr: ''
+<body>
-reason: failed to wait for process: timeout
+<center><h1>500 Internal Server Error</h1></center>
-status: nil
+<hr><center>nginx/1.29.8 (no pool)</center>
+</body>
+</html>
stdout.t TEST 6: clean up the sub-process when failed to wait - pattern "lua pipe SIGCHLD fd read pid:" should match a line in error.log (req 0)
stdout.t TEST 2: good case (shell cmd arg vector) - status code ok got: '500'
expected: '200'
stdout.t TEST 2: good case (shell cmd arg vector) - response_body - response is expected (repeated req 0, req 0) @@ -1,6 +1,7 @@
-ok: true
+<html>
-stdout: yes
+<head><title>500 Internal Server Error</title></head>
-stderr: he
+<body>
-
+<center><h1>500 Internal Server Error</h1></center>
-reason: exit
+<hr><center>nginx/1.29.8 (no pool)</center>
-status: 0
+</body>
+</html>
stdout.t TEST 2: good case (shell cmd arg vector) - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:28 [error] 3613#3613: *95 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'
stdout.t TEST 4: too much stdout data (several bytes more) - status code ok got: '500'
expected: '200'
stdout.t TEST 4: too much stdout data (several bytes more) - response_body - response is expected (repeated req 0, req 0) @@ -1,6 +1,7 @@
-ok: nil
+<html>
-stdout: yes!
+<head><title>500 Internal Server Error</title></head>
-stderr: he
+<body>
-
+<center><h1>500 Internal Server Error</h1></center>
-reason: failed to read stdout: too much data
+<hr><center>nginx/1.29.8 (no pool)</center>
-status: nil
+</body>
+</html>
stdout.t TEST 4: too much stdout data (several bytes more) - pattern "[error]" should not match any line in error.log but matches line "2026/05/13 14:53:29 [error] 3642#3642: *118 lua entry thread aborted: runtime error: ./lib/resty/shell.lua:9: module 'tablepool' not found:" (req 0) no field package.preload['tablepool']
no file './lib/tablepool.lua'
no file '../lua-tablepool/lib/tablepool.lua'
no file '../lua-resty-signal/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
no file '../lua-resty-lrucache/lib/tablepool.lua'
no file '../lua-resty-core/lib/tablepool.lua'
'

Expected Failures

(none)

Warnings

(none)

Go back to the index page.