summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2017-07-05 22:24:06 -0700
committerKaz Kylheku <kaz@kylheku.com>2017-07-05 22:24:06 -0700
commit6024c4489837ad3813c6437a9576ab2072a184ed (patch)
treed37385f82cb3a389314ab50f5b5fab74a60d2528 /tests
parent71758d6cd1093981c410b19b57fb11c0d2b2ff8a (diff)
downloadtxr-6024c4489837ad3813c6437a9576ab2072a184ed.tar.gz
txr-6024c4489837ad3813c6437a9576ab2072a184ed.tar.bz2
txr-6024c4489837ad3813c6437a9576ab2072a184ed.zip
structs: new tests for static-slot-ensure.
* tests/012/stslot.expected: New file. * tests/012/stslot.tl: New file. b/tests/012/stslot.tl
Diffstat (limited to 'tests')
-rw-r--r--tests/012/stslot.expected0
-rw-r--r--tests/012/stslot.tl23
2 files changed, 23 insertions, 0 deletions
diff --git a/tests/012/stslot.expected b/tests/012/stslot.expected
new file mode 100644
index 00000000..e69de29b
--- /dev/null
+++ b/tests/012/stslot.expected
diff --git a/tests/012/stslot.tl b/tests/012/stslot.tl
new file mode 100644
index 00000000..80faa0db
--- /dev/null
+++ b/tests/012/stslot.tl
@@ -0,0 +1,23 @@
+(load "../common")
+
+(defstruct base nil)
+
+(defstruct derived base)
+
+(defstruct child derived)
+
+(defmeth child omega (me) 'child-omega)
+
+(defmeth derived alpha (me) 'derived-alpha)
+(defmeth derived beta (me) 'derived-beta)
+
+(defmeth base gamma (me) 'base-gamma)
+(defmeth base delta (me) 'base-delta)
+
+(defmeth derived gamma (me) 'derived-gamma)
+(defmeth derived delta (me) 'derived-delta)
+
+(let ((o (new child)))
+ (test (list o.(omega) o.(alpha) o.(beta) o.(gamma) o.(delta))
+ (child-omega derived-alpha derived-beta derived-gamma derived-delta)))
+