--- dg.exp.orig 2013-08-03 09:27:13.000000000 +0200 +++ dg.exp 2016-03-09 13:45:41.000000000 +0100 @@ -313,6 +313,7 @@ return } + set doaction [lindex $args 1] set selected [lindex ${do-what} 1] ;# selected? (""/S/N) set expected [lindex ${do-what} 2] ;# expected to pass/fail (P/F) @@ -330,6 +331,8 @@ # are OR'd together). if { $selected != "S" } { set selected "N" + } else { + set doaction [lindex ${do-what} 0] } } "F" { set expected "F" } @@ -355,7 +358,7 @@ error "[lindex $args 0]: syntax error" } } - set do-what [list [lindex $args 1] $selected $expected] + set do-what [list $doaction $selected $expected] } proc dg-error { args } {