[sheepdog] [PATCH 2/2] tests/func: add 080 to test strict mode
Liu Yuan
namei.unix at gmail.com
Tue Dec 10 08:10:37 CET 2013
Signed-off-by: Liu Yuan <namei.unix at gmail.com>
---
tests/functional/080 | 37 +++++++++++++++++++++++++++++++++++++
tests/functional/080.out | 14 ++++++++++++++
tests/functional/group | 1 +
3 files changed, 52 insertions(+)
create mode 100755 tests/functional/080
create mode 100644 tests/functional/080.out
diff --git a/tests/functional/080 b/tests/functional/080
new file mode 100755
index 0000000..cf416b5
--- /dev/null
+++ b/tests/functional/080
@@ -0,0 +1,37 @@
+#!/bin/bash
+
+# Test sheep strict mode for write
+
+. ./common
+
+for i in `seq 0 5`; do
+ _start_sheep $i
+done
+
+_wait_for_sheep 6
+
+_cluster_format -c 4:2 -t
+
+$DOG vdi create test 10M
+$DOG node kill 3
+echo hello | $DOG vdi write test 0 512
+_vdi_list
+
+# Should fail
+$DOG vdi create test1 10M
+echo world | $DOG vdi write test 0 512
+
+$DOG cluster shutdown
+sleep 1
+
+for i in 0 1 2 4 5; do
+ _start_sheep $i
+done
+
+_wait_for_sheep 5
+
+# Should fail
+$DOG vdi create test1 10M
+echo world | $DOG vdi write test 0 512
+
+_vdi_list
diff --git a/tests/functional/080.out b/tests/functional/080.out
new file mode 100644
index 0000000..01c116b
--- /dev/null
+++ b/tests/functional/080.out
@@ -0,0 +1,14 @@
+QA output created by 080
+using backend plain store
+Failed to write object 7c2b2500000000: IO has halted as there are not enough living nodes
+Failed to write VDI
+ Name Id Size Used Shared Creation time VDI id Copies Tag
+ test 0 10 MB 0.0 MB 0.0 MB DATE 7c2b25 6
+Failed to create VDI test1: Failed to write to requested VDI
+Failed to write object 7c2b2500000000: IO has halted as there are not enough living nodes
+Failed to write VDI
+Failed to create VDI test1: Failed to write to requested VDI
+Failed to write object 7c2b2500000000: IO has halted as there are not enough living nodes
+Failed to write VDI
+ Name Id Size Used Shared Creation time VDI id Copies Tag
+ test 0 10 MB 0.0 MB 0.0 MB DATE 7c2b25 6
diff --git a/tests/functional/group b/tests/functional/group
index 4de1f73..e999b6f 100644
--- a/tests/functional/group
+++ b/tests/functional/group
@@ -94,3 +94,4 @@
077 auto quick vdi
078 auto quick vdi md
079 auto quick vdi md
+080 auto quick vdi md
--
1.7.9.5
More information about the sheepdog
mailing list