Sha256: dfb8e73c807bf3dde44190458bf66a06d6467165d8da9211474bce97d057d3a8
Contents?: true
Size: 1.37 KB
Versions: 13
Compression:
Stored size: 1.37 KB
Contents
= Rainbows! test suite These are all integration tests that start the server on random, unused TCP ports or Unix domain sockets. They're all designed to run concurrently with other tests to minimize test time, but tests may be run independently as well. We write our tests in Bourne shell because that's what we're comfortable writing integration tests with. == Requirements * {Ruby 1.8 or 1.9}[http://www.ruby-lang.org/] (duh!) * {GNU make}[http://www.gnu.org/software/make/] * {socat}[http://www.dest-unreach.org/socat/] * {curl}[http://curl.haxx.se/] * standard UNIX shell utilities (Bourne sh, awk, sed, grep, ...) We do not use bashisms or any non-portable, non-POSIX constructs in our shell code. We use the "pipefail" option if available and mainly test with {ksh}[http://kornshell.com/], but occasionally with {dash}[http://gondor.apana.org.au/~herbert/dash/] and {bash}[http://www.gnu.org/software/bash/], too. == Running Tests To run the entire test suite with 8 tests running at once: make -j8 To run one individual test for all concurrency models: make t0000-simple-http.sh To run one individual test for one concurrency model: make Revactor.t0000-simple-http.sh You may also increase verbosity by setting the "V" variable for GNU make. To disable trapping of stdout/stderr: make V=1 To enable the "set -x" option in shell scripts to trace execution make V=2
Version data entries
13 entries across 13 versions & 1 rubygems