chiark / gitweb /
changelog: work on documentation of changes since ea31544cc33a
[secnet.git] / mtest / t-userv
index 1581d3a20c6ebf476e91d776a9d62fcaeb55f5c3..5d159bdb3c9dd0a542eb9f9e0af5440b23091958 100755 (executable)
@@ -2,8 +2,36 @@
 
 source mtest/common.tcl
 
-run-mss-userv Uuser Ginside -u \
-    mtest/header.sites $tmp/groupfiles $tmp/out.sites Ginside \
-    < mtest/Ginside.sites
+#----- success test -----
+
+set good [list Uuser Ginside -u \
+          mtest/header.sites $tmp/groupfiles $tmp/out.sites Ginside \
+         < mtest/Ginside.sites]
+
+eval run-mss-userv $good
 
 diff-output e-userv out .sites
+
+#----- argument parser does not look for args beyond header -----
+
+set env(LC_MESSAGES) C
+
+set try [lreplace $good 4 4 --misparse-test]
+
+if {![catch {
+    eval run-mss-userv $try
+} emsg]} {
+    error "should have failed"
+} else {
+    switch -glob $emsg {
+       {*unrecognized arguments: --misparse-test*} {
+           error "misparsed!"
+       }
+       {*No such file or directory: '--misparse-test/TGinside'*} {
+       }
+       * {
+           error "huh ? $emsg"
+       }
+    }
+}
+