From 3c11d3d5a35c84e6747f025b3a9c9d62ba0980f6 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 20 Oct 2019 19:40:03 +0100 Subject: [PATCH] mtest/t-userv: Check for dangerous parsing of late options Signed-off-by: Ian Jackson --- mtest/t-userv | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/mtest/t-userv b/mtest/t-userv index 5131076..5d159bdb 100755 --- a/mtest/t-userv +++ b/mtest/t-userv @@ -14,4 +14,24 @@ diff-output e-userv out .sites #----- argument parser does not look for args beyond header ----- -#run-mss-userv +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" + } + } +} + -- 2.30.2