summaryrefslogtreecommitdiffstats
path: root/tests/019
diff options
context:
space:
mode:
Diffstat (limited to 'tests/019')
-rw-r--r--tests/019/load-ret.tl10
-rw-r--r--tests/019/load-ret/bad.tl1
-rw-r--r--tests/019/load-ret/script.tl1
3 files changed, 12 insertions, 0 deletions
diff --git a/tests/019/load-ret.tl b/tests/019/load-ret.tl
index a79f7da9..1c99281f 100644
--- a/tests/019/load-ret.tl
+++ b/tests/019/load-ret.tl
@@ -11,3 +11,13 @@
(load-for (var abc "load-ret/module2" 'abc)) nil
(load-for (var abc "load-ret/module2" 'abc)
(var ghi "load-ret/module2" 'ghi 2 3 4)) 9)
+
+(defvarl here (dir-name self-path))
+
+(mtest
+ (sh `@{txr-exe-path} @here/load-ret/script.tl 0`) 0
+ (sh `@{txr-exe-path} @here/load-ret/script.tl 1`) 1
+ (sh `@{txr-exe-path} @here/load-ret/script.tl 7`) 7)
+
+(test
+ (sh `@{txr-exe-path} @here/load-ret/bad.tl 1 2> /dev/null`) 1)
diff --git a/tests/019/load-ret/bad.tl b/tests/019/load-ret/bad.tl
new file mode 100644
index 00000000..2d06f376
--- /dev/null
+++ b/tests/019/load-ret/bad.tl
@@ -0,0 +1 @@
+(
diff --git a/tests/019/load-ret/script.tl b/tests/019/load-ret/script.tl
new file mode 100644
index 00000000..8e13dabf
--- /dev/null
+++ b/tests/019/load-ret/script.tl
@@ -0,0 +1 @@
+(return-from load (toint [*args* 0]))