diff options
Diffstat (limited to 'tests/package.test')
| -rw-r--r-- | tests/package.test | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/package.test b/tests/package.test index da778f1..bc73003 100644 --- a/tests/package.test +++ b/tests/package.test @@ -599,6 +599,28 @@ test package-3.52 {Tcl_PkgRequire procedure, picking best stable version} -setup package require t return $x } -result {1.3} +test pkg-3.53 {Tcl_PkgRequire procedure, picking best stable version} { + package forget t + foreach i {1.2b1 1.1} { + package ifneeded t $i "set x $i; package provide t $i" + } + set x xxx + package require t + set x +} {1.1} +test package-3.54 {Tcl_PkgRequire procedure, coroutine support} -setup { + package forget t +} -body { + coroutine coro1 apply {{} { + package ifneeded t 2.1 { + yield + package provide t 2.1 + } + package require t 2.1 + }} + list [catch {coro1} msg] $msg +} -match glob -result {0 2.1} + test package-4.1 {Tcl_PackageCmd procedure} -returnCodes error -body { package |
