summaryrefslogtreecommitdiffstats
path: root/tests/msgbox.test
diff options
context:
space:
mode:
authorapnadkarni <apnmbx-wits@yahoo.com>2025-05-23 02:28:37 (GMT)
committerapnadkarni <apnmbx-wits@yahoo.com>2025-05-23 02:28:37 (GMT)
commit25f16a070dd42bc33af26334d2071a81377aee5c (patch)
treef20dcb1268a10aa292953f0ffa965881fefed78b /tests/msgbox.test
parente1675428ff056ed7a44fcc26a26dc5adb8e5f9eb (diff)
parentf8e4b115fdb0f0886cd853323937b8ea757fcc21 (diff)
downloadtk-core-tip-716.zip
tk-core-tip-716.tar.gz
tk-core-tip-716.tar.bz2
Merge core-9-0-branchcore-tip-716
Diffstat (limited to 'tests/msgbox.test')
-rw-r--r--tests/msgbox.test47
1 files changed, 11 insertions, 36 deletions
diff --git a/tests/msgbox.test b/tests/msgbox.test
index 60955a4..0e92dfa 100644
--- a/tests/msgbox.test
+++ b/tests/msgbox.test
@@ -10,6 +10,8 @@ eval tcltest::configure $argv
tcltest::loadTestedCommands
namespace import -force tcltest::test
+# Import utility procs for specific functional areas
+testutils import dialog
test msgbox-1.1.1 {tk_messageBox command} -constraints notAqua -body {
tk_messageBox -foo
@@ -75,47 +77,18 @@ test msgbox-1.19 {tk_messageBox command} -body {
} -returnCodes error -result {bad window path name "foo.bar"}
-catch {tk_messageBox -foo bar}
-set isNative [expr {[info commands tk::MessageBox] == ""}]
-
proc ChooseMsg {parent btn} {
- global isNative
- if {!$isNative} {
- after 100 SendEventToMsg $parent $btn mouse
+ if {! $::dialogIsNative} {
+ after 100 SendButtonPress $parent $btn mouse
}
}
proc ChooseMsgByKey {parent btn} {
- global isNative
- if {!$isNative} {
- after 100 SendEventToMsg $parent $btn key
+ if {! $::dialogIsNative} {
+ after 100 SendButtonPress $parent $btn key
}
}
-proc PressButton {btn} {
- event generate $btn <Enter>
- event generate $btn <Button-1> -x 5 -y 5
- event generate $btn <ButtonRelease-1> -x 5 -y 5
-}
-
-proc SendEventToMsg {parent btn type} {
- if {$parent != "."} {
- set w $parent.__tk__messagebox
- } else {
- set w .__tk__messagebox
- }
- if ![winfo ismapped $w.$btn] {
- update
- }
- if {$type == "mouse"} {
- PressButton $w.$btn
- } else {
- event generate $w <Enter>
- focus $w
- event generate $w.$btn <Enter>
- event generate $w <Key> -keysym Return
- }
-}
#
# Try out all combinations of (type) x (default button) and
# (type) x (icon).
@@ -440,8 +413,10 @@ test msgbox-3.2 {tk_messageBox handles iconified parent} -constraints {
wm deiconify .
} -result {ok}
-# cleanup
+#
+# CLEANUP
+#
+
+testutils forget dialog
cleanupTests
return
-
-