Eric Wong <[email protected]> wrote:
> Will squash the following changes in before pushing:
Squashed and pushed to master as 5985dd50a9bd72388dd5ca4886d6dffc083f87d4
Also added a new test to ensure we don't start supporting -N in
config.ru:
--------8<----------
Subject: [PATCH] tests: ensure -N/--no-default-middleware not supported in
config.ru
Continue to make it easy to migrate AWAY from unicorn because
vendor lock-in is the worst thing, especially if it's on us.
---
...no-default-middleware-ignored-in-config.sh | 25 +++++++++++++++++++
t/t0301.ru | 13 ++++++++++
2 files changed, 38 insertions(+)
create mode 100755 t/t0301-no-default-middleware-ignored-in-config.sh
create mode 100644 t/t0301.ru
diff --git a/t/t0301-no-default-middleware-ignored-in-config.sh
b/t/t0301-no-default-middleware-ignored-in-config.sh
new file mode 100755
index 0000000..0b6cd94
--- /dev/null
+++ b/t/t0301-no-default-middleware-ignored-in-config.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+. ./test-lib.sh
+t_plan 3 "-N / --no-default-middleware option not supported in config.ru"
+
+t_begin "setup and start" && {
+ unicorn_setup
+ RACK_ENV=development unicorn -D -c $unicorn_config t0301.ru
+ unicorn_wait_start
+}
+
+t_begin "check switches parsed as expected and -N ignored for Rack::Lint" && {
+ debug=false
+ lint=
+ eval "$(curl -sf http://$listen/vars)"
+ test x"$debug" = xtrue
+ test x"$lint" != x
+ test -f "$lint"
+}
+
+t_begin "killing succeeds" && {
+ kill $unicorn_pid
+ check_stderr
+}
+
+t_done
diff --git a/t/t0301.ru b/t/t0301.ru
new file mode 100644
index 0000000..1ae8ea7
--- /dev/null
+++ b/t/t0301.ru
@@ -0,0 +1,13 @@
+#\-N --debug
+run(lambda do |env|
+ case env['PATH_INFO']
+ when '/vars'
+ b = "debug=#{$DEBUG.inspect}\n" \
+ "lint=#{caller.grep(%r{rack/lint\.rb})[0].split(':')[0]}\n"
+ end
+ h = {
+ 'Content-Length' => b.size.to_s,
+ 'Content-Type' => 'text/plain',
+ }
+ [ 200, h, [ b ] ]
+end)
--
EW
--
unsubscribe: [email protected]
archive: https://bogomips.org/unicorn-public/