Fix typo in manual page
[pipeglade.git] / pipegladetest.sh
bloba47d6594245d2552e08d977893293175f9175d2f
1 #! /usr/bin/env bash
3 # Another possible shebang line:
4 #! /usr/bin/env mksh
6 # Pipeglade tests; they should be invoked in the build directory.
8 # Failure of a test can cause failure of one or more subsequent tests.
10 export LC_ALL=C
11 export NO_AT_BRIDGE=1
12 FIN=to-g.fifo
13 FOUT=from-g.fifo
14 FERR=err.fifo
15 LOG=test.log
16 ERR_FILE=err.txt
17 BAD_FIFO=bad_fifo
18 PID_FILE=pid
19 OUT_FILE=out.txt
20 DIR=test_dir
21 FILE1=saved1.txt
22 FILE2=saved2.txt
23 FILE3=saved3.txt
24 FILE4=saved4.txt
25 FILE5=saved5.txt
26 FILE6=saved6.txt
27 rm -rf $FIN $FOUT $FERR $LOG $ERR_FILE $BAD_FIFO $PID_FILE $OUT_FILE \
28 $FILE1 $FILE2 $FILE3 $FILE4 $FILE5 $FILE6 $DIR
30 if stat -f "%0p"; then
31 STAT_CMD='stat -f "%0p"'
32 else
33 # probably GNU stat
34 STAT_CMD='stat -c "%a"'
37 # colored messages: bright green
38 OK=$'\E[32;1mOK\E[0m'
39 # bright red
40 FAIL=$'\E[31;1mFAIL\E[0m'
41 EXPECTED=$'\E[31;1mEXPECTED\E[0m'
42 # yellow
43 CALL=$'\E[33mCALL\E[0m'
44 SEND=$'\E[33mSEND\E[0m'
46 TESTS=0
47 FAILS=0
48 OKS=0
50 count_fail() {
51 (( TESTS+=1 ))
52 (( FAILS+=1 ))
55 count_ok() {
56 (( TESTS+=1 ))
57 (( OKS+=1 ))
60 check_rm() {
61 i=0
62 while test -e $1 && (( i<50 )); do
63 sleep .1
64 (( i+=1 ))
65 done
66 if test -e $1; then
67 count_fail
68 echo " $FAIL $1 should be deleted"
69 rm -f $1
70 else
71 count_ok
72 echo " $OK $1 deleted"
76 check_cmd() {
77 i=0
78 while ! eval "$1" && (( i<50 )); do
79 sleep .1
80 (( i+=1 ))
81 done
82 if eval "$1"; then
83 count_ok
84 echo " $OK $1"
85 else
86 count_fail
87 echo " $FAIL $1"
91 #\f
92 echo "
93 # BATCH ONE
95 # Situations where pipeglade should exit immediately. These tests
96 # should run automatically
97 ######################################################################
100 # check_call command expected_status expected_stderr expected_stdout
101 check_call() {
102 r=$2
103 e=$3
104 o=$4
105 output=$($1 2>tmperr.txt)
106 retval=$?
107 error=$(<tmperr.txt)
108 rm tmperr.txt
109 echo "$CALL $1"
110 if test "$output" = "" -a "$o" = "" || (echo "$output" | grep -Fqe "$o"); then
111 count_ok
112 echo " $OK STDOUT $output"
113 else
114 count_fail
115 echo " $FAIL STDOUT $output"
116 echo " $EXPECTED $o"
118 if test "$error" = "" -a "$e" = "" || test "$retval" -eq "$r" && (echo "$error" | grep -Fqe "$e"); then
119 count_ok
120 echo " $OK EXIT/STDERR $retval $error"
121 else
122 count_fail
123 echo " $FAIL EXIT/STDERR $retval $error"
124 echo " $EXPECTED $r $e"
128 check_call "./pipeglade -u nonexistent.ui" 1 \
129 "nonexistent.ui" ""
130 check_call "./pipeglade -u bad_window.ui" 1 \
131 "no toplevel window named 'main'" ""
132 check_call "./pipeglade -u www-template/404.html" 1 \
133 "html" ""
134 check_call "./pipeglade -u README" 1 \
135 "Document must begin with an element" ""
136 check_call "./pipeglade -e x" 1 \
137 "x is not a valid XEmbed socket id" ""
138 check_call "./pipeglade -ex" 1 \
139 "x is not a valid XEmbed socket id" ""
140 check_call "./pipeglade -e -77" 1 \
141 "-77 is not a valid XEmbed socket id" ""
142 check_call "./pipeglade -e 77x" 1 \
143 "77x is not a valid XEmbed socket id" ""
144 check_call "./pipeglade -e +77" 1 \
145 "+77 is not a valid XEmbed socket id" ""
146 check_call "./pipeglade -e 999999999999999999999999999999" 1 \
147 "999999999999999999999999999999 is not a valid XEmbed socket id" ""
148 check_call "./pipeglade -e 99999999999999999" 1 \
149 "unable to embed into XEmbed socket 99999999999999999" ""
150 touch $BAD_FIFO
151 check_call "./pipeglade -i $BAD_FIFO" 1 \
152 "making fifo" ""
153 check_call "./pipeglade -o $BAD_FIFO" 1 \
154 "making fifo" ""
155 rm $BAD_FIFO
156 check_call "./pipeglade -b" 1 \
157 "parameter -b requires both -i and -o"
158 check_call "./pipeglade -b -i $FIN" 1 \
159 "parameter -b requires both -i and -o"
160 check_call "./pipeglade -b -i $FOUT" 1 \
161 "parameter -b requires both -i and -o"
162 rm $FIN $FOUT
163 check_call "./pipeglade -h" 0 \
164 "" "usage: pipeglade [[-i in-fifo] [-o out-fifo] [-b] [-u glade-file.ui] [-e xid]
165 [-l log-file] [-O err-file] [--display X-server]] | [-h|-G|-V]"
166 check_call "./pipeglade -G" 0 \
167 "" "GTK+ v"
168 check_call "./pipeglade -G" 0 \
169 "" "cairo v"
170 check_call "./pipeglade -V" 0 \
171 "" "."
172 check_call "./pipeglade -X" 1 \
173 "option" ""
174 check_call "./pipeglade -e" 1 \
175 "argument" ""
176 check_call "./pipeglade -u" 1 \
177 "argument" ""
178 check_call "./pipeglade -i" 1 \
179 "argument" ""
180 check_call "./pipeglade -o" 1 \
181 "argument" ""
182 mkdir -p $DIR
183 check_call "./pipeglade -O" 1 \
184 "argument" ""
185 check_call "./pipeglade -O $DIR" 1 \
186 "" "couldn't redirect stderr to"
187 check_call "./pipeglade -l $DIR" 1 \
188 "opening log file" ""
189 check_call "./pipeglade -l" 1 \
190 "argument" ""
191 check_call "./pipeglade yyy" 1 \
192 "illegal parameter 'yyy'" ""
193 check_call "./pipeglade --display nnn" 1 \
194 "nnn"
195 mkfifo $FIN
196 echo -e "statusbar1:pop\n _:main_quit" > $FIN &
197 check_call "./pipeglade -i $FIN" 0 \
198 "" ""
199 mkfifo $FIN
200 echo -e "statusbar1:pop_id 111\n _:main_quit" > $FIN &
201 check_call "./pipeglade -i $FIN" 0 \
202 "" ""
204 check_rm $FIN
205 check_rm $FOUT
209 #exit
211 echo "
212 # BATCH TWO
214 # Error handling tests---bogus actions leading to appropriate error
215 # messages. Most of these tests should run automatically.
216 ######################################################################
219 mkfifo $FERR
221 # check_error command expected_stderr
222 check_error() {
223 echo "$SEND $1"
224 echo -e "$1" >$FIN
225 while read r <$FERR; do
226 # ignore irrelevant GTK warnings
227 if test "$r" != "" && ! grep -qe "WARNING"<<< "$r"; then
228 break;
230 done
231 if grep -qe "$2" <<< "$r"; then
232 count_ok
233 echo " $OK $r"
234 else
235 count_fail
236 echo " $FAIL $r"
237 echo " $EXPECTED $2"
241 read r 2< $FERR &
242 ./pipeglade -i $FIN 2> $FERR &
244 # wait for $FIN to appear
245 while test ! \( -e $FIN \); do :; done
247 # Non-existent name
248 check_error "nnn" \
249 "ignoring command \"nnn\""
250 check_error "nnn:set_text FFFF" \
251 "ignoring command \"nnn:set_text FFFF\""
252 check_error "nnn:set_tooltip_text FFFF" \
253 "ignoring command \"nnn:set_tooltip_text FFFF\""
254 check_error "nnn:set_sensitive 0" \
255 "ignoring command \"nnn:set_sensitive 0\""
256 check_error "nnn:set_sensitive 1" \
257 "ignoring command \"nnn:set_sensitive 1\""
258 check_error "nnn:set_visible 0" \
259 "ignoring command \"nnn:set_visible 0\""
260 check_error "nnn:set_visible 1" \
261 "ignoring command \"nnn:set_visible 1\""
262 check_error "nnn:grab_focus" \
263 "ignoring command \"nnn:grab_focus\""
264 check_error "nnn:set_size_request 100 100" \
265 "ignoring command \"nnn:set_size_request 100 100\""
266 check_error "nnn:style font:Bold 11" \
267 "ignoring command \"nnn:style font:Bold 11\""
268 check_error "nnn:force" \
269 "ignoring command \"nnn:force\""
270 # Wrong number or kind of arguments for generic actions
271 check_error "button1:set_sensitive" \
272 "ignoring GtkButton command \"button1:set_sensitive\""
273 check_error "button1:set_sensitive 2" \
274 "ignoring GtkButton command \"button1:set_sensitive 2\""
275 check_error "button1:set_sensitive nnn" \
276 "ignoring GtkButton command \"button1:set_sensitive nnn\""
277 check_error "button1:set_sensitive 0 1" \
278 "ignoring GtkButton command \"button1:set_sensitive 0 1\""
279 check_error "button1:set_visible" \
280 "ignoring GtkButton command \"button1:set_visible\""
281 check_error "button1:set_visible 2" \
282 "ignoring GtkButton command \"button1:set_visible 2\""
283 check_error "button1:set_visible nnn" \
284 "ignoring GtkButton command \"button1:set_visible nnn\""
285 check_error "button1:set_visible 0 1" \
286 "ignoring GtkButton command \"button1:set_visible 0 1\""
287 check_error "button1:grab_focus 2" \
288 "ignoring GtkButton command \"button1:grab_focus 2\""
289 check_error "nnn:set_size_request 100" \
290 "ignoring command \"nnn:set_size_request 100\""
291 check_error "nnn:set_size_request 100 100 100" \
292 "ignoring command \"nnn:set_size_request 100 100 100\""
293 check_error "button1:force 2" \
294 "ignoring GtkButton command \"button1:force 2\""
295 check_error "_:main_quit 2" \
296 "ignoring command \"_:main_quit 2\""
297 # Widget that shouldn't fire callbacks
298 check_error "label1:force" \
299 "ignoring GtkLabel command \"label1:force\""
300 # Widget that can't grab focus
301 check_error "label1:grab_focus" \
302 "ignoring GtkLabel command \"label1:grab_focus\""
303 # load file
304 check_error "_:load" \
305 "ignoring command \"_:load\""
306 check_error "_:load " \
307 "ignoring command \"_:load \""
308 check_error "_:load nonexistent.txt" \
309 "ignoring command \"_:load nonexistent.txt\""
310 mkdir -p $DIR
311 cat >$DIR/$FILE1 <<< "blah"
312 check_error "_:load $DIR/$FILE1" \
313 "ignoring command \"blah\""
314 cat >$DIR/$FILE1 <<< "_:load $DIR/$FILE1"
315 check_error "_:load $DIR/$FILE1" \
316 "ignoring command \"_:load $DIR/$FILE1\""
317 cat >$DIR/$FILE1 <<< "_:load $DIR/$FILE2"
318 cat >$DIR/$FILE2 <<< "_:load $DIR/$FILE1"
319 check_error "_:load $DIR/$FILE1" \
320 "ignoring command \"_:load $DIR/$FILE1\""
321 cat >$DIR/$FILE1 <<< "_:load $DIR/$FILE2"
322 cat >$DIR/$FILE2 <<< "_:blah"
323 check_error "_:load $DIR/$FILE1" \
324 "ignoring command \"_:blah\""
325 rm -rf $DIR
326 # GtkWindow
327 check_error "main:nnn" \
328 "ignoring GtkWindow command \"main:nnn\""
329 check_error "main:move" \
330 "ignoring GtkWindow command \"main:move\""
331 check_error "main:move " \
332 "ignoring GtkWindow command \"main:move \""
333 check_error "main:move 700" \
334 "ignoring GtkWindow command \"main:move 700\""
335 check_error "main:move 700 nnn" \
336 "ignoring GtkWindow command \"main:move 700 nnn\""
337 check_error "main:move 700 700 700" \
338 "ignoring GtkWindow command \"main:move 700 700 700\""
339 check_error "main:resize 700" \
340 "ignoring GtkWindow command \"main:resize 700\""
341 check_error "main:resize 700 nnn" \
342 "ignoring GtkWindow command \"main:resize 700 nnn\""
343 check_error "main:resize 700 700 700" \
344 "ignoring GtkWindow command \"main:resize 700 700 700\""
345 check_error "main:fullscreen 1" \
346 "ignoring GtkWindow command \"main:fullscreen 1\""
347 check_error "main:unfullscreen 1" \
348 "ignoring GtkWindow command \"main:unfullscreen 1\""
349 # GtkLabel
350 check_error "label1:nnn" \
351 "ignoring GtkLabel command \"label1:nnn\""
352 # GtkImage
353 check_error "image1:nnn" \
354 "ignoring GtkImage command \"image1:nnn\""
355 # GtkNotebook
356 check_error "notebook1:nnn" \
357 "ignoring GtkNotebook command \"notebook1:nnn\""
358 check_error "notebook1:set_current_page" \
359 "ignoring GtkNotebook command \"notebook1:set_current_page\""
360 check_error "notebook1:set_current_page " \
361 "ignoring GtkNotebook command \"notebook1:set_current_page \""
362 check_error "notebook1:set_current_page nnn" \
363 "ignoring GtkNotebook command \"notebook1:set_current_page nnn\""
364 check_error "notebook1:set_current_page 1 1" \
365 "ignoring GtkNotebook command \"notebook1:set_current_page 1 1\""
366 # GtkExpander
367 check_error "expander1:nnn" \
368 "ignoring GtkExpander command \"expander1:nnn\""
369 check_error "expander1:set_expanded" \
370 "ignoring GtkExpander command \"expander1:set_expanded\""
371 check_error "expander1:set_expanded 3" \
372 "ignoring GtkExpander command \"expander1:set_expanded 3\""
373 check_error "expander1:set_expanded 0 1" \
374 "ignoring GtkExpander command \"expander1:set_expanded 0 1\""
375 # GtkTextView
376 check_error "textview1:nnn" \
377 "ignoring GtkTextView command \"textview1:nnn\""
378 check_error "textview1:save" \
379 "ignoring GtkTextView command \"textview1:save\""
380 check_error "textview1:delete nnn" \
381 "ignoring GtkTextView command \"textview1:delete nnn\""
382 check_error "textview1:place_cursor" \
383 "ignoring GtkTextView command \"textview1:place_cursor\""
384 check_error "textview1:place_cursor " \
385 "ignoring GtkTextView command \"textview1:place_cursor \""
386 check_error "textview1:place_cursor nnn" \
387 "ignoring GtkTextView command \"textview1:place_cursor nnn\""
388 check_error "textview1:place_cursor 1 1" \
389 "ignoring GtkTextView command \"textview1:place_cursor 1 1\""
390 check_error "textview1:place_cursor end 1" \
391 "ignoring GtkTextView command \"textview1:place_cursor end 1\""
392 check_error "textview1:place_cursor_at_line" \
393 "ignoring GtkTextView command \"textview1:place_cursor_at_line\""
394 check_error "textview1:place_cursor_at_line " \
395 "ignoring GtkTextView command \"textview1:place_cursor_at_line \""
396 check_error "textview1:place_cursor_at_line nnn" \
397 "ignoring GtkTextView command \"textview1:place_cursor_at_line nnn\""
398 check_error "textview1:place_cursor_at_line 1 1" \
399 "ignoring GtkTextView command \"textview1:place_cursor_at_line 1 1\""
400 check_error "textview1:scroll_to_cursor nnn" \
401 "ignoring GtkTextView command \"textview1:scroll_to_cursor nnn\""
402 mkdir $DIR; chmod a-w $DIR
403 check_error "textview1:save $DIR/$FILE1" \
404 "ignoring GtkTextView command \"textview1:save $DIR/$FILE1\""
405 check_error "textview1:save nonexistent/$FILE1" \
406 "ignoring GtkTextView command \"textview1:save nonexistent/$FILE1\""
407 rm -rf $DIR
408 # GtkButton
409 check_error "button1:nnn" \
410 "ignoring GtkButton command \"button1:nnn\""
411 # GtkSwitch
412 check_error "switch1:nnn" \
413 "ignoring GtkSwitch command \"switch1:nnn\""
414 check_error "switch1:set_active" \
415 "ignoring GtkSwitch command \"switch1:set_active\""
416 check_error "switch1:set_active " \
417 "ignoring GtkSwitch command \"switch1:set_active \""
418 check_error "switch1:set_active 2" \
419 "ignoring GtkSwitch command \"switch1:set_active 2\""
420 check_error "switch1:set_active 0 1" \
421 "ignoring GtkSwitch command \"switch1:set_active 0 1\""
422 # GtkToggleButton
423 check_error "togglebutton1:nnn" \
424 "ignoring GtkToggleButton command \"togglebutton1:nnn\""
425 check_error "togglebutton1:set_active" \
426 "ignoring GtkToggleButton command \"togglebutton1:set_active\""
427 check_error "togglebutton1:set_active " \
428 "ignoring GtkToggleButton command \"togglebutton1:set_active \""
429 check_error "togglebutton1:set_active 2" \
430 "ignoring GtkToggleButton command \"togglebutton1:set_active 2\""
431 check_error "togglebutton1:set_active 1 0" \
432 "ignoring GtkToggleButton command \"togglebutton1:set_active 1 0\""
433 # GtkCheckButton
434 check_error "checkbutton1:nnn" \
435 "ignoring GtkCheckButton command \"checkbutton1:nnn\""
436 check_error "checkbutton1:set_active" \
437 "ignoring GtkCheckButton command \"checkbutton1:set_active\""
438 check_error "checkbutton1:set_active " \
439 "ignoring GtkCheckButton command \"checkbutton1:set_active \""
440 check_error "checkbutton1:set_active 2" \
441 "ignoring GtkCheckButton command \"checkbutton1:set_active 2\""
442 check_error "checkbutton1:set_active 1 1" \
443 "ignoring GtkCheckButton command \"checkbutton1:set_active 1 1\""
444 # GtkRadioButton
445 check_error "radiobutton1:nnn" \
446 "ignoring GtkRadioButton command \"radiobutton1:nnn\""
447 check_error "radiobutton1:set_active" \
448 "ignoring GtkRadioButton command \"radiobutton1:set_active\""
449 check_error "radiobutton1:set_active " \
450 "ignoring GtkRadioButton command \"radiobutton1:set_active \""
451 check_error "radiobutton1:set_active nnn" \
452 "ignoring GtkRadioButton command \"radiobutton1:set_active nnn\""
453 check_error "radiobutton1:set_active 0 1" \
454 "ignoring GtkRadioButton command \"radiobutton1:set_active 0 1\""
455 # GtkSpinButton
456 check_error "spinbutton1:nnn" \
457 "ignoring GtkSpinButton command \"spinbutton1:nnn\""
458 # GtkDialog
459 check_error "dialog1:resize 100" \
460 "ignoring GtkDialog command \"dialog1:resize 100\""
461 check_error "dialog1:resize 100 100 100" \
462 "ignoring GtkDialog command \"dialog1:resize 100 100 100\""
463 check_error "dialog1:move" \
464 "ignoring GtkDialog command \"dialog1:move\""
465 check_error "dialog1:move " \
466 "ignoring GtkDialog command \"dialog1:move \""
467 check_error "dialog1:move 100" \
468 "ignoring GtkDialog command \"dialog1:move 100\""
469 check_error "dialog1:move 100 100 100" \
470 "ignoring GtkDialog command \"dialog1:move 100 100 100\""
471 check_error "dialog1:fullscreen 1" \
472 "ignoring GtkDialog command \"dialog1:fullscreen 1\""
473 check_error "dialog1:unfullscreen 1" \
474 "ignoring GtkDialog command \"dialog1:unfullscreen 1\""
475 # GtkFileChooserButton
476 check_error "filechooserbutton1:nnn" \
477 "ignoring GtkFileChooserButton command \"filechooserbutton1:nnn\""
478 # GtkFilechooserDialog
479 check_error "open_dialog:nnn" \
480 "ignoring GtkFileChooserDialog command \"open_dialog:nnn\""
481 check_error "open_dialog:resize 100" \
482 "ignoring GtkFileChooserDialog command \"open_dialog:resize 100\""
483 check_error "open_dialog:resize 100 100 100" \
484 "ignoring GtkFileChooserDialog command \"open_dialog:resize 100 100 100\""
485 check_error "open_dialog:move" \
486 "ignoring GtkFileChooserDialog command \"open_dialog:move\""
487 check_error "open_dialog:move " \
488 "ignoring GtkFileChooserDialog command \"open_dialog:move \""
489 check_error "open_dialog:move 100" \
490 "ignoring GtkFileChooserDialog command \"open_dialog:move 100\""
491 check_error "open_dialog:move 100 100 100" \
492 "ignoring GtkFileChooserDialog command \"open_dialog:move 100 100 100\""
493 check_error "open_dialog:fullscreen 1" \
494 "ignoring GtkFileChooserDialog command \"open_dialog:fullscreen 1\""
495 check_error "open_dialog:unfullscreen 1" \
496 "ignoring GtkFileChooserDialog command \"open_dialog:unfullscreen 1\""
497 # GtkFontButton
498 check_error "fontbutton1:nnn" \
499 "ignoring GtkFontButton command \"fontbutton1:nnn\""
500 # GtkColorButton
501 check_error "colorbutton1:nnn" \
502 "ignoring GtkColorButton command \"colorbutton1:nnn\""
503 # GtkPrintUnixDialog
504 check_error "printdialog:nnn" \
505 "ignoring GtkPrintUnixDialog command \"printdialog:nnn\""
506 check_error "statusbar1:push Click \"Print\"\n printdialog:print nonexistent.ps" \
507 "ignoring GtkPrintUnixDialog command \" printdialog:print nonexistent.ps\""
508 # GtkScale
509 check_error "scale1:nnn" \
510 "ignoring GtkScale command \"scale1:nnn\""
511 check_error "scale1:set_value" \
512 "ignoring GtkScale command \"scale1:set_value\""
513 check_error "scale1:set_value " \
514 "ignoring GtkScale command \"scale1:set_value \""
515 check_error "scale1:set_value nnn" \
516 "ignoring GtkScale command \"scale1:set_value nnn\""
517 check_error "scale1:set_value 10 10" \
518 "ignoring GtkScale command \"scale1:set_value 10 10\""
519 # GtkProgressBar
520 check_error "progressbar1:nnn" \
521 "ignoring GtkProgressBar command \"progressbar1:nnn\""
522 check_error "progressbar1:set_fraction" \
523 "ignoring GtkProgressBar command \"progressbar1:set_fraction\""
524 check_error "progressbar1:set_fraction " \
525 "ignoring GtkProgressBar command \"progressbar1:set_fraction \""
526 check_error "progressbar1:set_fraction nnn" \
527 "ignoring GtkProgressBar command \"progressbar1:set_fraction nnn\""
528 check_error "progressbar1:set_fraction .5 1" \
529 "ignoring GtkProgressBar command \"progressbar1:set_fraction .5 1\""
530 # GtkSpinner
531 check_error "spinner1:nnn" \
532 "ignoring GtkSpinner command \"spinner1:nnn\""
533 check_error "spinner1:start 1" \
534 "ignoring GtkSpinner command \"spinner1:start 1\""
535 check_error "spinner1:stop 1" \
536 "ignoring GtkSpinner command \"spinner1:stop 1\""
537 # GtkStatusbar
538 check_error "statusbar1:nnn" \
539 "ignoring GtkStatusbar command \"statusbar1:nnn\""
540 check_error "statusbar1:push_id" \
541 "ignoring GtkStatusbar command \"statusbar1:push_id\""
542 check_error "statusbar1:pop_id" \
543 "ignoring GtkStatusbar command \"statusbar1:pop_id\""
544 check_error "statusbar1:remove_all_id" \
545 "ignoring GtkStatusbar command \"statusbar1:remove_all_id\""
546 check_error "statusbar1:remove_all_id " \
547 "ignoring GtkStatusbar command \"statusbar1:remove_all_id \""
548 check_error "statusbar1:remove_all_id a b" \
549 "ignoring GtkStatusbar command \"statusbar1:remove_all_id a b\""
550 check_error "statusbar1:remove_all a" \
551 "ignoring GtkStatusbar command \"statusbar1:remove_all a\""
552 # GtkComboBoxText
553 check_error "comboboxtext1:nnn" \
554 "ignoring GtkComboBoxText command \"comboboxtext1:nnn\""
555 check_error "comboboxtext1:force" \
556 "ignoring GtkComboBoxText command \"comboboxtext1:force\""
558 # GtkTreeView #
559 check_error "treeview1:nnn" \
560 "ignoring GtkTreeView command \"treeview1:nnn\""
561 check_error "treeview2:nnn" \
562 "ignoring GtkTreeView command \"treeview2:nnn\""
563 check_error "treeview1:force" \
564 "ignoring GtkTreeView command \"treeview1:force\""
565 # GtkTreeView save
566 check_error "treeview1:save" \
567 "ignoring GtkTreeView command \"treeview1:save\""
568 mkdir $DIR; chmod a-w $DIR
569 check_error "treeview1:save $DIR/$FILE1" \
570 "ignoring GtkTreeView command \"treeview1:save $DIR/$FILE1\""
571 check_error "treeview1:save nonexistent/$FILE1" \
572 "ignoring GtkTreeView command \"treeview1:save nonexistent/$FILE1\""
573 rm -rf $DIR
574 # GtkTreeView insert_row
575 check_error "treeview1:insert_row 10000" \
576 "ignoring GtkTreeView command \"treeview1:insert_row 10000\""
577 check_error "treeview1:insert_row -1" \
578 "ignoring GtkTreeView command \"treeview1:insert_row -1\""
579 check_error "treeview1:insert_row nnn" \
580 "ignoring GtkTreeView command \"treeview1:insert_row nnn\""
581 check_error "treeview1:insert_row" \
582 "ignoring GtkTreeView command \"treeview1:insert_row\""
583 check_error "treeview1:insert_row " \
584 "ignoring GtkTreeView command \"treeview1:insert_row \""
585 check_error "treeview1:insert_row -1" \
586 "ignoring GtkTreeView command \"treeview1:insert_row -1\""
587 check_error "treeview1:insert_row 1000" \
588 "ignoring GtkTreeView command \"treeview1:insert_row 1000\""
589 check_error "treeview2:insert_row 0" \
590 "ignoring GtkTreeView command \"treeview2:insert_row 0\""
591 check_error "treeview3:insert_row end" \
592 "missing model/ignoring GtkTreeView command \"treeview3:insert_row end\""
593 check_error "treeview2:insert_row end\n treeview2:insert_row 0 as_child\n treeview2:insert_row 0:0 as_child\n treeview2:expand abc" \
594 "ignoring GtkTreeView command \" treeview2:expand abc\""
595 check_error "treeview2:expand" \
596 "ignoring GtkTreeView command \"treeview2:expand\""
597 check_error "treeview2:expand 0:abc" \
598 "ignoring GtkTreeView command \"treeview2:expand 0:abc\""
599 check_error "treeview2:expand 0 0" \
600 "ignoring GtkTreeView command \"treeview2:expand 0 0\""
601 check_error "treeview2:expand_all abc" \
602 "ignoring GtkTreeView command \"treeview2:expand_all abc\""
603 check_error "treeview2:expand_all 0:abc" \
604 "ignoring GtkTreeView command \"treeview2:expand_all 0:abc\""
605 check_error "treeview2:expand_all 0 0" \
606 "ignoring GtkTreeView command \"treeview2:expand_all 0 0\""
607 check_error "treeview2:collapse abc" \
608 "ignoring GtkTreeView command \"treeview2:collapse abc\""
609 check_error "treeview2:collapse 0:abc" \
610 "ignoring GtkTreeView command \"treeview2:collapse 0:abc\""
611 check_error "treeview2:collapse 0 0" \
612 "ignoring GtkTreeView command \"treeview2:collapse 0 0\""
613 check_error "treeview2:insert_row" \
614 "ignoring GtkTreeView command \"treeview2:insert_row\""
615 check_error "treeview2:insert_row abc" \
616 "ignoring GtkTreeView command \"treeview2:insert_row abc\""
617 check_error "treeview2:insert_row 0:abc" \
618 "ignoring GtkTreeView command \"treeview2:insert_row 0:abc\""
619 check_error "treeview2:insert_row end 0" \
620 "ignoring GtkTreeView command \"treeview2:insert_row end 0\""
621 # GtkTreeView move_row
622 check_error "treeview1:move_row" \
623 "ignoring GtkTreeView command \"treeview1:move_row\""
624 check_error "treeview1:move_row " \
625 "ignoring GtkTreeView command \"treeview1:move_row \""
626 check_error "treeview1:move_row nnn" \
627 "ignoring GtkTreeView command \"treeview1:move_row nnn\""
628 check_error "treeview1:move_row 10000 end" \
629 "ignoring GtkTreeView command \"treeview1:move_row 10000 end\""
630 check_error "treeview1:move_row -1 end" \
631 "ignoring GtkTreeView command \"treeview1:move_row -1 end\""
632 check_error "treeview1:move_row nnn end" \
633 "ignoring GtkTreeView command \"treeview1:move_row nnn end\""
634 check_error "treeview1:move_row 0 10000" \
635 "ignoring GtkTreeView command \"treeview1:move_row 0 10000\""
636 check_error "treeview1:move_row 0 -1" \
637 "ignoring GtkTreeView command \"treeview1:move_row 0 -1\""
638 check_error "treeview1:move_row 0 nnn" \
639 "ignoring GtkTreeView command \"treeview1:move_row 0 nnn\""
640 check_error "treeview2:move_row" \
641 "ignoring GtkTreeView command \"treeview2:move_row\""
642 check_error "treeview2:move_row 0:0 abc" \
643 "ignoring GtkTreeView command \"treeview2:move_row 0:0 abc\""
644 check_error "treeview2:move_row 0:0 0:abc" \
645 "ignoring GtkTreeView command \"treeview2:move_row 0:0 0:abc\""
646 check_error "treeview2:move_row abc end" \
647 "ignoring GtkTreeView command \"treeview2:move_row abc end\""
648 check_error "treeview2:move_row 0:abc end" \
649 "ignoring GtkTreeView command \"treeview2:move_row 0:abc end\""
650 check_error "treeview2:move_row 0 end 0" \
651 "ignoring GtkTreeView command \"treeview2:move_row 0 end 0\""
652 # GtkTreeView remove_row
653 check_error "treeview1:remove_row 10000" \
654 "ignoring GtkTreeView command \"treeview1:remove_row 10000\""
655 check_error "treeview1:remove_row -1" \
656 "ignoring GtkTreeView command \"treeview1:remove_row -1\""
657 check_error "treeview1:remove_row nnn" \
658 "ignoring GtkTreeView command \"treeview1:remove_row nnn\""
659 check_error "treeview1:remove_row" \
660 "ignoring GtkTreeView command \"treeview1:remove_row\""
661 check_error "treeview1:remove_row " \
662 "ignoring GtkTreeView command \"treeview1:remove_row \""
663 check_error "treeview2:remove_row" \
664 "ignoring GtkTreeView command \"treeview2:remove_row\""
665 check_error "treeview2:remove_row abc" \
666 "ignoring GtkTreeView command \"treeview2:remove_row abc\""
667 check_error "treeview2:remove_row 0:abc" \
668 "ignoring GtkTreeView command \"treeview2:remove_row 0:abc\""
669 check_error "treeview2:remove_row 0 0" \
670 "ignoring GtkTreeView command \"treeview2:remove_row 0 0\""
671 # GtkTreeView scroll
672 check_error "treeview1:scroll" \
673 "ignoring GtkTreeView command \"treeview1:scroll\""
674 check_error "treeview1:scroll " \
675 "ignoring GtkTreeView command \"treeview1:scroll \""
676 check_error "treeview1:scroll nnn" \
677 "ignoring GtkTreeView command \"treeview1:scroll nnn\""
678 check_error "treeview1:scroll -1 1" \
679 "ignoring GtkTreeView command \"treeview1:scroll -1 1\""
680 check_error "treeview1:scroll 1 -1" \
681 "ignoring GtkTreeView command \"treeview1:scroll 1 -1\""
682 check_error "treeview1:scroll nnn 1" \
683 "ignoring GtkTreeView command \"treeview1:scroll nnn 1\""
684 check_error "treeview1:scroll 1 nnn" \
685 "ignoring GtkTreeView command \"treeview1:scroll 1 nnn\""
686 check_error "treeview1:scroll 0 0 0" \
687 "ignoring GtkTreeView command \"treeview1:scroll 0 0 0\""
688 check_error "treeview2:scroll" \
689 "ignoring GtkTreeView command \"treeview2:scroll\""
690 check_error "treeview2:scroll abc" \
691 "ignoring GtkTreeView command \"treeview2:scroll abc\""
692 check_error "treeview2:scroll 0:abc" \
693 "ignoring GtkTreeView command \"treeview2:scroll 0:abc\""
694 check_error "treeview2:scroll abc 0" \
695 "ignoring GtkTreeView command \"treeview2:scroll abc 0\""
696 check_error "treeview2:scroll 0:abc 0" \
697 "ignoring GtkTreeView command \"treeview2:scroll 0:abc 0\""
698 check_error "treeview2:scroll 0:0" \
699 "ignoring GtkTreeView command \"treeview2:scroll 0:0\""
700 check_error "treeview2:scroll 0:0 abc" \
701 "ignoring GtkTreeView command \"treeview2:scroll 0:0 abc\""
702 check_error "treeview2:set_cursor abc" \
703 "ignoring GtkTreeView command \"treeview2:set_cursor abc\""
704 check_error "treeview2:set_cursor 0:abc" \
705 "ignoring GtkTreeView command \"treeview2:set_cursor 0:abc\""
706 check_error "treeview2:set_cursor 0 0" \
707 "ignoring GtkTreeView command \"treeview2:set_cursor 0 0\""
708 check_error "treeview2:clear 0" \
709 "ignoring GtkTreeView command \"treeview2:clear 0\""
710 check_error "treeview2:clear\n treeview2:insert_row 0" \
711 "ignoring GtkTreeView command \" treeview2:insert_row 0\""
712 # GtkTreeView set
713 check_error "treeview1:set" \
714 "ignoring GtkTreeView command \"treeview1:set\""
715 check_error "treeview1:set " \
716 "ignoring GtkTreeView command \"treeview1:set \""
717 check_error "treeview1:set nnn" \
718 "ignoring GtkTreeView command \"treeview1:set nnn\""
719 check_error "treeview1:set 0 nnn" \
720 "ignoring GtkTreeView command \"treeview1:set 0 nnn\""
721 check_error "treeview1:set nnn 0" \
722 "ignoring GtkTreeView command \"treeview1:set nnn 0\""
723 check_error "treeview1:set 1 10000 77" \
724 "ignoring GtkTreeView command \"treeview1:set 1 10000 77\""
725 check_error "treeview1:set 1 11 77" \
726 "ignoring GtkTreeView command \"treeview1:set 1 11 77\""
727 check_error "treeview1:set nnn 1 77" \
728 "ignoring GtkTreeView command \"treeview1:set nnn 1 77\""
729 check_error "treeview1:set 1 nnn 77" \
730 "ignoring GtkTreeView command \"treeview1:set 1 nnn 77\""
731 check_error "treeview1:set -1 1 77" \
732 "ignoring GtkTreeView command \"treeview1:set -1 1 77\""
733 check_error "treeview1:set 1 -1 77" \
734 "ignoring GtkTreeView command \"treeview1:set 1 -1 77\""
735 # GtkTreeView set "abc" into numeric column
736 check_error "treeview1:set 1 1 abc" \
737 "ignoring GtkTreeView command \"treeview1:set 1 1 abc\""
739 # GtkTreeViewColumn
740 check_error "treeviewcolumn3:nnn" \
741 "ignoring GtkTreeViewColumn command \"treeviewcolumn3:nnn\""
742 check_error "treeviewcolumn3:force" \
743 "ignoring GtkTreeViewColumn command \"treeviewcolumn3:force\""
744 # GtkEntry
745 check_error "entry1:nnn" \
746 "ignoring GtkEntry command \"entry1:nnn\""
747 # GtkCalendar
748 check_error "calendar1:nnn" \
749 "ignoring GtkCalendar command \"calendar1:nnn\""
750 check_error "calendar1:select_date" \
751 "ignoring GtkCalendar command \"calendar1:select_date\""
752 check_error "calendar1:select_date " \
753 "ignoring GtkCalendar command \"calendar1:select_date \""
754 check_error "calendar1:select_date nnn" \
755 "ignoring GtkCalendar command \"calendar1:select_date nnn\""
756 check_error "calendar1:select_date 2000-12-33" \
757 "ignoring GtkCalendar command \"calendar1:select_date 2000-12-33\""
758 check_error "calendar1:select_date 2000-13-20" \
759 "ignoring GtkCalendar command \"calendar1:select_date 2000-13-20\""
760 check_error "calendar1:select_date 2000-10-10 1" \
761 "ignoring GtkCalendar command \"calendar1:select_date 2000-10-10 1\""
762 check_error "calendar1:mark_day" \
763 "ignoring GtkCalendar command \"calendar1:mark_day\""
764 check_error "calendar1:mark_day " \
765 "ignoring GtkCalendar command \"calendar1:mark_day \""
766 check_error "calendar1:mark_day nnn" \
767 "ignoring GtkCalendar command \"calendar1:mark_day nnn\""
768 check_error "calendar1:mark_day 10 1" \
769 "ignoring GtkCalendar command \"calendar1:mark_day 10 1\""
770 check_error "calendar1:clear_marks 1" \
771 "ignoring GtkCalendar command \"calendar1:clear_marks 1\""
772 # GtkSocket
773 check_error "socket1:nnn" \
774 "ignoring GtkSocket command \"socket1:nnn\""
775 check_error "socket1:id 1" \
776 "ignoring GtkSocket command \"socket1:id 1\""
777 # GtkScrolledWindow
778 check_error "scrolledwindow3:nnn" \
779 "ignoring GtkScrolledWindow command \"scrolledwindow3:nnn\""
780 check_error "scrolledwindow3:hscroll" \
781 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll\""
782 check_error "scrolledwindow3:hscroll " \
783 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll \""
784 check_error "scrolledwindow3:hscroll nnn" \
785 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll nnn\""
786 check_error "scrolledwindow3:hscroll 100 100" \
787 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll 100 100\""
788 check_error "scrolledwindow3:vscroll" \
789 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll\""
790 check_error "scrolledwindow3:vscroll " \
791 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll \""
792 check_error "scrolledwindow3:vscroll nnn" \
793 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll nnn\""
794 check_error "scrolledwindow3:vscroll 100 100" \
795 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll 100 100\""
796 check_error "scrolledwindow3:hscroll_to_range" \
797 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll_to_range\""
798 check_error "scrolledwindow3:hscroll_to_range " \
799 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll_to_range \""
800 check_error "scrolledwindow3:hscroll_to_range nnn" \
801 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll_to_range nnn\""
802 check_error "scrolledwindow3:hscroll_to_range 10" \
803 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll_to_range 10\""
804 check_error "scrolledwindow3:hscroll_to_range 10 nnn" \
805 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll_to_range 10 nnn\""
806 check_error "scrolledwindow3:hscroll_to_range nnn 10" \
807 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll_to_range nnn 10\""
808 check_error "scrolledwindow3:hscroll_to_range 5 10 10" \
809 "ignoring GtkScrolledWindow command \"scrolledwindow3:hscroll_to_range 5 10 10\""
810 check_error "scrolledwindow3:vscroll_to_range" \
811 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll_to_range\""
812 check_error "scrolledwindow3:vscroll_to_range " \
813 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll_to_range \""
814 check_error "scrolledwindow3:vscroll_to_range nnn" \
815 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll_to_range nnn\""
816 check_error "scrolledwindow3:vscroll_to_range 10" \
817 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll_to_range 10\""
818 check_error "scrolledwindow3:vscroll_to_range 10 nnn" \
819 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll_to_range 10 nnn\""
820 check_error "scrolledwindow3:vscroll_to_range nnn 10" \
821 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll_to_range nnn 10\""
822 check_error "scrolledwindow3:vscroll_to_range 5 10 10" \
823 "ignoring GtkScrolledWindow command \"scrolledwindow3:vscroll_to_range 5 10 10\""
824 # GtkEventBox
825 check_error "eventbox1:nnn" \
826 "ignoring GtkEventBox command \"eventbox1:nnn\""
827 # GtkDrawingArea
828 check_error "drawingarea1:nnn" \
829 "ignoring GtkDrawingArea command \"drawingarea1:nnn\""
830 check_error "drawingarea1:rectangle" \
831 "ignoring GtkDrawingArea command \"drawingarea1:rectangle\""
832 check_error "drawingarea1:rectangle " \
833 "ignoring GtkDrawingArea command \"drawingarea1:rectangle \""
834 check_error "drawingarea1:rectangle nnn" \
835 "ignoring GtkDrawingArea command \"drawingarea1:rectangle nnn\""
836 check_error "drawingarea1:rectangle 1" \
837 "ignoring GtkDrawingArea command \"drawingarea1:rectangle 1\""
838 check_error "drawingarea1:rectangle 1 10" \
839 "ignoring GtkDrawingArea command \"drawingarea1:rectangle 1 10\""
840 check_error "drawingarea1:rectangle 1 10 10" \
841 "ignoring GtkDrawingArea command \"drawingarea1:rectangle 1 10 10\""
842 check_error "drawingarea1:rectangle 1 10 10 20" \
843 "ignoring GtkDrawingArea command \"drawingarea1:rectangle 1 10 10 20\""
844 check_error "drawingarea1:rectangle 1 10 10 20 nnn" \
845 "ignoring GtkDrawingArea command \"drawingarea1:rectangle 1 10 10 20 nnn\""
846 check_error "drawingarea1:rectangle 1 10 10 20 20 20" \
847 "ignoring GtkDrawingArea command \"drawingarea1:rectangle 1 10 10 20 20 20\""
848 check_error "drawingarea1:arc" \
849 "ignoring GtkDrawingArea command \"drawingarea1:arc\""
850 check_error "drawingarea1:arc " \
851 "ignoring GtkDrawingArea command \"drawingarea1:arc \""
852 check_error "drawingarea1:arc nnn" \
853 "ignoring GtkDrawingArea command \"drawingarea1:arc nnn\""
854 check_error "drawingarea1:arc 1" \
855 "ignoring GtkDrawingArea command \"drawingarea1:arc 1\""
856 check_error "drawingarea1:arc 1 10" \
857 "ignoring GtkDrawingArea command \"drawingarea1:arc 1 10\""
858 check_error "drawingarea1:arc 1 10 10" \
859 "ignoring GtkDrawingArea command \"drawingarea1:arc 1 10 10\""
860 check_error "drawingarea1:arc 1 10 10 20" \
861 "ignoring GtkDrawingArea command \"drawingarea1:arc 1 10 10 20\""
862 check_error "drawingarea1:arc 1 10 10 20 45" \
863 "ignoring GtkDrawingArea command \"drawingarea1:arc 1 10 10 20 45\""
864 check_error "drawingarea1:arc 1 10 10 20 45 nnn" \
865 "ignoring GtkDrawingArea command \"drawingarea1:arc 1 10 10 20 45 nnn\""
866 check_error "drawingarea1:arc 1 10 10 20 45 90 7" \
867 "ignoring GtkDrawingArea command \"drawingarea1:arc 1 10 10 20 45 90 7\""
868 check_error "drawingarea1:arc_negative" \
869 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative\""
870 check_error "drawingarea1:arc_negative " \
871 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative \""
872 check_error "drawingarea1:arc_negative nnn" \
873 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative nnn\""
874 check_error "drawingarea1:arc_negative 1" \
875 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative 1\""
876 check_error "drawingarea1:arc_negative 1 10" \
877 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative 1 10\""
878 check_error "drawingarea1:arc_negative 1 10 10" \
879 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative 1 10 10\""
880 check_error "drawingarea1:arc_negative 1 10 10 20" \
881 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative 1 10 10 20\""
882 check_error "drawingarea1:arc_negative 1 10 10 20 45" \
883 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative 1 10 10 20 45\""
884 check_error "drawingarea1:arc_negative 1 10 10 20 45 nnn" \
885 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative 1 10 10 20 45 nnn\""
886 check_error "drawingarea1:arc_negative 1 10 10 20 45 90 7" \
887 "ignoring GtkDrawingArea command \"drawingarea1:arc_negative 1 10 10 20 45 90 7\""
888 check_error "drawingarea1:curve_to" \
889 "ignoring GtkDrawingArea command \"drawingarea1:curve_to\""
890 check_error "drawingarea1:curve_to " \
891 "ignoring GtkDrawingArea command \"drawingarea1:curve_to \""
892 check_error "drawingarea1:curve_to nnn" \
893 "ignoring GtkDrawingArea command \"drawingarea1:curve_to nnn\""
894 check_error "drawingarea1:curve_to 1" \
895 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1\""
896 check_error "drawingarea1:curve_to 1 10" \
897 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1 10\""
898 check_error "drawingarea1:curve_to 1 10 10" \
899 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1 10 10\""
900 check_error "drawingarea1:curve_to 1 10 10 20" \
901 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1 10 10 20\""
902 check_error "drawingarea1:curve_to 1 10 10 20 20" \
903 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1 10 10 20 20\""
904 check_error "drawingarea1:curve_to 1 10 10 20 20 25" \
905 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1 10 10 20 20 25\""
906 check_error "drawingarea1:curve_to 1 10 10 20 20 25 nnn" \
907 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1 10 10 20 20 25 nnn\""
908 check_error "drawingarea1:curve_to 1 10 10 20 20 25 25 77" \
909 "ignoring GtkDrawingArea command \"drawingarea1:curve_to 1 10 10 20 20 25 25 77\""
910 check_error "drawingarea1:rel_curve_to" \
911 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to\""
912 check_error "drawingarea1:rel_curve_to " \
913 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to \""
914 check_error "drawingarea1:rel_curve_to nnn" \
915 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to nnn\""
916 check_error "drawingarea1:rel_curve_to 1" \
917 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1\""
918 check_error "drawingarea1:rel_curve_to 1 10" \
919 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1 10\""
920 check_error "drawingarea1:rel_curve_to 1 10 10" \
921 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1 10 10\""
922 check_error "drawingarea1:rel_curve_to 1 10 10 20" \
923 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1 10 10 20\""
924 check_error "drawingarea1:rel_curve_to 1 10 10 20 20" \
925 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1 10 10 20 20\""
926 check_error "drawingarea1:rel_curve_to 1 10 10 20 20 25" \
927 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1 10 10 20 20 25\""
928 check_error "drawingarea1:rel_curve_to 1 10 10 20 20 25 nnn" \
929 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1 10 10 20 20 25 nnn\""
930 check_error "drawingarea1:rel_curve_to 1 10 10 20 20 25 25 77" \
931 "ignoring GtkDrawingArea command \"drawingarea1:rel_curve_to 1 10 10 20 20 25 25 77\""
932 check_error "drawingarea1:line_to" \
933 "ignoring GtkDrawingArea command \"drawingarea1:line_to\""
934 check_error "drawingarea1:line_to " \
935 "ignoring GtkDrawingArea command \"drawingarea1:line_to \""
936 check_error "drawingarea1:line_to nnn" \
937 "ignoring GtkDrawingArea command \"drawingarea1:line_to nnn\""
938 check_error "drawingarea1:line_to 1" \
939 "ignoring GtkDrawingArea command \"drawingarea1:line_to 1\""
940 check_error "drawingarea1:line_to 1 20" \
941 "ignoring GtkDrawingArea command \"drawingarea1:line_to 1 20\""
942 check_error "drawingarea1:line_to 1 20 nnn" \
943 "ignoring GtkDrawingArea command \"drawingarea1:line_to 1 20 nnn\""
944 check_error "drawingarea1:line_to 1 20 20 20" \
945 "ignoring GtkDrawingArea command \"drawingarea1:line_to 1 20 20 20\""
946 check_error "drawingarea1:rel_line_to" \
947 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to\""
948 check_error "drawingarea1:rel_line_to " \
949 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to \""
950 check_error "drawingarea1:rel_line_to nnn" \
951 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to nnn\""
952 check_error "drawingarea1:rel_line_to 1" \
953 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to 1\""
954 check_error "drawingarea1:rel_line_to 1 20" \
955 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to 1 20\""
956 check_error "drawingarea1:rel_line_to 1 20 nnn" \
957 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to 1 20 nnn\""
958 check_error "drawingarea1:rel_line_to 1 20 nnn" \
959 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to 1 20 nnn\""
960 check_error "drawingarea1:rel_line_to 1 20 20 20" \
961 "ignoring GtkDrawingArea command \"drawingarea1:rel_line_to 1 20 20 20\""
962 check_error "drawingarea1:move_to" \
963 "ignoring GtkDrawingArea command \"drawingarea1:move_to\""
964 check_error "drawingarea1:move_to " \
965 "ignoring GtkDrawingArea command \"drawingarea1:move_to \""
966 check_error "drawingarea1:move_to nnn" \
967 "ignoring GtkDrawingArea command \"drawingarea1:move_to nnn\""
968 check_error "drawingarea1:move_to 1" \
969 "ignoring GtkDrawingArea command \"drawingarea1:move_to 1\""
970 check_error "drawingarea1:move_to 1 20" \
971 "ignoring GtkDrawingArea command \"drawingarea1:move_to 1 20\""
972 check_error "drawingarea1:move_to 1 20 nnn" \
973 "ignoring GtkDrawingArea command \"drawingarea1:move_to 1 20 nnn\""
974 check_error "drawingarea1:move_to 1 20 20 20" \
975 "ignoring GtkDrawingArea command \"drawingarea1:move_to 1 20 20 20\""
976 check_error "drawingarea1:rel_move_to" \
977 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_to\""
978 check_error "drawingarea1:rel_move_to " \
979 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_to \""
980 check_error "drawingarea1:rel_move_to nnn" \
981 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_to nnn\""
982 check_error "drawingarea1:rel_move_to 1" \
983 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_to 1\""
984 check_error "drawingarea1:rel_move_to 1 20" \
985 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_to 1 20\""
986 check_error "drawingarea1:rel_move_to 1 20 nnn" \
987 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_to 1 20 nnn\""
988 check_error "drawingarea1:rel_move_to 1 20 20 20" \
989 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_to 1 20 20 20\""
990 check_error "drawingarea1:close_path" \
991 "ignoring GtkDrawingArea command \"drawingarea1:close_path\""
992 check_error "drawingarea1:close_path " \
993 "ignoring GtkDrawingArea command \"drawingarea1:close_path \""
994 check_error "drawingarea1:close_path nnn" \
995 "ignoring GtkDrawingArea command \"drawingarea1:close_path nnn\""
996 check_error "drawingarea1:close_path 1 1" \
997 "ignoring GtkDrawingArea command \"drawingarea1:close_path 1 1\""
998 check_error "drawingarea1:set_source_rgba" \
999 "ignoring GtkDrawingArea command \"drawingarea1:set_source_rgba\""
1000 check_error "drawingarea1:set_source_rgba " \
1001 "ignoring GtkDrawingArea command \"drawingarea1:set_source_rgba \""
1002 check_error "drawingarea1:set_source_rgba nnn" \
1003 "ignoring GtkDrawingArea command \"drawingarea1:set_source_rgba nnn\""
1004 check_error "drawingarea1:set_dash" \
1005 "ignoring GtkDrawingArea command \"drawingarea1:set_dash\""
1006 check_error "drawingarea1:set_dash " \
1007 "ignoring GtkDrawingArea command \"drawingarea1:set_dash \""
1008 check_error "drawingarea1:set_dash nnn" \
1009 "ignoring GtkDrawingArea command \"drawingarea1:set_dash nnn\""
1010 check_error "drawingarea1:set_line_cap" \
1011 "ignoring GtkDrawingArea command \"drawingarea1:set_line_cap\""
1012 check_error "drawingarea1:set_line_cap " \
1013 "ignoring GtkDrawingArea command \"drawingarea1:set_line_cap \""
1014 check_error "drawingarea1:set_line_cap nnn" \
1015 "ignoring GtkDrawingArea command \"drawingarea1:set_line_cap nnn\""
1016 check_error "drawingarea1:set_line_cap 1" \
1017 "ignoring GtkDrawingArea command \"drawingarea1:set_line_cap 1\""
1018 check_error "drawingarea1:set_line_cap 1 nnn" \
1019 "ignoring GtkDrawingArea command \"drawingarea1:set_line_cap 1 nnn\""
1020 check_error "drawingarea1:set_line_cap 1 butt butt" \
1021 "ignoring GtkDrawingArea command \"drawingarea1:set_line_cap 1 butt butt\""
1022 check_error "drawingarea1:set_line_join" \
1023 "ignoring GtkDrawingArea command \"drawingarea1:set_line_join\""
1024 check_error "drawingarea1:set_line_join " \
1025 "ignoring GtkDrawingArea command \"drawingarea1:set_line_join \""
1026 check_error "drawingarea1:set_line_join nnn" \
1027 "ignoring GtkDrawingArea command \"drawingarea1:set_line_join nnn\""
1028 check_error "drawingarea1:set_line_join 1" \
1029 "ignoring GtkDrawingArea command \"drawingarea1:set_line_join 1\""
1030 check_error "drawingarea1:set_line_join 1 nnn" \
1031 "ignoring GtkDrawingArea command \"drawingarea1:set_line_join 1 nnn\""
1032 check_error "drawingarea1:set_line_join 1 miter miter" \
1033 "ignoring GtkDrawingArea command \"drawingarea1:set_line_join 1 miter miter\""
1034 check_error "drawingarea1:set_line_width" \
1035 "ignoring GtkDrawingArea command \"drawingarea1:set_line_width\""
1036 check_error "drawingarea1:set_line_width " \
1037 "ignoring GtkDrawingArea command \"drawingarea1:set_line_width \""
1038 check_error "drawingarea1:set_line_width nnn" \
1039 "ignoring GtkDrawingArea command \"drawingarea1:set_line_width nnn\""
1040 check_error "drawingarea1:set_line_width 1" \
1041 "ignoring GtkDrawingArea command \"drawingarea1:set_line_width 1\""
1042 check_error "drawingarea1:set_line_width 1 nnn" \
1043 "ignoring GtkDrawingArea command \"drawingarea1:set_line_width 1 nnn\""
1044 check_error "drawingarea1:set_line_width 1 3 3" \
1045 "ignoring GtkDrawingArea command \"drawingarea1:set_line_width 1 3 3\""
1046 check_error "drawingarea1:fill" \
1047 "ignoring GtkDrawingArea command \"drawingarea1:fill\""
1048 check_error "drawingarea1:fill " \
1049 "ignoring GtkDrawingArea command \"drawingarea1:fill \""
1050 check_error "drawingarea1:fill nnn" \
1051 "ignoring GtkDrawingArea command \"drawingarea1:fill nnn\""
1052 check_error "drawingarea1:fill 1 1" \
1053 "ignoring GtkDrawingArea command \"drawingarea1:fill 1 1\""
1054 check_error "drawingarea1:fill_preserve" \
1055 "ignoring GtkDrawingArea command \"drawingarea1:fill_preserve\""
1056 check_error "drawingarea1:fill_preserve " \
1057 "ignoring GtkDrawingArea command \"drawingarea1:fill_preserve \""
1058 check_error "drawingarea1:fill_preserve nnn" \
1059 "ignoring GtkDrawingArea command \"drawingarea1:fill_preserve nnn\""
1060 check_error "drawingarea1:fill_preserve 1 1" \
1061 "ignoring GtkDrawingArea command \"drawingarea1:fill_preserve 1 1\""
1062 check_error "drawingarea1:stroke" \
1063 "ignoring GtkDrawingArea command \"drawingarea1:stroke\""
1064 check_error "drawingarea1:stroke " \
1065 "ignoring GtkDrawingArea command \"drawingarea1:stroke \""
1066 check_error "drawingarea1:stroke nnn" \
1067 "ignoring GtkDrawingArea command \"drawingarea1:stroke nnn\""
1068 check_error "drawingarea1:stroke 3 3" \
1069 "ignoring GtkDrawingArea command \"drawingarea1:stroke 3 3\""
1070 check_error "drawingarea1:stroke_preserve" \
1071 "ignoring GtkDrawingArea command \"drawingarea1:stroke_preserve\""
1072 check_error "drawingarea1:stroke_preserve " \
1073 "ignoring GtkDrawingArea command \"drawingarea1:stroke_preserve \""
1074 check_error "drawingarea1:stroke_preserve nnn" \
1075 "ignoring GtkDrawingArea command \"drawingarea1:stroke_preserve nnn\""
1076 check_error "drawingarea1:stroke_preserve 3 3" \
1077 "ignoring GtkDrawingArea command \"drawingarea1:stroke_preserve 3 3\""
1078 check_error "drawingarea1:remove" \
1079 "ignoring GtkDrawingArea command \"drawingarea1:remove\""
1080 check_error "drawingarea1:remove " \
1081 "ignoring GtkDrawingArea command \"drawingarea1:remove \""
1082 check_error "drawingarea1:remove nnn" \
1083 "ignoring GtkDrawingArea command \"drawingarea1:remove nnn\""
1084 check_error "drawingarea1:remove 1 1" \
1085 "ignoring GtkDrawingArea command \"drawingarea1:remove 1 1\""
1086 check_error "drawingarea1:set_show_text" \
1087 "ignoring GtkDrawingArea command \"drawingarea1:set_show_text\""
1088 check_error "drawingarea1:set_show_text " \
1089 "ignoring GtkDrawingArea command \"drawingarea1:set_show_text \""
1090 check_error "drawingarea1:set_show_text nnn" \
1091 "ignoring GtkDrawingArea command \"drawingarea1:set_show_text nnn\""
1092 check_error "drawingarea1:set_font_face" \
1093 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face\""
1094 check_error "drawingarea1:set_font_face " \
1095 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face \""
1096 check_error "drawingarea1:set_font_face nnn" \
1097 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face nnn\""
1098 check_error "drawingarea1:set_font_face 1" \
1099 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face 1\""
1100 check_error "drawingarea1:set_font_face 1 normal" \
1101 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face 1 normal\""
1102 check_error "drawingarea1:set_font_size" \
1103 "ignoring GtkDrawingArea command \"drawingarea1:set_font_size\""
1104 check_error "drawingarea1:set_font_size " \
1105 "ignoring GtkDrawingArea command \"drawingarea1:set_font_size \""
1106 check_error "drawingarea1:set_font_size nnn" \
1107 "ignoring GtkDrawingArea command \"drawingarea1:set_font_size nnn\""
1108 check_error "drawingarea1:set_font_size 1" \
1109 "ignoring GtkDrawingArea command \"drawingarea1:set_font_size 1\""
1110 check_error "drawingarea1:set_font_size 1 nnn" \
1111 "ignoring GtkDrawingArea command \"drawingarea1:set_font_size 1 nnn\""
1112 check_error "drawingarea1:set_font_size 1 10 10" \
1113 "ignoring GtkDrawingArea command \"drawingarea1:set_font_size 1 10 10\""
1114 check_error "drawingarea1:set_font_face" \
1115 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face\""
1116 check_error "drawingarea1:set_font_face 1" \
1117 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face 1\""
1118 check_error "drawingarea1:set_font_face 1 normal" \
1119 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face 1 normal\""
1120 check_error "drawingarea1:set_font_face 1 normal nnn" \
1121 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face 1 normal nnn\""
1122 check_error "drawingarea1:set_font_face 1 nnn normal" \
1123 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face 1 nnn normal\""
1124 check_error "drawingarea1:set_font_face x normal normal" \
1125 "ignoring GtkDrawingArea command \"drawingarea1:set_font_face x normal normal\""
1126 check_error "drawingarea1:rel_move_for" \
1127 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_for\""
1128 check_error "drawingarea1:rel_move_for " \
1129 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_for \""
1130 check_error "drawingarea1:rel_move_for 1" \
1131 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_for 1\""
1132 check_error "drawingarea1:rel_move_for 1 nnn Text" \
1133 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_for 1 nnn Text\""
1134 check_error "drawingarea1:rel_move_for nnn c Text" \
1135 "ignoring GtkDrawingArea command \"drawingarea1:rel_move_for nnn c Text\""
1136 check_error "drawingarea1:transform" \
1137 "ignoring GtkDrawingArea command \"drawingarea1:transform\""
1138 check_error "drawingarea1:transform " \
1139 "ignoring GtkDrawingArea command \"drawingarea1:transform \""
1140 check_error "drawingarea1:transform nnn" \
1141 "ignoring GtkDrawingArea command \"drawingarea1:transform nnn\""
1142 check_error "drawingarea1:transform 1 2" \
1143 "ignoring GtkDrawingArea command \"drawingarea1:transform 1 2\""
1144 check_error "drawingarea1:transform 1 2 3" \
1145 "ignoring GtkDrawingArea command \"drawingarea1:transform 1 2 3\""
1146 check_error "drawingarea1:transform 1 2 3 4" \
1147 "ignoring GtkDrawingArea command \"drawingarea1:transform 1 2 3 4\""
1148 check_error "drawingarea1:transform 1 2 3 4 5" \
1149 "ignoring GtkDrawingArea command \"drawingarea1:transform 1 2 3 4 5\""
1150 check_error "drawingarea1:transform 1 2 3 4 5 6" \
1151 "ignoring GtkDrawingArea command \"drawingarea1:transform 1 2 3 4 5 6\""
1152 check_error "drawingarea1:transform 1 2 3 x 5 6 7" \
1153 "ignoring GtkDrawingArea command \"drawingarea1:transform 1 2 3 x 5 6 7\""
1154 check_error "drawingarea1:transform 1 2 3 4 5 6 7 8" \
1155 "ignoring GtkDrawingArea command \"drawingarea1:transform 1 2 3 4 5 6 7 8\""
1156 check_error "drawingarea1:translate" \
1157 "ignoring GtkDrawingArea command \"drawingarea1:translate\""
1158 check_error "drawingarea1:translate " \
1159 "ignoring GtkDrawingArea command \"drawingarea1:translate \""
1160 check_error "drawingarea1:translate 1" \
1161 "ignoring GtkDrawingArea command \"drawingarea1:translate 1\""
1162 check_error "drawingarea1:translate 1 2" \
1163 "ignoring GtkDrawingArea command \"drawingarea1:translate 1 2\""
1164 check_error "drawingarea1:translate nnn 2 3" \
1165 "ignoring GtkDrawingArea command \"drawingarea1:translate nnn 2 3\""
1166 check_error "drawingarea1:translate 1 x 3" \
1167 "ignoring GtkDrawingArea command \"drawingarea1:translate 1 x 3\""
1168 check_error "drawingarea1:translate 1 2 3 4" \
1169 "ignoring GtkDrawingArea command \"drawingarea1:translate 1 2 3 4\""
1170 check_error "drawingarea1:scale" \
1171 "ignoring GtkDrawingArea command \"drawingarea1:scale\""
1172 check_error "drawingarea1:scale " \
1173 "ignoring GtkDrawingArea command \"drawingarea1:scale \""
1174 check_error "drawingarea1:scale 1" \
1175 "ignoring GtkDrawingArea command \"drawingarea1:scale 1\""
1176 check_error "drawingarea1:scale 1 2" \
1177 "ignoring GtkDrawingArea command \"drawingarea1:scale 1 2\""
1178 check_error "drawingarea1:scale nnn 2 3" \
1179 "ignoring GtkDrawingArea command \"drawingarea1:scale nnn 2 3\""
1180 check_error "drawingarea1:scale 1 x 3" \
1181 "ignoring GtkDrawingArea command \"drawingarea1:scale 1 x 3\""
1182 check_error "drawingarea1:scale 1 2 3 4" \
1183 "ignoring GtkDrawingArea command \"drawingarea1:scale 1 2 3 4\""
1184 check_error "drawingarea1:rotate" \
1185 "ignoring GtkDrawingArea command \"drawingarea1:rotate\""
1186 check_error "drawingarea1:rotate " \
1187 "ignoring GtkDrawingArea command \"drawingarea1:rotate \""
1188 check_error "drawingarea1:rotate 1" \
1189 "ignoring GtkDrawingArea command \"drawingarea1:rotate 1\""
1190 check_error "drawingarea1:rotate nnn 2" \
1191 "ignoring GtkDrawingArea command \"drawingarea1:rotate nnn 2\""
1192 check_error "drawingarea1:rotate 1 x" \
1193 "ignoring GtkDrawingArea command \"drawingarea1:rotate 1 x\""
1194 check_error "drawingarea1:rotate 1 10 10" \
1195 "ignoring GtkDrawingArea command \"drawingarea1:rotate 1 10 10\""
1197 echo "_:main_quit" >$FIN
1199 check_rm $FIN
1202 ## Logging to stderr
1203 read r 2< $FERR &
1204 ./pipeglade -i $FIN 2> $FERR -l - &
1206 # wait for $FIN to appear
1207 while test ! \( -e $FIN \); do :; done
1209 check_error "# Comment" \
1210 "########## ##### (New Pipeglade session) #####"
1211 check_error "" \
1212 "### (Idle) ###"
1213 check_error "_:main_quit" \
1214 " # Comment"
1216 check_rm $FIN
1217 rm $FERR
1221 #exit
1223 echo "
1224 # BATCH THREE
1226 # Tests for the principal functionality---valid actions leading to
1227 # correct results. Manual intervention is required. Instructions
1228 # will be given on the statusbar of the test GUI.
1229 ######################################################################
1232 mkfifo $FOUT
1234 # check nr_of_feedback_msgs user_instruction command expected_feedback1 expected_feedback2 ...
1235 check() {
1236 # Flush stale pipeglade output
1237 while read -t .1 <$FOUT; do : ; done
1238 N=$1
1239 INSTRUCTION="$2"
1240 echo "$SEND $3"
1241 if test "$INSTRUCTION"; then
1242 echo -e "statusbar1:push_id =check= $INSTRUCTION" >$FIN
1244 echo -e "$3" >$FIN
1246 while (( i<$N )); do
1247 read r <$FOUT
1248 if test "$r" != ""; then
1249 if grep -qe "$4" <<< $r; then
1250 count_ok
1251 echo " $OK ($i) $r"
1252 else
1253 count_fail
1254 echo " $FAIL($i) $r"
1255 echo " $EXPECTED $4"
1257 shift
1258 (( i+=1 ))
1260 done
1261 if test "$INSTRUCTION"; then
1262 echo -e "statusbar1:pop_id =check=" >$FIN
1267 # Being impervious to locale
1268 LC_ALL=de_DE.UTF-8 ./pipeglade -i $FIN -o $FOUT -O $ERR_FILE &
1269 # wait for $FIN and $FOUT to appear
1270 while test ! \( -e $FIN -a -e $FOUT -a $ERR_FILE \); do :; done
1271 check 0 "" \
1272 "drawingarea1:transform 1 1.5 1 1 1 1 1"
1273 check 0 "" \
1274 "progressbar1:set_fraction .5"
1275 check 1 "Press \"No\" to continue" \
1276 "scale1:set_value .5" \
1277 "scale1:value 0\.50"
1278 sleep .5
1279 check 0 "" \
1280 "_:main_quit"
1281 sleep .5
1282 check_cmd "(! grep -qe \"ignoring GtkDrawingArea command\" $ERR_FILE)"
1283 check_cmd "(! grep -qe \"ignoring GtkProgressBar command\" $ERR_FILE)"
1284 check_cmd "(! grep -qe \"ignoring GtkScale command\" $ERR_FILE)"
1285 check_rm $FIN
1286 check_rm $FOUT
1287 rm $ERR_FILE
1290 # Logging to stderr while redirecting stderr
1291 ./pipeglade -i $FIN -o $FOUT -O $ERR_FILE -l - &
1292 # wait for $FIN and $FOUT to appear
1293 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1294 check 0 "" \
1295 "# Comment"
1296 check 0 "" \
1297 "BlahBlah"
1298 check 0 "" \
1299 "_:main_quit"
1301 check_cmd "grep -qe \"# Comment\" $ERR_FILE"
1302 check_cmd "grep -qe \"ignoring command\" $ERR_FILE"
1303 check_rm $FIN
1306 # check if stdout remains line buffered even if directed to file
1307 ./pipeglade -i $FIN >$OUT_FILE &
1308 # wait for $FIN to appear
1309 while test ! \( -e $FIN \); do :; done
1310 echo "button1:force" >$FIN
1311 check_cmd "grep -qe 'button1:clicked' $OUT_FILE"
1312 echo "_:main_quit" >$FIN
1313 #rm -f $OUT_FILE
1316 ./pipeglade -i $FIN -o $FOUT -b >$PID_FILE
1317 check_cmd "kill `cat $PID_FILE`"
1318 rm $FIN $FOUT
1321 ./pipeglade --display ${DISPLAY-:0} -i $FIN -o $FOUT &
1323 # wait for $FIN and $FOUT to appear
1324 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1326 check 0 "" \
1327 "# checking --display $DISPLAY\n _:main_quit"
1329 check_rm $FIN
1330 check_rm $FOUT
1333 ./pipeglade -u simple_dialog.ui -i $FIN -o $FOUT -b >$PID_FILE
1335 # wait for $FIN and $FOUT to appear
1336 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1338 check_cmd "ps -p `cat $PID_FILE` >/dev/null"
1339 check 1 "" \
1340 "main_apply:force" \
1341 "main_apply:clicked"
1342 check 0 "" \
1343 "main_cancel:force"
1345 check_rm $FIN
1346 check_rm $FOUT
1347 check_cmd "! ps -p `cat $PID_FILE` >/dev/null"
1348 rm $PID_FILE
1351 ./pipeglade -u simple_dialog.ui -i $FIN -o $FOUT &
1353 # wait for $FIN and $FOUT to appear
1354 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1356 check 1 "" \
1357 "button1:force" \
1358 "button1:clicked"
1359 check 1 "" \
1360 "main_ok:force" \
1361 "main_ok:clicked"
1363 check_rm $FIN
1364 check_rm $FOUT
1367 ./pipeglade -u simple_open.ui -i $FIN -o $FOUT &
1369 # wait for $FIN and $FOUT to appear
1370 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1372 check 3 "" \
1373 "main_apply:force" \
1374 "main_apply:clicked" \
1375 "main:file" \
1376 "main:folder"
1377 check 0 "" \
1378 "main_cancel:force"
1380 check_rm $FIN
1381 check_rm $FOUT
1384 ./pipeglade -u simple_open.ui -i $FIN -o $FOUT &
1386 # wait for $FIN and $FOUT to appear
1387 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1389 check 2 "" \
1390 "main_ok:force" \
1391 "main_ok:clicked" \
1392 "main:file" \
1393 "main:folder"
1395 check_rm $FIN
1396 check_rm $FOUT
1399 mkfifo -m 777 $FIN
1400 mkfifo -m 777 $FOUT
1401 ./pipeglade -i $FIN -o $FOUT &
1402 check_cmd "$STAT_CMD $FIN | grep '600$'"
1403 check_cmd "$STAT_CMD $FOUT | grep '600$'"
1404 echo -e "_:main_quit" > $FIN
1405 check_rm $FIN
1406 check_rm $FOUT
1408 ./pipeglade -i $FIN -o $FOUT &
1410 # wait for $FIN and $FOUT to appear
1411 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1413 check_cmd "$STAT_CMD $FIN | grep '600$'"
1414 check_cmd "$STAT_CMD $FOUT | grep '600$'"
1415 echo -e "_:main_quit" > $FIN
1416 check_rm $FIN
1417 check_rm $FOUT
1420 echo "#### # Initial line to check if -l option appends" >$LOG
1421 LC_NUMERIC=de_DE.UTF-8 ./pipeglade -i $FIN -o $FOUT -l $LOG &
1423 # wait for $FIN and $FOUT to appear
1424 while test ! \( -e $FIN -a -e $FOUT \); do :; done
1426 check 0 "" \
1427 "socket1:id"
1428 read XID <$FOUT
1429 XID=${XID/socket1:id }
1430 (sleep .5; ./pipeglade -u simple_dialog.ui -e $XID <<< "main_cancel:force") &
1431 check 2 "" \
1432 "" \
1433 "socket1:plug-added" \
1434 "socket1:plug-removed"
1435 (sleep .5; ./pipeglade -u simple_dialog.ui -e $XID <<< "main_cancel:force") &
1436 check 2 "" \
1437 "" \
1438 "socket1:plug-added" \
1439 "socket1:plug-removed"
1441 check 1 "" \
1442 "entry1:set_text FFFF" \
1443 "entry1:text FFFF"
1444 check 1 "" \
1445 "entry1:set_text" \
1446 "entry1:text"
1447 check 1 "" \
1448 "entry1:set_text FFFF" \
1449 "entry1:text FFFF"
1450 check 1 "" \
1451 "entry1:set_text " \
1452 "entry1:text"
1453 check 0 "" \
1454 "entry1:set_placeholder_text hint hint" # not much of a test
1455 check 1 "" \
1456 "entry1:set_text FFFF" \
1457 "entry1:text FFFF"
1458 check 1 "" \
1459 "entry1:set_text GGGG" \
1460 "entry1:text GGGG"
1461 check 1 "" \
1462 "entry1:force" \
1463 "entry1:text GGGG"
1464 check 1 "" \
1465 "spinbutton1:set_text 33.0" \
1466 "spinbutton1:text 33.0"
1467 check 2 "" \
1468 "radiobutton2:set_active 1" \
1469 "radiobutton1:0" \
1470 "radiobutton2:1"
1471 check 2 "" \
1472 "radiobutton1:set_active 1" \
1473 "radiobutton2:0" \
1474 "radiobutton1:1"
1475 check 1 "" \
1476 "switch1:set_active 1" \
1477 "switch1:1"
1478 check 1 "" \
1479 "switch1:set_active 0" \
1480 "switch1:0"
1481 check 1 "" \
1482 "togglebutton1:set_active 1" \
1483 "togglebutton1:1"
1484 check 1 "" \
1485 "calendar1:select_date 1752-03-29" \
1486 "calendar1:clicked 1752-03-29"
1487 check 0 "" \
1488 "progressbar1:set_text This Is A Progressbar."
1490 L=$(i=0
1491 while (( i<100 )); do
1492 (( i+=1 ))
1493 echo -n "Repetitive input that is large enough to have the realloc() machinery kick in.---"
1494 done)
1495 check 1 "" \
1496 "entry1:set_text $L" \
1497 "entry1:text $L"
1499 check 1 "Open what should now be named \"EXPANDER\" and click the \"button inside expander\"" \
1500 "expander1:set_expanded 0\n expander1:set_label EXPANDER" \
1501 "button6:clicked"
1502 check 0 "" \
1503 "expander1:set_expanded 0"
1505 check 12 "" \
1506 "treeview2:set_visible 0\n treeview1:set 2 0 1\n treeview1:set 2 1 -30000\n treeview1:set 2 2 66\n treeview1:set 2 3 -2000000000\n treeview1:set 2 4 4000000000\n treeview1:set 2 5 -2000000000\n treeview1:set 2 6 4000000000\n treeview1:set 2 7 3.141\n treeview1:set 2 8 3.141\n treeview1:set 2 9 TEXT\n treeview1:set_cursor 2" \
1507 "treeview1:clicked" \
1508 "treeview1:gboolean 2 0 1" \
1509 "treeview1:gint 2 1 -30000" \
1510 "treeview1:guint 2 2 66" \
1511 "treeview1:glong 2 3 -2000000000" \
1512 "treeview1:glong 2 4 4000000000" \
1513 "treeview1:glong 2 5 -2000000000" \
1514 "treeview1:gulong 2 6 4000000000" \
1515 "treeview1:gfloat 2 7 3.141000" \
1516 "treeview1:gdouble 2 8 3.141000" \
1517 "treeview1:gchararray 2 9 TEXT" \
1518 "treeview1:gchararray 2 10 zzz"
1519 mkdir -p $DIR
1520 check 0 "" \
1521 "treeview1:save $DIR/$FILE1"
1522 check 0 "" \
1523 "treeview1:save $DIR/$FILE1.bak"
1524 check 1 "" \
1525 "treeview1:set_cursor" \
1526 "treeview1:clicked"
1527 check 12 "" \
1528 "treeview1:insert_row 0\n treeview1:insert_row 2\n treeview1:set_cursor 4" \
1529 "treeview1:clicked" \
1530 "treeview1:gboolean 4 0 1" \
1531 "treeview1:gint 4 1 -30000" \
1532 "treeview1:guint 4 2 66" \
1533 "treeview1:glong 4 3 -2000000000" \
1534 "treeview1:glong 4 4 4000000000" \
1535 "treeview1:glong 4 5 -2000000000" \
1536 "treeview1:gulong 4 6 4000000000" \
1537 "treeview1:gfloat 4 7 3.141000" \
1538 "treeview1:gdouble 4 8 3.141000" \
1539 "treeview1:gchararray 4 9 TEXT" \
1540 "treeview1:gchararray 4 10 zzz"
1541 check 1 "" \
1542 "treeview1:set_cursor" \
1543 "treeview1:clicked"
1544 check 12 "" \
1545 "treeview1:move_row 4 0\n treeview1:set_cursor 0" \
1546 "treeview1:clicked" \
1547 "treeview1:gboolean 0 0 1" \
1548 "treeview1:gint 0 1 -30000" \
1549 "treeview1:guint 0 2 66" \
1550 "treeview1:glong 0 3 -2000000000" \
1551 "treeview1:glong 0 4 4000000000" \
1552 "treeview1:glong 0 5 -2000000000" \
1553 "treeview1:gulong 0 6 4000000000" \
1554 "treeview1:gfloat 0 7 3.141000" \
1555 "treeview1:gdouble 0 8 3.141000" \
1556 "treeview1:gchararray 0 9 TEXT" \
1557 "treeview1:gchararray 0 10 zzz"
1558 check 1 "" \
1559 "treeview1:set_cursor" \
1560 "treeview1:clicked"
1561 check 12 "" \
1562 "treeview1:move_row 0 2\n treeview1:set_cursor 1" \
1563 "treeview1:clicked" \
1564 "treeview1:gboolean 1 0 1" \
1565 "treeview1:gint 1 1 -30000" \
1566 "treeview1:guint 1 2 66" \
1567 "treeview1:glong 1 3 -2000000000" \
1568 "treeview1:glong 1 4 4000000000" \
1569 "treeview1:glong 1 5 -2000000000" \
1570 "treeview1:gulong 1 6 4000000000" \
1571 "treeview1:gfloat 1 7 3.141000" \
1572 "treeview1:gdouble 1 8 3.141000" \
1573 "treeview1:gchararray 1 9 TEXT" \
1574 "treeview1:gchararray 1 10 zzz"
1575 check 1 "" \
1576 "treeview1:set_cursor" \
1577 "treeview1:clicked"
1578 check 12 "" \
1579 "treeview1:insert_row end\n treeview1:move_row 1 end\n treeview1:set_cursor 6" \
1580 "treeview1:clicked" \
1581 "treeview1:gboolean 6 0 1" \
1582 "treeview1:gint 6 1 -30000" \
1583 "treeview1:guint 6 2 66" \
1584 "treeview1:glong 6 3 -2000000000" \
1585 "treeview1:glong 6 4 4000000000" \
1586 "treeview1:glong 6 5 -2000000000" \
1587 "treeview1:gulong 6 6 4000000000" \
1588 "treeview1:gfloat 6 7 3.141000" \
1589 "treeview1:gdouble 6 8 3.141000" \
1590 "treeview1:gchararray 6 9 TEXT" \
1591 "treeview1:gchararray 6 10 zzz"
1592 check 1 "" \
1593 "treeview1:set_cursor" \
1594 "treeview1:clicked"
1595 check 12 "" \
1596 "treeview1:remove_row 0\n treeview1:remove_row 2\n treeview1:set_cursor 4" \
1597 "treeview1:clicked" \
1598 "treeview1:gboolean 4 0 1" \
1599 "treeview1:gint 4 1 -30000" \
1600 "treeview1:guint 4 2 66" \
1601 "treeview1:glong 4 3 -2000000000" \
1602 "treeview1:glong 4 4 4000000000" \
1603 "treeview1:glong 4 5 -2000000000" \
1604 "treeview1:gulong 4 6 4000000000" \
1605 "treeview1:gfloat 4 7 3.141000" \
1606 "treeview1:gdouble 4 8 3.141000" \
1607 "treeview1:gchararray 4 9 TEXT" \
1608 "treeview1:gchararray 4 10 zzz"
1609 check 1 "" \
1610 "treeview1:set_cursor" \
1611 "treeview1:clicked"
1612 check 12 "Click the 66% (move_row)" \
1613 "treeview1:move_row 0 end\n treeview1:set_cursor 3" \
1614 "treeview1:clicked" \
1615 "treeview1:gboolean 3 0 1" \
1616 "treeview1:gint 3 1 -30000" \
1617 "treeview1:guint 3 2 66" \
1618 "treeview1:glong 3 3 -2000000000" \
1619 "treeview1:glong 3 4 4000000000" \
1620 "treeview1:glong 3 5 -2000000000" \
1621 "treeview1:gulong 3 6 4000000000" \
1622 "treeview1:gfloat 3 7 3.141000" \
1623 "treeview1:gdouble 3 8 3.141000" \
1624 "treeview1:gchararray 3 9 TEXT" \
1625 "treeview1:gchararray 3 10 zzz"
1626 check 24 "" \
1627 "treeview1:remove_row 3" \
1628 "treeview1:clicked" \
1629 "treeview1:gboolean 3 0 0" \
1630 "treeview1:gint 3 1 0" \
1631 "treeview1:guint 3 2 0" \
1632 "treeview1:glong 3 3 0" \
1633 "treeview1:glong 3 4 0" \
1634 "treeview1:glong 3 5 0" \
1635 "treeview1:gulong 3 6 0" \
1636 "treeview1:gfloat 3 7 0.000000" \
1637 "treeview1:gdouble 3 8 0.000000" \
1638 "treeview1:gchararray 3 9 abc" \
1639 "treeview1:gchararray 3 10 xxx" \
1640 "treeview1:clicked" \
1641 "treeview1:gboolean 3 0 0" \
1642 "treeview1:gint 3 1 0" \
1643 "treeview1:guint 3 2 0" \
1644 "treeview1:glong 3 3 0" \
1645 "treeview1:glong 3 4 0" \
1646 "treeview1:glong 3 5 0" \
1647 "treeview1:gulong 3 6 0" \
1648 "treeview1:gfloat 3 7 0.000000" \
1649 "treeview1:gdouble 3 8 0.000000" \
1650 "treeview1:gchararray 3 9 abc" \
1651 "treeview1:gchararray 3 10 xxx"
1652 check 1 "Click column col4 in the lowest line visible in the scrolled area and type 444 <Enter> (scroll)" \
1653 "treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:insert_row 2\n treeview1:scroll 24 0" \
1654 "treeview1:gint 24 1 444"
1655 check 12 "Click column col3 in the highest line visible in the scrolled area (scroll)" \
1656 "treeview1:scroll 1 0" \
1657 "treeview1:clicked" \
1658 "treeview1:gboolean 1 0 1" \
1659 "treeview1:gint 1 1 3" \
1660 "treeview1:guint 1 2 0" \
1661 "treeview1:glong 1 3 0" \
1662 "treeview1:glong 1 4 0" \
1663 "treeview1:glong 1 5 0" \
1664 "treeview1:gulong 1 6 0" \
1665 "treeview1:gfloat 1 7 0.000000" \
1666 "treeview1:gdouble 1 8 0.000000" \
1667 "treeview1:gchararray 1 9 jkl" \
1668 "treeview1:gchararray 1 10 ZZZ"
1670 check 1 "Click the header of column \"col3\"" \
1671 "" \
1672 "treeviewcolumn3:clicked"
1674 check 2 "" \
1675 "treeview1:clear\n button1:force" \
1676 "treeview1:clicked" \
1677 "button1:clicked"
1679 check 12 "" \
1680 "treeview2:set_visible 1\n treeview2:insert_row end\n treeview2:insert_row 0 as_child\n treeview2:insert_row 0:0 as_child\n treeview2:insert_row 0:0\n treeview2:set 100:1:0 0 1\n treeview2:set 100:1:0 1 -30000\n treeview2:set 100:1:0 2 33\n treeview2:set 100:1:0 3 -2000000000\n treeview2:set 100:1:0 4 4000000000\n treeview2:set 100:1:0 5 -2000000000\n treeview2:set 100:1:0 6 4000000000\n treeview2:set 100:1:0 7 3.141\n treeview2:set 100:1:0 8 3.141\n treeview2:set 100:1:0 9 TEXT\n treeview2:expand_all\n treeview2:set_cursor 100:1:0" \
1681 "treeview2:clicked" \
1682 "treeview2:gboolean 100:1:0 0 1" \
1683 "treeview2:gint 100:1:0 1 -30000" \
1684 "treeview2:guint 100:1:0 2 33" \
1685 "treeview2:glong 100:1:0 3 -2000000000" \
1686 "treeview2:glong 100:1:0 4 4000000000" \
1687 "treeview2:glong 100:1:0 5 -2000000000" \
1688 "treeview2:gulong 100:1:0 6 4000000000" \
1689 "treeview2:gfloat 100:1:0 7 3.141000" \
1690 "treeview2:gdouble 100:1:0 8 3.141000" \
1691 "treeview2:gchararray 100:1:0 9 TEXT" \
1692 "treeview2:gchararray 100:1:0 10"
1693 check 1 "" \
1694 "treeview2:set_cursor" \
1695 "treeview2:clicked"
1696 check 12 "" \
1697 "treeview2:insert_row 0\n treeview2:insert_row 0\n treeview2:set 102:1 3 876543210\n treeview2:set 102 3 448822\n treeview2:collapse\n treeview2:set_cursor 102" \
1698 "treeview2:clicked" \
1699 "treeview2:gboolean 102 0 0" \
1700 "treeview2:gint 102 1 0" \
1701 "treeview2:guint 102 2 0" \
1702 "treeview2:glong 102 3 448822" \
1703 "treeview2:glong 102 4 0" \
1704 "treeview2:glong 102 5 0" \
1705 "treeview2:gulong 102 6 0" \
1706 "treeview2:gfloat 102 7 0.000000" \
1707 "treeview2:gdouble 102 8 0.000000" \
1708 "treeview2:gchararray 102 9" \
1709 "treeview2:gchararray 102 10"
1710 check 1 "" \
1711 "treeview2:set_cursor" \
1712 "treeview2:clicked"
1713 check 0 "" \
1714 "treeview2:save $DIR/$FILE2"
1715 check 0 "" \
1716 "treeview2:save $DIR/$FILE2.bak"
1717 check 12 "" \
1718 "treeview2:insert_row 0\n treeview2:collapse\n treeview2:set_cursor 103" \
1719 "treeview2:clicked" \
1720 "treeview2:gboolean 103 0 0" \
1721 "treeview2:gint 103 1 0" \
1722 "treeview2:guint 103 2 0" \
1723 "treeview2:glong 103 3 448822" \
1724 "treeview2:glong 103 4 0" \
1725 "treeview2:glong 103 5 0" \
1726 "treeview2:gulong 103 6 0" \
1727 "treeview2:gfloat 103 7 0.000000" \
1728 "treeview2:gdouble 103 8 0.000000" \
1729 "treeview2:gchararray 103 9" \
1730 "treeview2:gchararray 103 10"
1731 check 1 "" \
1732 "treeview2:set_cursor" \
1733 "treeview2:clicked"
1734 check 12 "Click the lowest line visible in the scrolled area (1)" \
1735 "treeview2:expand_all 103\n treeview2:scroll 103:1:0 0" \
1736 "treeview2:clicked" \
1737 "treeview2:gboolean 103:1:0 0 1" \
1738 "treeview2:gint 103:1:0 1 -30000" \
1739 "treeview2:guint 103:1:0 2 33" \
1740 "treeview2:glong 103:1:0 3 -2000000000" \
1741 "treeview2:glong 103:1:0 4 4000000000" \
1742 "treeview2:glong 103:1:0 5 -2000000000" \
1743 "treeview2:gulong 103:1:0 6 4000000000" \
1744 "treeview2:gfloat 103:1:0 7 3.141000" \
1745 "treeview2:gdouble 103:1:0 8 3.141000" \
1746 "treeview2:gchararray 103:1:0 9 TEXT" \
1747 "treeview2:gchararray 103:1:0 10"
1748 check 1 "" \
1749 "treeview2:set_cursor" \
1750 "treeview2:clicked"
1751 check 12 "Click the lowest visible line (2)" \
1752 "treeview2:collapse\n treeview2:expand 103\n treeview2:scroll 103:1 0" \
1753 "treeview2:clicked" \
1754 "treeview2:gboolean 103:1 0 0" \
1755 "treeview2:gint 103:1 1 0" \
1756 "treeview2:guint 103:1 2 0" \
1757 "treeview2:glong 103:1 3 876543210" \
1758 "treeview2:glong 103:1 4 0" \
1759 "treeview2:glong 103:1 5 0" \
1760 "treeview2:gulong 103:1 6 0" \
1761 "treeview2:gfloat 103:1 7 0.000000" \
1762 "treeview2:gdouble 103:1 8 0.000000" \
1763 "treeview2:gchararray 103:1 9" \
1764 "treeview2:gchararray 103:1 10"
1765 check 1 "" \
1766 "treeview2:set_cursor" \
1767 "treeview2:clicked"
1768 check 12 "Click the lowest visible line (3)" \
1769 "treeview2:collapse\n treeview2:expand_all\n treeview2:scroll 103:1:0 0" \
1770 "treeview2:clicked" \
1771 "treeview2:gboolean 103:1:0 0 1" \
1772 "treeview2:gint 103:1:0 1 -30000" \
1773 "treeview2:guint 103:1:0 2 33" \
1774 "treeview2:glong 103:1:0 3 -2000000000" \
1775 "treeview2:glong 103:1:0 4 4000000000" \
1776 "treeview2:glong 103:1:0 5 -2000000000" \
1777 "treeview2:gulong 103:1:0 6 4000000000" \
1778 "treeview2:gfloat 103:1:0 7 3.141000" \
1779 "treeview2:gdouble 103:1:0 8 3.141000" \
1780 "treeview2:gchararray 103:1:0 9 TEXT" \
1781 "treeview2:gchararray 103:1:0 10"
1782 check 1 "" \
1783 "treeview2:set_cursor" \
1784 "treeview2:clicked"
1785 check 12 "Click the lowest visible line (4)" \
1786 "treeview2:expand_all\n treeview2:collapse 103:1\n treeview2:scroll 103:1 0" \
1787 "treeview2:clicked" \
1788 "treeview2:gboolean 103:1 0 0" \
1789 "treeview2:gint 103:1 1 0" \
1790 "treeview2:guint 103:1 2 0" \
1791 "treeview2:glong 103:1 3 876543210" \
1792 "treeview2:glong 103:1 4 0" \
1793 "treeview2:glong 103:1 5 0" \
1794 "treeview2:gulong 103:1 6 0" \
1795 "treeview2:gfloat 103:1 7 0.000000" \
1796 "treeview2:gdouble 103:1 8 0.000000" \
1797 "treeview2:gchararray 103:1 9" \
1798 "treeview2:gchararray 103:1 10"
1799 check 1 "" \
1800 "treeview2:set_cursor" \
1801 "treeview2:clicked"
1803 check 12 "" \
1804 "treeview1:clear\n treeview1:set 1 9 ABC\\\\nDEF\\\\nGHI\n treeview1:set_cursor 1" \
1805 "treeview1:clicked" \
1806 "treeview1:gboolean 1 0 0" \
1807 "treeview1:gint 1 1 0" \
1808 "treeview1:guint 1 2 0" \
1809 "treeview1:glong 1 3 0" \
1810 "treeview1:glong 1 4 0" \
1811 "treeview1:glong 1 5 0" \
1812 "treeview1:gulong 1 6 0" \
1813 "treeview1:gfloat 1 7 0.000000" \
1814 "treeview1:gdouble 1 8 0.000000" \
1815 "treeview1:gchararray 1 9 ABCnDEFnGHI" \
1816 "treeview1:gchararray 1 10"
1818 check 0 "" \
1819 "treeview1:clear\n treeview2:clear"
1820 check 0 "" \
1821 "_:load $DIR/$FILE1"
1822 rm -f $DIR/$FILE1
1823 sleep .5
1824 check 1 "" \
1825 "treeview1:save $DIR/$FILE1\n button1:force" \
1826 "button1:clicked"
1827 check_cmd "cmp $DIR/$FILE1 $DIR/$FILE1.bak"
1828 check 0 "" \
1829 "treeview1:clear\n treeview2:clear"
1830 check 0 "" \
1831 "_:load $DIR/$FILE2"
1832 sleep .5
1833 rm -f $DIR/$FILE2
1834 sleep .5
1835 check 1 "" \
1836 "treeview2:save $DIR/$FILE2\n button1:force" \
1837 "button1:clicked"
1838 check_cmd "cmp $DIR/$FILE2 $DIR/$FILE2.bak"
1839 cat >$DIR/$FILE3 <<< "_:load $DIR/$FILE1.bak"
1840 cat >>$DIR/$FILE3 <<< "_:load $DIR/$FILE2.bak"
1841 cat >$DIR/$FILE4 <<< "_:load $DIR/$FILE3"
1842 cat >$DIR/$FILE5 <<< "_:load $DIR/$FILE4"
1843 cat >$DIR/$FILE6 <<< "_:load $DIR/$FILE5"
1844 rm -f $DIR/$FILE1 $DIR/$FILE2
1845 sleep .5
1846 check 0 "" \
1847 "treeview1:clear\n treeview2:clear"
1848 check 0 "" \
1849 "_:load $DIR/$FILE6"
1850 rm -f $DIR/$FILE1 $DIR/$FILE2
1851 sleep .5
1852 check 1 "" \
1853 "treeview1:save $DIR/$FILE1\n treeview2:save $DIR/$FILE2\n button1:force" \
1854 "button1:clicked"
1855 check_cmd "cmp $DIR/$FILE1 $DIR/$FILE1.bak"
1856 check_cmd "cmp $DIR/$FILE2 $DIR/$FILE2.bak"
1857 rm -rf $DIR
1858 check 0 "" \
1859 "treeview2:clear\n treeview2:set 2 0 1"
1861 check 1 "Click the header of column \"col23\"" \
1862 "" \
1863 "treeviewcolumn23:clicked"
1865 check 0 "" \
1866 "notebook1:set_current_page 2"
1867 check 1 "" \
1868 "nonexistent_send_text:force" \
1869 "nonexistent_send_text:clicked"
1870 check 1 "" \
1871 "nonexistent_send_selection:force" \
1872 "nonexistent_send_selection:clicked"
1873 check 1 "" \
1874 "nonexistent_ok:force" \
1875 "nonexistent_ok:clicked"
1876 check 1 "" \
1877 "nonexistent_apply:force" \
1878 "nonexistent_apply:clicked"
1879 check 1 "" \
1880 "nonexistent_cancel:force" \
1881 "nonexistent_cancel:clicked"
1882 check 0 "" \
1883 "notebook1:set_current_page 1"
1884 check 1 "" \
1885 "textview1_send_text:force" \
1886 "textview1_send_text:text some textnetcn"
1887 check 1 "" \
1888 "textview1:place_cursor 5\n textview1:insert_at_cursor MORE \n textview1_send_text:force" \
1889 "textview1_send_text:text some MORE textnetcn"
1890 check 1 "" \
1891 "textview1:place_cursor_at_line 1\n textview1:insert_at_cursor ETC \n textview1_send_text:force" \
1892 "textview1_send_text:text some MORE textnETC etcn"
1893 mkdir -p $DIR
1894 check 1 "" \
1895 "textview1:save $DIR/$FILE1\n button1:force" \
1896 "button1:clicked"
1898 while (( i<2000 )); do
1899 (( i+=1 ))
1900 cat $DIR/$FILE1 >> $DIR/$FILE2
1901 done
1903 while (( i<2000 )); do
1904 (( i+=1 ))
1905 echo "textview2:insert_at_cursor ##### THIS IS LINE $i.\\n" >> $DIR/$FILE3
1906 done
1907 check 0 "" \
1908 "_:load $DIR/$FILE2"
1909 check 0 "" \
1910 "textview1:save $DIR/$FILE1"
1911 check 0 "" \
1912 "textview1:save $DIR/$FILE1"
1913 check 0 "" \
1914 "textview1:delete"
1915 check 0 "" \
1916 "textview2:delete"
1917 check 0 "" \
1918 "_:load $DIR/$FILE3"
1919 check 0 "" \
1920 "_:load $DIR/$FILE1"
1921 check 0 "" \
1922 "textview2:save $DIR/$FILE3"
1923 check 1 "" \
1924 "textview1:save $DIR/$FILE2\n button1:force" \
1925 "button1:clicked"
1926 check_cmd "cmp $DIR/$FILE1 $DIR/$FILE2"
1927 echo "textview1:insert_at_cursor I'm a text containing backslashes:\\nONE\\\\\nTWO\\\\\\\\\\nTHREE\\\\\\\\\\\\\\nEnd" > $DIR/$FILE1
1928 check 0 "" \
1929 "textview1:delete\n _:load $DIR/$FILE1"
1930 check 1 "" \
1931 "textview1:save $DIR/$FILE1\n textview1:save $DIR/$FILE2\n textview1:delete\n _:load $DIR/$FILE1\n button1:force" \
1932 "button1:clicked"
1933 rm $DIR/$FILE1
1934 sleep .5
1935 check 1 "" \
1936 "textview1:save $DIR/$FILE1\n button1:force" \
1937 "button1:clicked"
1938 check_cmd "test 96 = `wc -c $DIR/$FILE1 | awk '{print $1}'`"
1939 check_cmd "cmp $DIR/$FILE1 $DIR/$FILE2"
1940 check 1 "" \
1941 "textview1:delete\n textview1_send_text:force" \
1942 "textview1_send_text:text"
1943 check 1 "Highlight the lowest visible character and press \"send_selection\"" \
1944 "textview1:place_cursor_at_line 1 \ntextview1:insert_at_cursor A\\\\nB\\\\nC\\\\nD\\\\nE\\\\nF\\\\nG\\\\nH\\\\nI\\\\nJ\\\\nK\\\\nL\\\\nM\\\\nN\\\\nO\\\\nP\\\\nQ\\\\nR\\\\nS\\\\nT\\\\nU\\\\nV\\\\nW\\\\nX\\\\nY\\\\nZ\\\\na\\\\nb\\\\nc\\\\nd\\\\ne\\\\nf\\\\ng\\\\nh\\\\ni\\\\nj\\\\nk\\\\nl\\\\nm\\\\nn\\\\no\\\\np\\\\nq\\\\nr\\\\ns\\\\nt\\\\nu\\\\nv\\\\nw\\\\nx\\\\ny\\\\nz \n textview1:place_cursor_at_line 46 \n textview1:scroll_to_cursor" \
1945 "textview1_send_selection:text u"
1946 check 1 "Again, highlight the lowest visible character and press \"send_selection\"" \
1947 "textview1:place_cursor end\n textview1:scroll_to_cursor" \
1948 "textview1_send_selection:text z"
1949 check 1 "Highlight the highest visible character and press \"send_selection\"" \
1950 "textview1:place_cursor 0 \n textview1:scroll_to_cursor" \
1951 "textview1_send_selection:text A"
1952 check 1 "" \
1953 "treeview2:set 100:10:5 2 8888888\n treeview2:save $DIR/$FILE1\n textview2:save $DIR/$FILE2\n button1:force" \
1954 "button1:clicked"
1955 cp $DIR/$FILE1 $DIR/$FILE4
1956 check_cmd "cmp $DIR/$FILE2 $DIR/$FILE3"
1957 check 1 "" \
1958 "treeview2:clear\n textview2:delete\n _:load $DIR/$FILE1\n _:load $DIR/$FILE2\n button1:force" \
1959 "button1:clicked"
1960 rm $DIR/$FILE1 $DIR/$FILE2
1961 sleep .5
1962 check 1 "" \
1963 "treeview2:save $DIR/$FILE1\n textview2:save $DIR/$FILE2\n button1:force" \
1964 "button1:clicked"
1965 check_cmd "cmp $DIR/$FILE1 $DIR/$FILE4"
1966 check_cmd "cmp $DIR/$FILE2 $DIR/$FILE3"
1967 rm -rf $DIR
1968 sleep .5
1969 check 1 "" \
1970 "scale1:set_value 10\n scale1:force" \
1971 "scale1:value 10.000000"
1972 check 6 "" \
1973 "open_dialog:set_filename q.png\n file:force\n open_dialog_invoke:force\n open_dialog_apply:force\n open_dialog_ok:force" \
1974 "file:active _File" \
1975 "open_dialog_apply:clicked" \
1976 "open_dialog:file $PWD/q.png" \
1977 "open_dialog:folder $PWD" \
1978 "open_dialog_ok:clicked" \
1979 "open_dialog:file $PWD/q.png" \
1980 "open_dialog:folder $PWD"
1981 check 2 "" \
1982 "file:force\n open_dialog_invoke:force\n open_dialog_cancel:force" \
1983 "file:active _File" \
1984 "open_dialog_cancel:clicked"
1985 check 3 "" \
1986 "save_as_dialog:set_current_name /somewhere/crazy_idea\n file:force\n save_as_dialog_invoke:force\n save_as_dialog_ok:force" \
1987 "file:active _File" \
1988 "save_as_dialog_ok:clicked" \
1989 "save_as_dialog:file /somewhere/crazy_idea" \
1990 "save_as_dialog:folder"
1991 check 1 "" \
1992 "nonexistent_invoke:force" \
1993 "nonexistent_invoke:active nonexistent"
1994 check 1 "Press the \"button\" which should now be renamed \"OK\"" \
1995 "button1:set_label OK" \
1996 "button1:clicked"
1997 check 1 "Press the \"togglebutton\" which should now be renamed \"on/off\"" \
1998 "togglebutton1:set_label on/off" \
1999 "togglebutton1:0"
2000 check 1 "" \
2001 "togglebutton1:force" \
2002 "togglebutton1:1"
2003 check 1 "Press the \"checkbutton\" which should now be renamed \"REGISTER\"" \
2004 "checkbutton1:set_label REGISTER" \
2005 "checkbutton1:1"
2006 check 1 "" \
2007 "checkbutton1:force" \
2008 "checkbutton1:0"
2009 check 2 "Press the \"radiobutton\" which should now be renamed \"RADIO\"" \
2010 "radiobutton2:set_label RADIO" \
2011 "radiobutton1:0" \
2012 "radiobutton2:1"
2013 check 2 "" \
2014 "radiobutton1:force" \
2015 "radiobutton2:0" \
2016 "radiobutton1:1"
2017 check 1 "Click the widget whose label font is now Bold Italic 20" \
2018 "switch1:style font:Bold Italic 20" \
2019 "switch1:1"
2020 check 1 "Click the widget whose label has turned red" \
2021 "switch1:style color:red" \
2022 "switch1:0"
2023 check 1 "Click the widget whose background has turned yellow" \
2024 "checkbutton1:style background-color:yellow" \
2025 "checkbutton1:1"
2026 check 1 "Press \"OK\" if font and colors changed in previous steps are back to normal\n switch1:style" \
2027 "checkbutton1:style" \
2028 "button1:clicked"
2029 check 1 "" \
2030 "switch1:force" \
2031 "switch1:1"
2032 check 1 "Press \"OK\" if the \"lorem ipsum dolor ...\" text inside \"frame1\" now reads \"LABEL\"" \
2033 "label1:set_text LABEL" \
2034 "button1:clicked"
2035 check 1 "Press \"OK\" if the label of the frame around \"LABEL\" now reads \"LOREM IPSUM\"" \
2036 "frame1:set_label LOREM IPSUM" \
2037 "button1:clicked"
2038 check 1 "Press \"OK\" if the green dot has turned red" \
2039 "image1:set_from_icon_name gtk-no" \
2040 "button1:clicked"
2041 check 1 "Press \"OK\" if the red dot has turned into a green \"Q\"" \
2042 "image1:set_from_file q.png" \
2043 "button1:clicked"
2044 check 1 "Select \"FIRST\" from the combobox" \
2045 "comboboxtext1:prepend_text FIRST" \
2046 "comboboxtext1_entry:text FIRST"
2047 check 1 "Select \"LAST\" from the combobox" \
2048 "comboboxtext1:append_text LAST" \
2049 "comboboxtext1_entry:text LAST"
2050 check 1 "Select \"AVERAGE\" from the combobox" \
2051 "comboboxtext1:insert_text 3 AVERAGE" \
2052 "comboboxtext1_entry:text AVERAGE"
2053 check 1 "Select the second entry from the combobox" \
2054 "comboboxtext1:remove 0" \
2055 "comboboxtext1_entry:text def"
2056 check 2 "Click the \"+\" of the spinbutton" \
2057 "" \
2058 "spinbutton1:text 33.00" \
2059 "spinbutton1:text 34.00"
2060 check 1 "Click the \"+\" of the spinbutton again" \
2061 "" \
2062 "spinbutton1:text 35.00"
2063 check 1 "Click the \"+\" of the spinbutton once again" \
2064 "" \
2065 "spinbutton1:text 36.00"
2066 check 1 "" \
2067 "spinbutton1:force" \
2068 "spinbutton1:text 36.00"
2069 check 1 "Using the file chooser button (now labelled \"etc\"), select \"File System\" (= \"/\")" \
2070 "filechooserbutton1:set_filename /etc/" \
2071 "filechooserbutton1:file /"
2072 check 1 "" \
2073 "filechooserbutton1:force" \
2074 "filechooserbutton1:file /"
2075 check 1 "Click \"Select\"\n fontbutton1:set_font_name Sans Bold 40" \
2076 "fontbutton1:force" \
2077 "fontbutton1:font Sans Bold 40"
2078 check 1 "Click \"Select\" (1)\n colorbutton1:set_color yellow" \
2079 "colorbutton1:force" \
2080 "colorbutton1:color rgb(255,255,0)"
2081 check 1 "Click \"Select\" (2)\n colorbutton1:set_color rgb(0,255,0)" \
2082 "colorbutton1:force" \
2083 "colorbutton1:color rgb(0,255,0)"
2084 check 1 "Click \"Select\" (3)\n colorbutton1:set_color #00f" \
2085 "colorbutton1:force" \
2086 "colorbutton1:color rgb(0,0,255)"
2087 check 1 "Click \"Select\" (4)\n colorbutton1:set_color #ffff00000000" \
2088 "colorbutton1:force" \
2089 "colorbutton1:color rgb(255,0,0)"
2090 check 1 "Click \"Select\" (5)\n colorbutton1:set_color rgba(0,255,0,.5)" \
2091 "colorbutton1:force" \
2092 "colorbutton1:color rgba(0,255,0,0.5)"
2093 check 1 "Close the dialog by hitting Escape" \
2094 "printdialog:print nonexistent.ps" \
2095 "printdialog:closed"
2096 check 1 "Press \"OK\" if both 1752-03-13 and 1752-03-14 are marked on the calendar" \
2097 "calendar1:mark_day 13\n calendar1:mark_day 14" \
2098 "button1:clicked"
2099 check 1 "Press \"OK\" if 1752-03-13 and 1752-03-14 are no longer marked on the calendar" \
2100 "calendar1:clear_marks" \
2101 "button1:clicked"
2102 check 3 "Hover over the calendar and do what the tooltip says" \
2103 "calendar1:set_tooltip_text Double-click on 1752-03-13" \
2104 "calendar1:clicked 1752-03-13" \
2105 "calendar1:clicked 1752-03-13" \
2106 "calendar1:doubleclicked 1752-03-13"
2107 check 0 "" \
2108 "calendar1:set_tooltip_text"
2109 check 1 "" \
2110 "calendar1:force" \
2111 "calendar1:clicked 1752-03-13"
2113 check 0 "" \
2114 "drawingarea1:rectangle 1 0 0 150 150\n drawingarea1:fill 1"
2115 check 0 "" \
2116 "drawingarea1:remove 1\n drawingarea1:remove 2\n drawingarea1:remove 3\n drawingarea1:remove 4"
2117 check 0 "" \
2118 "drawingarea1:rectangle 1 0 0 150 150\n drawingarea1:fill 1"
2119 check 0 "" \
2120 "drawingarea1:arc 1 80 80 60 30 60\n drawingarea1:set_source_rgba 1 red\n drawingarea1:stroke_preserve 1\n drawingarea1:line_to 1 80 80\n drawingarea1:fill 1"
2121 check 0 "" \
2122 "drawingarea1:arc_negative 1 80 80 70 30 60\n drawingarea1:set_source_rgba 1 green\n drawingarea1:stroke_preserve 1\n drawingarea1:rel_line_to 1 -50 -50\n drawingarea1:stroke 1"
2123 check 0 "" \
2124 "drawingarea1:curve_to 1 30 30 90 120 120 30\n drawingarea1:set_source_rgba 1 blue\n drawingarea1:stroke 1"
2125 check 0 "" \
2126 "drawingarea1:move_to 1 160 160\n drawingarea1:rel_curve_to 1 30 30 90 120 120 30\n drawingarea1:set_source_rgba 1 orange\n drawingarea1:stroke_preserve 1"
2127 check 0 "" \
2128 "drawingarea1:move_to 1 0 0\n drawingarea1:rel_move_to 1 0 155\n drawingarea1:rel_line_to 1 300 0\n drawingarea1:set_dash 1 10\n drawingarea1:stroke 1"
2129 check 0 "" \
2130 "drawingarea1:move_to 1 0 160\n drawingarea1:rel_line_to 1 300 0\n drawingarea1:set_dash 1 20 5\n drawingarea1:stroke 1"
2131 check 0 "" \
2132 "drawingarea1:move_to 1 0 165\n drawingarea1:rel_line_to 1 300 0\n drawingarea1:set_dash 1 5 20\n drawingarea1:stroke 1"
2133 check 0 "" \
2134 "drawingarea1:move_to 1 0 170\n drawingarea1:rel_line_to 1 300 0\n drawingarea1:set_dash 1 3 3 3 3 3 15\n drawingarea1:stroke 1"
2135 check 0 "" \
2136 "drawingarea1:set_dash 1"
2137 check 0 "" \
2138 "drawingarea1:set_source_rgba 1 brown\n drawingarea1:set_line_width 1 15"
2139 check 1 "Press \"OK\" if the brown shape is rounded" \
2140 "drawingarea1:set_line_join 2 round\n drawingarea1:set_line_cap 2 round\n drawingarea1:move_to 1 160 20\n drawingarea1:rel_line_to 1 20 0\n drawingarea1:rel_line_to 1 0 20\n drawingarea1:stroke 1" \
2141 "button1:clicked"
2142 check 1 "Press \"OK\" if the second brown shape is shorter and bevelled" \
2143 "drawingarea1:set_line_join 3 bevel\n drawingarea1:set_line_cap 3 butt\n drawingarea1:move_to 1 160 70\n drawingarea1:rel_line_to 1 20 0\n drawingarea1:rel_line_to 1 0 20\n drawingarea1:stroke 1" \
2144 "button1:clicked"
2145 check 1 "Press \"OK\" if the third brown shape is square" \
2146 "drawingarea1:set_line_join 3 miter\n drawingarea1:set_line_cap 3 square\n drawingarea1:move_to 1 160 120\n drawingarea1:rel_line_to 1 20 0\n drawingarea1:rel_line_to 1 0 20\n drawingarea1:stroke 1" \
2147 "button1:clicked"
2148 check 1 "Press \"OK\" if the first brown shape is no longer rounded" \
2149 "drawingarea1:remove 2" \
2150 "button1:clicked"
2151 check 1 "Press \"OK\" if all three brown shapes look the same" \
2152 "drawingarea1:remove 3" \
2153 "button1:clicked"
2154 check 0 "" \
2155 "drawingarea1:move_to 5 50 50\n drawingarea1:line_to 5 200 10\n drawingarea1:line_to 5 150 200\n drawingarea1:close_path 1\n drawingarea1:set_source_rgba 5 rgba(0,255,0,.2)\n drawingarea1:fill_preserve 1"
2156 check 0 "" \
2157 "drawingarea1:move_to 5 10 50\n drawingarea1:set_source_rgba 5 cyan\n drawingarea1:set_font_size 5 30\n drawingarea1:show_text 5 Xyz 789\n drawingarea1:set_font_size 5 10\n drawingarea1:show_text 5 Abc 123"
2158 check 0 "" \
2159 "drawingarea1:move_to 5 10 75\n drawingarea1:set_source_rgba 5 red\n drawingarea1:set_font_face 5 italic bold Courier\n drawingarea1:set_font_size 5 30\n drawingarea1:show_text 5 Xyz 789\n drawingarea1:set_font_size 5 10\n drawingarea1:show_text 5 Abc 123"
2160 check 0 "" \
2161 "drawingarea1:remove 1\n drawingarea1:remove 2\n drawingarea1:remove 3\n drawingarea1:remove 4"
2163 check 0 "" \
2164 "drawingarea2:rotate 55 5\n drawingarea2:scale 33 .7 .7\n drawingarea2:translate 77 30 30\n drawingarea2:transform 44"
2165 check 0 "" \
2166 "drawingarea2:rectangle 1 0 0 150 150\n drawingarea2:fill 1"
2167 check 0 "" \
2168 "drawingarea2:arc 1 80 80 60 30 60\n drawingarea2:set_source_rgba 1 red\n drawingarea2:stroke_preserve 1\n drawingarea2:line_to 1 80 80\n drawingarea2:fill 1"
2169 check 0 "" \
2170 "drawingarea2:arc_negative 1 80 80 70 30 60\n drawingarea2:set_source_rgba 1 green\n drawingarea2:stroke_preserve 1\n drawingarea2:rel_line_to 1 -50 -50\n drawingarea2:stroke 1"
2171 check 0 "" \
2172 "drawingarea2:curve_to 1 30 30 90 120 120 30\n drawingarea2:set_source_rgba 1 blue\n drawingarea2:stroke 1"
2173 check 0 "" \
2174 "drawingarea2:move_to 1 160 160\n drawingarea2:rel_curve_to 1 30 30 90 120 120 30\n drawingarea2:set_source_rgba 1 orange\n drawingarea2:stroke_preserve 1"
2175 check 0 "" \
2176 "drawingarea2:move_to 1 0 0\n drawingarea2:rel_move_to 1 0 155\n drawingarea2:rel_line_to 1 300 0\n drawingarea2:set_dash 1 10\n drawingarea2:stroke 1"
2177 check 0 "" \
2178 "drawingarea2:move_to 1 0 160\n drawingarea2:rel_line_to 1 300 0\n drawingarea2:set_dash 1 20 5\n drawingarea2:stroke 1"
2179 check 0 "" \
2180 "drawingarea2:move_to 1 0 165\n drawingarea2:rel_line_to 1 300 0\n drawingarea2:set_dash 1 5 20\n drawingarea2:stroke 1"
2181 check 0 "" \
2182 "drawingarea2:move_to 1 0 170\n drawingarea2:rel_line_to 1 300 0\n drawingarea2:set_dash 1 3 3 3 3 3 15\n drawingarea2:stroke 1"
2183 check 0 "" \
2184 "drawingarea2:set_dash 1"
2185 check 0 "" \
2186 "drawingarea2:set_source_rgba 1 brown\n drawingarea2:set_line_width 1 15"
2187 check 0 "" \
2188 "drawingarea2:set_line_cap 2 round\n drawingarea2:move_to 1 160 20\n drawingarea2:rel_line_to 1 20 0\n drawingarea2:rel_line_to 1 0 20\n drawingarea2:stroke 1"
2189 check 0 "" \
2190 "drawingarea2:set_line_join 3 bevel\n drawingarea2:set_line_cap 3 butt\n drawingarea2:move_to 1 160 70\n drawingarea2:rel_line_to 1 20 0\n drawingarea2:rel_line_to 1 0 20\n drawingarea2:stroke 1"
2191 check 0 "" \
2192 "drawingarea2:set_line_join 3 miter\n drawingarea2:set_line_cap 3 square\n drawingarea2:move_to 1 160 120\n drawingarea2:rel_line_to 1 20 0\n drawingarea2:rel_line_to 1 0 20\n drawingarea2:stroke 1"
2193 check 0 "" \
2194 "drawingarea2:remove 2"
2195 check 0 "" \
2196 "drawingarea2:remove 3"
2197 check 1 "Press \"OK\" if the drawing looks tilted and displaced" \
2198 "drawingarea2:remove 44" \
2199 "button1:clicked"
2200 check 1 "Press \"OK\" if the drawing doesn't look tilted anymore" \
2201 "drawingarea2:remove 55" \
2202 "button1:clicked"
2203 check 1 "Press \"OK\" if the drawing has grown a bit" \
2204 "drawingarea2:remove 33" \
2205 "button1:clicked"
2206 check 1 "Press \"OK\" if the drawing has moved into the NE corner" \
2207 "drawingarea2:remove 77" \
2208 "button1:clicked"
2210 check 0 "" \
2211 "drawingarea1:set_source_rgba 6 red\n drawingarea1:set_font_size 6 20\n drawingarea1:transform 99 .985 -.174 .174 .985 0 0"
2212 check 0 "" \
2213 "drawingarea1:move_to 6 100 100\n drawingarea1:rel_move_for 6 c CENTER\n drawingarea1:show_text 6 CENTER"
2214 check 0 "" \
2215 "drawingarea1:set_source_rgba 6 blue\n drawingarea1:set_font_size 6 20"
2216 check 0 "" \
2217 "drawingarea1:move_to 6 100 100\n drawingarea1:rel_move_for 6 nw NORTHWEST\n drawingarea1:show_text 6 NORTHWEST"
2218 check 0 "" \
2219 "drawingarea1:move_to 6 100 100\n drawingarea1:rel_move_for 6 ne NORTHEAST\n drawingarea1:show_text 6 NORTHEAST"
2220 check 0 "" \
2221 "drawingarea1:move_to 6 100 100\n drawingarea1:rel_move_for 6 se SOUTHEAST\n drawingarea1:show_text 6 SOUTHEAST"
2222 check 0 "" \
2223 "drawingarea1:move_to 6 100 100\n drawingarea1:rel_move_for 6 sw SOUTHWEST\n drawingarea1:show_text 6 SOUTHWEST"
2224 check 0 "" \
2225 "drawingarea1:set_source_rgba 6 magenta\n drawingarea1:set_font_size 6 20"
2226 check 0 "" \
2227 "drawingarea1:move_to 6 100 140\n drawingarea1:rel_move_for 6 s SOUTH\n drawingarea1:show_text 6 SOUTH"
2228 check 0 "" \
2229 "drawingarea1:move_to 6 100 140\n drawingarea1:rel_move_for 6 n NORTH\n drawingarea1:show_text 6 NORTH"
2230 check 0 "" \
2231 "drawingarea1:set_source_rgba 6 green\n drawingarea1:set_font_size 6 20"
2232 check 0 "" \
2233 "drawingarea1:move_to 6 100 140\n drawingarea1:rel_move_for 6 e EAST\n drawingarea1:show_text 6 EAST"
2234 check 0 "" \
2235 "drawingarea1:move_to 6 100 140\n drawingarea1:rel_move_for 6 w WEST\n drawingarea1:show_text 6 WEST"
2237 check 2 "Hit Backspace, Enter" \
2238 "eventbox1:grab_focus" \
2239 "eventbox1:key_press BackSpace" \
2240 "eventbox1:key_press Return"
2241 check 6 "Inside the DrawingArea, left-click, middle-click, right-click (Don't move the mouse while clicking)" \
2242 "" \
2243 "eventbox1:button_press 1" \
2244 "eventbox1:button_release 1" \
2245 "eventbox1:button_press 2" \
2246 "eventbox1:button_release 2" \
2247 "eventbox1:button_press 3" \
2248 "eventbox1:button_release 3"
2249 check 3 "Inside the DrawingArea and all within one second, hold the left button down, move around a bit, and release it again" \
2250 "" \
2251 "eventbox1:button_press 1" \
2252 "eventbox1:motion" \
2253 "eventbox1:motion"
2254 sleep 1.5
2255 check 1 "Hit Space" \
2256 "button1:grab_focus" \
2257 "button1:clicked"
2259 check 1 "Press the biggest button if there is a spinning spinner" \
2260 "spinner1:start\n no_button:set_size_request 400 400" \
2261 "no_button:clicked"
2262 check 1 "Press \"OK\" if the spinner has stopped" \
2263 "spinner1:stop" \
2264 "button1:clicked"
2265 check 1 "Press \"OK\" if the \"No\" button is back to normal size" \
2266 "no_button:set_size_request" \
2267 "button1:clicked"
2269 check 0 "" \
2270 "notebook1:set_current_page 3"
2271 check 1 "Click into page 4 (vscroll)" \
2272 "scrolledwindow8:vscroll 4500" \
2273 "button_sw:clicked"
2274 check 1 "Click into page 4 (hscroll)" \
2275 "scrolledwindow8:hscroll 4500" \
2276 "button_se:clicked"
2277 check 1 "Click into page 4 (hscroll_to_range, vscroll_to_range)" \
2278 "scrolledwindow8:hscroll_to_range 1600 2900\n scrolledwindow8:vscroll_to_range 1600 2900" \
2279 "button_c:clicked"
2281 check 1 "Press \"OK\" if we are fullscreen now" \
2282 "main:fullscreen" \
2283 "button1:clicked"
2284 check 1 "Press \"OK\" if we are back to default size" \
2285 "main:unfullscreen" \
2286 "button1:clicked"
2287 check 1 "Press \"OK\" if window is 1000x1000 now" \
2288 "main:resize 1000 1000" \
2289 "button1:clicked"
2290 check 1 "Press \"OK\" if we are back to default size again" \
2291 "main:resize" \
2292 "button1:clicked"
2293 check 1 "Press \"OK\" if our NE corner is at 400, 200 now" \
2294 "main:move 400 200" \
2295 "button1:clicked"
2297 check 1 "Press \"OK\" if there is now a \"Disconnect\" button" \
2298 "button2:set_visible 1\n button2:set_sensitive 0" \
2299 "button1:clicked"
2300 check 1 "Press \"Disconnect\"" \
2301 "button2:set_sensitive 1" \
2302 "button2:clicked"
2303 check 1 "Press \"OK\" if the window title is now \"ALMOST DONE\"" \
2304 "main:set_title ALMOST DONE" \
2305 "button1:clicked"
2307 check 1 "Press \"BIG BUTTON\" inside the window titled \"PRESS ME\"" \
2308 "dialog1:set_title PRESS ME\n dialog1:set_visible 1\n dialog1:resize 800 800\n dialog1:move 50 50" \
2309 "button3:clicked"
2310 check 1 "" \
2311 "button3:set_label PRESS THIS GIANT BUTTON NOW\n dialog1:fullscreen" \
2312 "button3:clicked"
2313 check 1 "" \
2314 "button3:set_label Hit Escape to close this window\n button3:set_sensitive 0" \
2315 "dialog1:closed"
2316 check 0 "" \
2317 "dialog1:set_visible 0"
2319 check 1 "Press \"OK\" if the progress bar shows 90%" \
2320 "progressbar1:set_fraction .9\n progressbar1:set_text" \
2321 "button1:clicked"
2322 check 1 "Press \"OK\" if the progress bar text reads \"The End\"" \
2323 "progressbar1:set_text The End" \
2324 "button1:clicked"
2325 check 1 "" \
2326 "statusbar1:push_id Id100 Press \"No\"\n statusbar1:push_id ABC nonsense #1\n statusbar1:push_id DEF nonsense #2.1\n statusbar1:push_id DEF nonsense 2.2\n statusbar1:pop\n statusbar1:pop\n statusbar1:pop_id 1\n statusbar1:pop_id ABC\n statusbar1:pop_id DEF\n statusbar1:pop_id DEF\n statusbar1:push_id GHI nonsense 3.1\n statusbar1:push_id GHI nonsense 3.2\n statusbar1:remove_all_id GHI" \
2327 "no_button:clicked"
2329 echo "_:main_quit" >$FIN
2331 check_rm $FIN
2332 check_rm $FOUT
2335 check_cmd "head -n 2 $LOG | tail -n 1 | grep -q '##### (New Pipeglade session) #####'"
2336 check_cmd "tail -n 4 $LOG | head -n 1 | grep -q '### (Idle) ###'"
2337 check_cmd "tail -n 3 $LOG | head -n 1 | grep -q 'statusbar1:remove_all_id GHI'"
2338 check_cmd "tail -n 2 $LOG | head -n 1 | grep -q '### (Idle) ###'"
2339 check_cmd "tail -n 1 $LOG | grep '_:main_quit'"
2342 echo "PASSED: $OKS/$TESTS; FAILED: $FAILS/$TESTS"