test/minitest5.bats in test-queue-0.4.0 vs test/minitest5.bats in test-queue-0.4.1
- old
+ new
@@ -72,26 +72,55 @@
run bundle exec minitest-queue ./test/samples/*_minitest5.rb
assert_status 1
assert_output_contains "Failed to discover DoesNotExist specified in TEST_QUEUE_FORCE"
}
-@test "multi-master succeeds when all tests pass" {
+@test "multi-master central master succeeds when all tests pass" {
export TEST_QUEUE_RELAY_TOKEN=$(date | cksum | cut -d' ' -f1)
- TEST_QUEUE_RELAY=0.0.0.0:12345 bundle exec minitest-queue ./test/samples/sample_minitest5.rb || true &
+ export SLEEP_AS_RELAY=1
+ TEST_QUEUE_RELAY=0.0.0.0:12345 bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb || true &
sleep 0.1
- TEST_QUEUE_SOCKET=0.0.0.0:12345 run bundle exec minitest-queue ./test/samples/sample_minitest5.rb
+ TEST_QUEUE_SOCKET=0.0.0.0:12345 run bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb
wait
assert_status 0
assert_output_contains "Starting test-queue master"
}
-@test "multi-master fails when a test fails" {
+@test "multi-master remote master succeeds when all tests pass" {
+ export TEST_QUEUE_RELAY_TOKEN=$(date | cksum | cut -d' ' -f1)
+ export SLEEP_AS_MASTER=1
+ TEST_QUEUE_SOCKET=0.0.0.0:12345 bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb || true &
+ sleep 0.1
+ TEST_QUEUE_RELAY=0.0.0.0:12345 run bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb
+ wait
+
+ assert_status 0
+ assert_output_contains "Starting test-queue master"
+}
+
+@test "multi-master central master fails when a test fails" {
export FAIL=1
+ export SLEEP_AS_RELAY=1
export TEST_QUEUE_RELAY_TOKEN=$(date | cksum | cut -d' ' -f1)
- TEST_QUEUE_RELAY=0.0.0.0:12345 bundle exec minitest-queue ./test/samples/sample_minitest5.rb || true &
+ TEST_QUEUE_RELAY=0.0.0.0:12345 bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb || true &
sleep 0.1
- TEST_QUEUE_SOCKET=0.0.0.0:12345 run bundle exec minitest-queue ./test/samples/sample_minitest5.rb
+ TEST_QUEUE_SOCKET=0.0.0.0:12345 run bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb
+ wait
+
+ assert_status 1
+ assert_output_contains "Starting test-queue master"
+ assert_output_contains "1) Failure:"
+ assert_output_contains "MiniTestFailure#test_fail"
+}
+
+@test "multi-master remote master fails when a test fails" {
+ export FAIL=1
+ export SLEEP_AS_MASTER=1
+ export TEST_QUEUE_RELAY_TOKEN=$(date | cksum | cut -d' ' -f1)
+ TEST_QUEUE_SOCKET=0.0.0.0:12345 bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb || true &
+ sleep 0.1
+ TEST_QUEUE_RELAY=0.0.0.0:12345 run bundle exec ruby ./test/sleepy_runner.rb ./test/samples/sample_minitest5.rb
wait
assert_status 1
assert_output_contains "Starting test-queue master"
assert_output_contains "1) Failure:"