tests/test_opts: report errors
authorAlexis Laferrière <alexis.laf@xymus.net>
Tue, 1 Sep 2015 18:44:20 +0000 (14:44 -0400)
committerAlexis Laferrière <alexis.laf@xymus.net>
Wed, 2 Sep 2015 19:40:40 +0000 (15:40 -0400)
Signed-off-by: Alexis Laferrière <alexis.laf@xymus.net>

tests/sav/test_opts_args4.res
tests/sav/test_opts_args6.res
tests/sav/test_opts_args7.res
tests/test_opts.nit

index fb2f53c..dddb0a2 100644 (file)
@@ -1,6 +1,8 @@
 Arguments: 1
 -s
 Rest: 0
+Errors: 1
+Parameter expected for option -s.
 OptionBool: false
 OptionCount: 0
 OptionString: 
index ee2d2fc..850122f 100644 (file)
@@ -1,6 +1,8 @@
 Arguments: 1
 -a
 Rest: 0
+Errors: 1
+Parameter expected for option -a.
 OptionBool: false
 OptionCount: 0
 OptionString: 
index db0466b..720e8ce 100644 (file)
@@ -2,6 +2,9 @@ Arguments: 2
 -e
 1
 Rest: 0
+Errors: 1
+Unrecognized value for option -e, --enum.
+Expected values are: zero, one, two, tree.
 OptionBool: false
 OptionCount: 0
 OptionString: 
index 05e41b4..b0a2cce 100644 (file)
@@ -36,6 +36,12 @@ for x in ctx.rest do
        print x
 end
 
+var errors = ctx.errors
+if errors.not_empty then
+       print "Errors: {errors.length}"
+       print ctx.errors.join("\n")
+end
+
 print "OptionBool: {ob.value}"
 print "OptionCount: {oc.value}"
 if os.value == null then os.value = ""