138
143
######################################################################
139
144
# getOpenFile etc.
141
skip("getOpenFile etc. only on X11", 3)
142
if $Tk::platform ne 'unix';
146
## XXX works everywhere?
147
# skip("getOpenFile etc. only on X11", 3)
148
# if $Tk::platform ne 'unix';
149
todo_skip("known coredumps with multiple MainWindows on some systems", 5)
145
153
my $mw = MainWindow->new;
154
$mw->geometry('+0+0');
146
155
$mw->after($delay, sub { $mw->destroy }) if $ENV{BATCH};
147
156
my $result = $mw->getOpenFile;
148
157
if (!$ENV{BATCH}) {
149
158
diag "Result is <$result>";
151
160
pass("called getOpenFile");
155
164
my $mw = MainWindow->new;
165
$mw->geometry('+0+0');
156
166
$mw->after($delay, sub { $mw->destroy }) if $ENV{BATCH};
157
167
my $result = $mw->getSaveFile;
158
168
if (!$ENV{BATCH}) {
159
169
diag "Result is <$result>";
161
171
pass("called getSaveFile");
165
175
my $mw = MainWindow->new;
176
$mw->geometry('+0+0');
166
177
$mw->after($delay, sub { $mw->destroy }) if $ENV{BATCH};
167
178
my $result = $mw->chooseDirectory;
168
179
if (!$ENV{BATCH}) {
169
180
diag "Result is <$result>";
171
182
pass("called chooseDirectory");
186
my $mw = MainWindow->new;
187
$mw->geometry('+0+0');
188
$mw->after($delay, sub { $mw->destroy }) if $ENV{BATCH};
189
my $result = $mw->getOpenFile(-multiple => 1, -title => "getOpenFile with -multiple");
190
ok(!defined $result || ref($result) eq "ARRAY", "Result of -multiple is an array reference or undef");
192
diag "Result is <@$result>" if $result;
194
pass("called getOpenFile with -multiple");