about summary refs log tree commit homepage
path: root/test/exec/test_exec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/exec/test_exec.rb')
-rw-r--r--test/exec/test_exec.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/exec/test_exec.rb b/test/exec/test_exec.rb
index 5ba5d9c..fb26195 100644
--- a/test/exec/test_exec.rb
+++ b/test/exec/test_exec.rb
@@ -102,6 +102,22 @@ end # after_fork
     assert_shutdown(pid)
   end
 
+  def test_help
+    redirect_test_io do
+      assert(system($unicorn_bin, "-h"), "help text returns true")
+    end
+    assert_equal 0, File.stat("test_stderr.#$$.log").size
+    assert_not_equal 0, File.stat("test_stdout.#$$.log").size
+    lines = File.readlines("test_stdout.#$$.log")
+
+    # Be considerate of the on-call technician working from their
+    # mobile phone or netbook on a slow connection :)
+    assert lines.size < 24, "help height fits in an ANSI terminal window"
+    lines.each do |line|
+      assert line.size < 80, "help width fits in an ANSI terminal window"
+    end
+  end
+
   def test_broken_reexec_config
     File.open("config.ru", "wb") { |fp| fp.syswrite(HI) }
     pid_file = "#{@tmpdir}/test.pid"