From 575fead6396f86bad234914e97eaae770068b356 Mon Sep 17 00:00:00 2001 From: hershey Date: Mon, 7 Dec 1998 23:29:00 +0000 Subject: - updated filebox test to work regardless of current working dir. - updated imgPhoto to check for teapot.ppm before running the tests. exits gracefully if file cannot be found. - lint in "all" file --- tests/all | 4 +-- tests/filebox.test | 7 +++--- tests/imgPhoto.test | 71 +++++++++++++++++++++++++++++++---------------------- 3 files changed, 46 insertions(+), 36 deletions(-) diff --git a/tests/all b/tests/all index 92e7096..ebfbc13 100644 --- a/tests/all +++ b/tests/all @@ -2,7 +2,7 @@ # tests. Execute it by invoking "source all" when running tclTest # in this directory. # -# RCS: @(#) $Id: all,v 1.3 1998/12/04 04:19:12 hershey Exp $ +# RCS: @(#) $Id: all,v 1.4 1998/12/07 23:29:00 hershey Exp $ set TESTS_DIR [file join [pwd] [file dirname [info script]]] source [file join $TESTS_DIR defs] @@ -12,7 +12,7 @@ catch {array set flag $argv} set requiredSourceFiles [list arc.tcl bugs.tcl butGeom2.tcl \ canvPsBmap.tcl canvPsText.tcl bevel.tcl butGeom.tcl \ canvPsArc.tcl canvPsGrph.tcl cmap.tcl filebox.test \ - option.file1 option.file2 visual defs] + option.file1 option.file2 visual README defs] # # Set the TMP_DIR to pwd or the arg of -tmpdir, if given. diff --git a/tests/filebox.test b/tests/filebox.test index 97b313f..02e9295 100644 --- a/tests/filebox.test +++ b/tests/filebox.test @@ -7,7 +7,7 @@ # See the file "license.terms" for information on usage and redistribution # of this file, and for a DISCLAIMER OF ALL WARRANTIES. # -# RCS: @(#) $Id: filebox.test,v 1.4 1998/09/14 18:23:46 stanton Exp $ +# RCS: @(#) $Id: filebox.test,v 1.5 1998/12/07 23:29:00 hershey Exp $ # set tk_strictMotif_old $tk_strictMotif @@ -187,10 +187,9 @@ foreach mode $modes { } else { set thisFile [info script] set fileName [file tail $thisFile] - set appPWD [pwd] - cd [file dirname $thisFile] + + # this file should be in the current working dir set fileDir [pwd] - cd $appPWD set pathName [file join $fileDir $fileName] } diff --git a/tests/imgPhoto.test b/tests/imgPhoto.test index ab42517..d3a9dcc 100644 --- a/tests/imgPhoto.test +++ b/tests/imgPhoto.test @@ -10,7 +10,7 @@ # # Author: Paul Mackerras (paulus@cs.anu.edu.au) # -# RCS: @(#) $Id: imgPhoto.test,v 1.2 1998/09/14 18:23:47 stanton Exp $ +# RCS: @(#) $Id: imgPhoto.test,v 1.3 1998/12/07 23:29:00 hershey Exp $ if {[info procs test] != "test"} { source defs @@ -28,6 +28,22 @@ canvas .c pack .c update +# find the teapot.ppm file for use in these tests +# first look in $tk_library/demos/images/teapot.ppm +# then look in /../../library/demos/images/teapot.ppm +# skip this file if you can't find the teapot.ppm file. +set teapotPhotoFile [file join $tk_library demos images teapot.ppm] +if {![file exists $teapotPhotoFile]} { + set newLib [file dirname [file dirname [info script]]] + set teapotPhotoFile \ + [file join $newLib library demos images teapot.ppm] + if {![file exists $teapotPhotoFile]} { + puts "Can't find [file join demos images teapot.ppm] in $tk_library" + puts "your Tk library is incomplete, so I am skipping imgPhoto tests." + return 0 + } +} + test imgPhoto-1.1 {options for photo images} { image create photo p1 -width 79 -height 83 list [lindex [p1 configure -width] 4] [lindex [p1 configure -height] 4] \ @@ -38,21 +54,19 @@ test imgPhoto-1.2 {options for photo images} { [string tolower $err] } {1 {couldn't open "no.such.file": no such file or directory}} test imgPhoto-1.3 {options for photo images} { - list [catch {image create photo p1 -file \ - [file join $tk_library demos/images/teapot.ppm] \ + list [catch {image create photo p1 -file $teapotPhotoFile \ -format no.such.format} err] $err } {1 {image file format "no.such.format" is not supported}} test imgPhoto-1.4 {options for photo images} { - image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p1 -file $teapotPhotoFile list [image width p1] [image height p1] } {256 256} test imgPhoto-1.5 {options for photo images} { - image create photo p1 \ - -file [file join $tk_library demos/images/teapot.ppm] \ + image create photo p1 -file $teapotPhotoFile \ -format ppm -width 79 -height 83 list [image width p1] [image height p1] \ [lindex [p1 configure -file] 4] [lindex [p1 configure -format] 4] -} [list 79 83 [file join $tk_library demos/images/teapot.ppm] ppm] +} [list 79 83 $teapotPhotoFile ppm] test imgPhoto-1.6 {options for photo images} { image create photo p1 -palette 2/2/2 -gamma 2.2 list [format %.1f [lindex [p1 configure -gamma] 4]] \ @@ -85,11 +99,11 @@ test imgPhoto-2.2 {ImgPhotoCreate procedure} { # } {couldn't open "bogus.img": no such file or directory} test imgPhoto-3.1 {ImgPhotoConfigureMaster procedure} { - image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] - p1 configure -file [file join $tk_library demos/images/teapot.ppm] + image create photo p1 -file $teapotPhotoFile + p1 configure -file $teapotPhotoFile } {} test imgPhoto-3.2 {ImgPhotoConfigureMaster procedure} { - image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p1 -file $teapotPhotoFile list [catch {p1 configure -file bogus} err] [string tolower $err] \ [image width p1] [image height p1] } {1 {couldn't open "bogus": no such file or directory} 256 256} @@ -98,7 +112,7 @@ test imgPhoto-3.3 {ImgPhotoConfigureMaster procedure} { .c create image 10 10 -image p1 -tags p1.1 -anchor nw .c create image 300 10 -image p1 -tags p1.2 -anchor nw update - p1 configure -file [file join $tk_library demos/images/teapot.ppm] + p1 configure -file $teapotPhotoFile update list [image width p1] [image height p1] [.c bbox p1.1] [.c bbox p1.2] } {256 256 {10 10 266 266} {300 10 556 266}} @@ -139,7 +153,7 @@ test imgPhoto-4.9 {ImgPhotoCmd procedure: configure option} { list [catch {p1 configure -palette {} -gamma} msg] $msg } {1 {value for "-gamma" missing}} test imgPhoto-4.10 {ImgPhotoCmd procedure: copy option} { - image create photo p2 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p2 -file $teapotPhotoFile p1 configure -width 0 -height 0 -palette {} -gamma 1 p1 copy p2 list [image width p1] [image height p1] [p1 get 100 100] @@ -198,7 +212,7 @@ test imgPhoto-4.21 {ImgPhotoCmd procedure: copy option} { lappend result [image width p1] [image height p1] } {256 256 49 51 49 51 49 51 10 51 10 10} test imgPhoto-4.22 {ImgPhotoCmd procedure: get option} { - p1 read [file join $tk_library demos/images/teapot.ppm] + p1 read $teapotPhotoFile list [p1 get 100 100] [p1 get 150 100] [p1 get 100 150] } {{169 117 90} {172 115 84} {35 35 35}} test imgPhoto-4.23 {ImgPhotoCmd procedure: get option} { @@ -227,26 +241,23 @@ test imgPhoto-4.30 {ImgPhotoCmd procedure: read option} { list [catch {p1 read} err] $err } {1 {wrong # args: should be "p1 read fileName ?-format format-name? ?-from x1 y1 x2 y2? ?-to x y? ?-shrink?"}} test imgPhoto-4.31 {ImgPhotoCmd procedure: read option} { - list [catch {p1 read [file join $tk_library demos/images/teapot.ppm] \ - -zoom 2} err] $err + list [catch {p1 read $teapotPhotoFile -zoom 2} err] $err } {1 {unrecognized option "-zoom": must be -format, -from, -shrink, or -to}} test imgPhoto-4.32 {ImgPhotoCmd procedure: read option} { list [catch {p1 read bogus} err] [string tolower $err] } {1 {couldn't open "bogus": no such file or directory}} test imgPhoto-4.33 {ImgPhotoCmd procedure: read option} { - list [catch {p1 read [file join $tk_library demos/images/teapot.ppm] \ - -format bogus} err] $err + list [catch {p1 read $teapotPhotoFile -format bogus} err] $err } {1 {image file format "bogus" is not supported}} test imgPhoto-4.34 {ImgPhotoCmd procedure: read option} { list [catch {p1 read README} err] $err } {1 {couldn't recognize data in image file "README"}} test imgPhoto-4.35 {ImgPhotoCmd procedure: read option} { - p1 read [file join $tk_library demos/images/teapot.ppm] -shrink + p1 read $teapotPhotoFile list [image width p1] [image height p1] [p1 get 120 120] } {256 256 {161 109 82}} test imgPhoto-4.36 {ImgPhotoCmd procedure: read option} { - p1 read [file join $tk_library demos/images/teapot.ppm] \ - -from 0 70 60 120 -to 10 10 -shrink + p1 read $teapotPhotoFile -from 0 70 60 120 -to 10 10 -shrink list [image width p1] [image height p1] [p1 get 29 19] } {70 60 {244 180 144}} test imgPhoto-4.37 {ImgPhotoCmd procedure: redither option} { @@ -263,7 +274,7 @@ test imgPhoto-4.39 {ImgPhotoCmd procedure: write option} { test imgPhoto-5.1 {ImgPhotoGet/Free procedures, shared instances} { eval image delete [image names] .c delete all - image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p1 -file $teapotPhotoFile .c create image 0 0 -image p1 -tags p1.1 .c create image 256 0 -image p1 -tags p1.2 .c create image 0 256 -image p1 -tags p1.3 @@ -288,14 +299,14 @@ test imgPhoto-6.1 {ImgPhotoDisplay procedure, blank display} { test imgPhoto-7.1 {ImgPhotoFree procedure, resource freeing} { eval image delete [image names] .c delete all - image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p1 -file $teapotPhotoFile .c create image 0 0 -image p1 -anchor nw update .c delete all image delete p1 } {} test imgPhoto-7.2 {ImgPhotoFree procedures, unlinking} { - image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p1 -file $teapotPhotoFile .c create image 10 10 -image p1 -anchor nw button .b1 -image p1 button .b2 -image p1 @@ -311,7 +322,7 @@ test imgPhoto-7.2 {ImgPhotoFree procedures, unlinking} { .c delete all } {} test imgPhoto-7.3 {ImgPhotoFree procedures, multiple visuals} { - image create photo p1 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p1 -file $teapotPhotoFile button .b1 -image p1 frame .f -visual best button .f.b2 -image p1 @@ -327,16 +338,16 @@ test imgPhoto-7.3 {ImgPhotoFree procedures, multiple visuals} { } {} test imgPhoto-8.1 {ImgPhotoDelete procedure} { - image create photo p2 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p2 -file $teapotPhotoFile image delete p2 } {} test imagePhoto-8.2 {ImgPhotoDelete procedure} { - image create photo p2 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p2 -file $teapotPhotoFile rename p2 newp2 set x [list [info command p2] [info command new*] [newp2 cget -file]] image delete p2 - lappend x [info command new*] -} [list {} newp2 [file join $tk_library demos/images/teapot.ppm] {}] + append x [info command new*] +} [list {} newp2 $teapotPhotoFile] test imagePhoto-8.3 {ImgPhotoDelete procedure, name cleanup} { image create photo p1 image create photo p2 -width 10 -height 10 @@ -345,7 +356,7 @@ test imagePhoto-8.3 {ImgPhotoDelete procedure, name cleanup} { } {1 {image "p2" doesn't exist or is not a photo image}} test imagePhoto-9.1 {ImgPhotoCmdDeletedProc procedure} { - image create photo p2 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p2 -file $teapotPhotoFile rename p2 {} list [lsearch -exact [image names] p2] [catch {p2 foo} msg] $msg } {-1 1 {invalid command name "p2"}} @@ -367,7 +378,7 @@ test imgPhoto-11.1 {Tk_FindPhoto} { } {1 {image "i1" doesn't exist or is not a photo image}} test imgPhoto-12.1 {Tk_PhotoPutZoomedBlock} { - image create photo p3 -file [file join $tk_library demos/images/teapot.ppm] + image create photo p3 -file $teapotPhotoFile set result [list [p3 get 50 50] [p3 get 100 100]] p3 copy p3 -zoom 2 lappend result [image width p3] [image height p3] [p3 get 100 100] -- cgit v0.12