From 9685eae702c2d72291bb0b47e5ec481b9afa3a80 Mon Sep 17 00:00:00 2001 From: fvogel Date: Mon, 2 May 2016 20:45:41 +0000 Subject: Added test button-14.1 to guard against regressions regarding [011706ec42] --- tests/button.test | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/button.test b/tests/button.test index 6d924f6..05f463c 100644 --- a/tests/button.test +++ b/tests/button.test @@ -3908,6 +3908,25 @@ test button-13.8 {size behavior: checkbutton} -setup { destroy .a .b .c } -result {1 1 1} +test button-14.1 {bug fix: [011706ec42] tk::ButtonInvoke unsafe wrt widget destruction} -body { + proc destroy_button {} { + if {[winfo exists .top.b]} { + destroy .top.b + puts destroyed + } + } + toplevel .top + button .top.b -text Foo -command destroy_button + bind .top.b destroy_button + pack .top.b + focus -force .top.b + update + event generate .top.b + update ; # shall not trigger error invalid command name ".top.b" +} -cleanup { + destroy .top.b .top +} -result {} + imageFinish cleanupTests return -- cgit v0.12