aboutsummaryrefslogtreecommitdiff
path: root/tests/package.test
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2021-01-03 13:09:30 +1000
committerSteve Bennett <steveb@workware.net.au>2021-01-03 13:09:30 +1000
commitaed37159d551144579fe5267bb3dd297cfe9444e (patch)
tree097cf937957391df7b2ed1b7563df1e829145e05 /tests/package.test
parenta432a96ecae0fa93d76e602510719cef931916e2 (diff)
downloadjimtcl-aed37159d551144579fe5267bb3dd297cfe9444e.zip
jimtcl-aed37159d551144579fe5267bb3dd297cfe9444e.tar.gz
jimtcl-aed37159d551144579fe5267bb3dd297cfe9444e.tar.bz2
bootstrap jimsh: pass all tests
In order to test bootstrap jimsh, it is very helpful if it can pass all the unit tests. - Set tcl_platform(bootstrap) to 1 for bootstrap jimsh or 0 otherwise - Use getref to determine in we have references, not ref since we implement a poor-man's ref for bootstrap jimsh - bootstrap jimsh package doesn't return a "Can't load package" message if loading the package fails - exec tests using [open |command] need pipe - bootstrap jimsh can't set file times with [file mtime] Signed-off-by: Steve Bennett <steveb@workware.net.au>
Diffstat (limited to 'tests/package.test')
-rw-r--r--tests/package.test8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/package.test b/tests/package.test
index 940ed74..b8afa18 100644
--- a/tests/package.test
+++ b/tests/package.test
@@ -3,6 +3,10 @@ source [file dirname [info script]]/testing.tcl
needs constraint jim
needs cmd package
+if {[exists -proc package]} {
+ skiptest " (bootstrap jimsh)"
+}
+
test package-1.1 {provide} -body {
package provide new-package-name
expr {"new-package-name" in [package names]}
@@ -12,5 +16,9 @@ test package-1.2 {provide, duplicate} -body {
package provide new-package-name
} -returnCodes error -result {package "new-package-name" was already provided}
+test package-1.3 {package names} -body {
+ expr {"stdlib" in [package names]}
+} -result 1
+
testreport