# Test with export specified in config file
cat > nbd-server.conf <<EOF
[generic]
+ oldstyle = true
[export]
exportname = $tmpnam
port = 11112
# testing more options too
cat >nbd-server.conf <<EOF
[generic]
+ oldstyle = true
[export1]
exportname = $tmpnam
port = 11113
./nbd-tester-client localhost 11114
retval=$?
;;
+ */cfgnew)
+ # Test new-style exports
+ cat >nbd-server.conf <<EOF
+[generic]
+[export1]
+ exportname = $tmpnam
+ copyonwrite = true
+ listenaddr = 127.0.0.1
+[export2]
+ exportname = $tmpnam
+ readonly = true
+EOF
+ ./nbd-server -C nbd-server.conf -p `pwd`/nbd-server.pid &
+ PID=$!
+ sleep 1
+ ./nbd-tester-client localhost -N export1
+ retval=$?
+ if [ $retval -ne 0 ]
+ then
+ if [ -f nbd-server.pid ]
+ then
+ kill `cat nbd-server.pid`
+ rm -f nbd-server.pid
+ else
+ kill $PID
+ fi
+ rm -f $tmpnam nbd-server.conf
+ exit $retval
+ fi
+ ./nbd-tester-client localhost -N export2
+ retval=$?
+ ;;
*)
echo "E: unknown test $1"
exit 1