Test that trying to write to a read-only export fails
authorWouter Verhelst <w@uter.be>
Wed, 8 Oct 2014 21:13:12 +0000 (23:13 +0200)
committerWouter Verhelst <w@uter.be>
Wed, 8 Oct 2014 21:13:12 +0000 (23:13 +0200)
tests/run/Makefile.am
tests/run/simple_test

index 2e1620a..7b6c1c6 100644 (file)
@@ -1,5 +1,6 @@
 TESTS_ENVIRONMENT=$(srcdir)/simple_test
-TESTS = cmd cfg1 cfgmulti cfgnew cfgsize write flush integrity dirconfig list #integrityhuge
+TESTS = cmd cfg1 cfgmulti cfgnew cfgsize write flush integrity dirconfig list rowrite #integrityhuge
+XFAIL_TESTS = rowrite
 check_PROGRAMS = nbd-tester-client
 nbd_tester_client_SOURCES = nbd-tester-client.c $(top_srcdir)/cliserv.h $(top_srcdir)/netdb-compat.h $(top_srcdir)/cliserv.c
 nbd_tester_client_CFLAGS = @CFLAGS@ @GLIB_CFLAGS@
@@ -17,3 +18,4 @@ integrity:
 integrityhuge:
 dirconfig:
 list:
+rowrite:
index b84bc28..fa4bee9 100755 (executable)
@@ -233,6 +233,18 @@ EOF
                        retval=$?
                fi
                ;;
+       */rowrite)
+               cat >${conffile} <<EOF
+[generic]
+[export1]
+       exportname = $tmpnam
+       readonly = true
+EOF
+                       ../../nbd-server -C ${conffile} -p ${pidfile} &
+                       PID=$!
+                       sleep 1
+                       ./nbd-tester-client -N export1 -w localhost
+       ;;
        *)
                echo "E: unknown test $1"
                exit 1