diff options
author | Eric Wong <normalperson@yhbt.net> | 2013-02-08 22:45:20 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2013-02-11 01:57:05 +0000 |
commit | e166cfe5e8d648b544b1291ec157bd234a425e21 (patch) | |
tree | 8ac56aadc51d81d4d250cfec696446f19ffd1d64 /t/t0800-rack-hijack.sh | |
parent | e6faf9e26bcb172026a4984ecadbaa8b6789bcb7 (diff) | |
download | rainbows-e166cfe5e8d648b544b1291ec157bd234a425e21.tar.gz |
This requires Rack 1.5.x and unicorn 4.6.0 for hijacking support. Older versions of Rack continue to work fine, but we must use unicorn 4.6.0 features to support this.
Diffstat (limited to 't/t0800-rack-hijack.sh')
-rwxr-xr-x | t/t0800-rack-hijack.sh | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/t/t0800-rack-hijack.sh b/t/t0800-rack-hijack.sh new file mode 100755 index 0000000..c8f976d --- /dev/null +++ b/t/t0800-rack-hijack.sh @@ -0,0 +1,27 @@ +#!/bin/sh +. ./test-lib.sh +t_plan 5 "rack.hijack tests (Rack 1.5+ (Rack::VERSION >= [1,2]))" + +t_begin "setup and start" && { + rainbows_setup + rainbows -D -c $unicorn_config hijack.ru + rainbows_wait_start +} + +t_begin "check request hijack" && { + test "xrequest.hijacked" = x"$(curl -sSfv http://$listen/hijack_req)" +} + +t_begin "check response hijack" && { + test "xresponse.hijacked" = x"$(curl -sSfv http://$listen/hijack_res)" +} + +t_begin "killing succeeds" && { + kill $rainbows_pid +} + +t_begin "check stderr" && { + check_stderr +} + +t_done |