xref: /third_party/alsa-lib/alsalisp/test.lisp (revision d5ac70f0)
1d5ac70f0Sopenharmony_ci;
2d5ac70f0Sopenharmony_ci; Test code for all basic alsa lisp commands.
3d5ac70f0Sopenharmony_ci; The test is indended to find memory leaks.
4d5ac70f0Sopenharmony_ci;
5d5ac70f0Sopenharmony_ci; Copyright (c) 2003 Jaroslav Kysela <perex@perex.cz>
6d5ac70f0Sopenharmony_ci; License: GPL v2 (http://www.gnu.org/licenses/gpl.html)
7d5ac70f0Sopenharmony_ci;
8d5ac70f0Sopenharmony_ci
9d5ac70f0Sopenharmony_ci;
10d5ac70f0Sopenharmony_ci; Basic commands
11d5ac70f0Sopenharmony_ci;
12d5ac70f0Sopenharmony_ci
13d5ac70f0Sopenharmony_ci(!=)				(&check-memory)
14d5ac70f0Sopenharmony_ci(!= 0)				(&check-memory)
15d5ac70f0Sopenharmony_ci(!= 0 1)			(&check-memory)
16d5ac70f0Sopenharmony_ci(!= 1 1)			(&check-memory)
17d5ac70f0Sopenharmony_ci(!= 0 1 2)			(&check-memory)
18d5ac70f0Sopenharmony_ci(!= 'aaaa 'bbbb)		(&check-memory)
19d5ac70f0Sopenharmony_ci
20d5ac70f0Sopenharmony_ci(%)				(&check-memory)
21d5ac70f0Sopenharmony_ci(% 11)				(&check-memory)
22d5ac70f0Sopenharmony_ci(% 11 5)			(&check-memory)
23d5ac70f0Sopenharmony_ci(% 11.5 5.1)			(&check-memory)
24d5ac70f0Sopenharmony_ci(% 11.5 5.1 2.2)		(&check-memory)
25d5ac70f0Sopenharmony_ci(% 'aaaa 'bbbb)			(&check-memory)
26d5ac70f0Sopenharmony_ci
27d5ac70f0Sopenharmony_ci(&check-memory)			(&check-memory)
28d5ac70f0Sopenharmony_ci(&check-memory "abcd")		(&check-memory)
29d5ac70f0Sopenharmony_ci(&dump-memory "-")		(&check-memory)
30d5ac70f0Sopenharmony_ci(&dump-memory)			(&check-memory)
31d5ac70f0Sopenharmony_ci(&dump-objects "-")		(&check-memory)
32d5ac70f0Sopenharmony_ci(&dump-objects)			(&check-memory)
33d5ac70f0Sopenharmony_ci(&stat-memory)			(&check-memory)
34d5ac70f0Sopenharmony_ci(&stat-memory "abcd")		(&check-memory)
35d5ac70f0Sopenharmony_ci
36d5ac70f0Sopenharmony_ci(*)				(&check-memory)
37d5ac70f0Sopenharmony_ci(* 1)				(&check-memory)
38d5ac70f0Sopenharmony_ci(* 1 2)				(&check-memory)
39d5ac70f0Sopenharmony_ci(* 1.1 2.2)			(&check-memory)
40d5ac70f0Sopenharmony_ci(* 1.1 2.2 3.3)			(&check-memory)
41d5ac70f0Sopenharmony_ci(* 'aaaa)			(&check-memory)
42d5ac70f0Sopenharmony_ci
43d5ac70f0Sopenharmony_ci(+)				(&check-memory)
44d5ac70f0Sopenharmony_ci(+ 1)				(&check-memory)
45d5ac70f0Sopenharmony_ci(+ 1 2)				(&check-memory)
46d5ac70f0Sopenharmony_ci(+ 1.1 2.2)			(&check-memory)
47d5ac70f0Sopenharmony_ci(+ 1.1 2.2 3.3)			(&check-memory)
48d5ac70f0Sopenharmony_ci(+ 'aaaa)			(&check-memory)
49d5ac70f0Sopenharmony_ci(+ 'aaaa 'bbbb)			(&check-memory)
50d5ac70f0Sopenharmony_ci(+ "aaaa")			(&check-memory)
51d5ac70f0Sopenharmony_ci(+ "aaaa" "bbbb")		(&check-memory)
52d5ac70f0Sopenharmony_ci(+ "aaaa" "bbbb" "cccc")	(&check-memory)
53d5ac70f0Sopenharmony_ci
54d5ac70f0Sopenharmony_ci(-)				(&check-memory)
55d5ac70f0Sopenharmony_ci(- 1)				(&check-memory)
56d5ac70f0Sopenharmony_ci(- 1 2)				(&check-memory)
57d5ac70f0Sopenharmony_ci(- 1.1 2.2)			(&check-memory)
58d5ac70f0Sopenharmony_ci(- 1.1 2.2 3.3)			(&check-memory)
59d5ac70f0Sopenharmony_ci(- 'aaaa)			(&check-memory)
60d5ac70f0Sopenharmony_ci(- 'aaaa 'bbbb)			(&check-memory)
61d5ac70f0Sopenharmony_ci
62d5ac70f0Sopenharmony_ci(/)				(&check-memory)
63d5ac70f0Sopenharmony_ci(/ 1)				(&check-memory)
64d5ac70f0Sopenharmony_ci(/ 1 2)				(&check-memory)
65d5ac70f0Sopenharmony_ci(/ 1.1 2.2)			(&check-memory)
66d5ac70f0Sopenharmony_ci(/ 1.1 2.2 3.3)			(&check-memory)
67d5ac70f0Sopenharmony_ci(/ 'aaaa)			(&check-memory)
68d5ac70f0Sopenharmony_ci(/ 'aaaa 'bbbb)			(&check-memory)
69d5ac70f0Sopenharmony_ci
70d5ac70f0Sopenharmony_ci(<)				(&check-memory)
71d5ac70f0Sopenharmony_ci(< 0)				(&check-memory)
72d5ac70f0Sopenharmony_ci(< 0 1)				(&check-memory)
73d5ac70f0Sopenharmony_ci(< 1 0)				(&check-memory)
74d5ac70f0Sopenharmony_ci(< 0 1 2)			(&check-memory)
75d5ac70f0Sopenharmony_ci
76d5ac70f0Sopenharmony_ci(<=)				(&check-memory)
77d5ac70f0Sopenharmony_ci(<= 0)				(&check-memory)
78d5ac70f0Sopenharmony_ci(<= 0 1)			(&check-memory)
79d5ac70f0Sopenharmony_ci(<= 1 0)			(&check-memory)
80d5ac70f0Sopenharmony_ci(<= 0 1 2)			(&check-memory)
81d5ac70f0Sopenharmony_ci
82d5ac70f0Sopenharmony_ci(=)				(&check-memory)
83d5ac70f0Sopenharmony_ci(= 0)				(&check-memory)
84d5ac70f0Sopenharmony_ci(= 0 1)				(&check-memory)
85d5ac70f0Sopenharmony_ci(= 1 1)				(&check-memory)
86d5ac70f0Sopenharmony_ci(= 0 1 2)			(&check-memory)
87d5ac70f0Sopenharmony_ci
88d5ac70f0Sopenharmony_ci(>)				(&check-memory)
89d5ac70f0Sopenharmony_ci(> 0)				(&check-memory)
90d5ac70f0Sopenharmony_ci(> 0 1)				(&check-memory)
91d5ac70f0Sopenharmony_ci(> 1 0)				(&check-memory)
92d5ac70f0Sopenharmony_ci(> 0 1 2)			(&check-memory)
93d5ac70f0Sopenharmony_ci
94d5ac70f0Sopenharmony_ci(>= 0)				(&check-memory)
95d5ac70f0Sopenharmony_ci(>= 0 1)			(&check-memory)
96d5ac70f0Sopenharmony_ci(>= 1 0)			(&check-memory)
97d5ac70f0Sopenharmony_ci(>= 0 1 2)			(&check-memory)
98d5ac70f0Sopenharmony_ci
99d5ac70f0Sopenharmony_ci(and)				(&check-memory)
100d5ac70f0Sopenharmony_ci(and 0)				(&check-memory)
101d5ac70f0Sopenharmony_ci(and 1)				(&check-memory)
102d5ac70f0Sopenharmony_ci(and 0 0 0)			(&check-memory)
103d5ac70f0Sopenharmony_ci
104d5ac70f0Sopenharmony_ci(quote a)			(&check-memory)
105d5ac70f0Sopenharmony_ci
106d5ac70f0Sopenharmony_ci(assoc)							(&check-memory)
107d5ac70f0Sopenharmony_ci(assoc 'one)						(&check-memory)
108d5ac70f0Sopenharmony_ci(assoc 'one '((one . first)))				(&check-memory)
109d5ac70f0Sopenharmony_ci(assoc 'one '((two . second)))				(&check-memory)
110d5ac70f0Sopenharmony_ci(assoc 'one '((one . first) (two . second)))		(&check-memory)
111d5ac70f0Sopenharmony_ci
112d5ac70f0Sopenharmony_ci(assq)							(&check-memory)
113d5ac70f0Sopenharmony_ci(assq 'one)						(&check-memory)
114d5ac70f0Sopenharmony_ci(assq "one" '(("one" . "first")))			(&check-memory)
115d5ac70f0Sopenharmony_ci(assq "one" '(("two" . "second")))			(&check-memory)
116d5ac70f0Sopenharmony_ci(assq "one" '(("one" . "first") ("two" . "second")))	(&check-memory)
117d5ac70f0Sopenharmony_ci
118d5ac70f0Sopenharmony_ci(atom)				(&check-memory)
119d5ac70f0Sopenharmony_ci(atom 'one)			(&check-memory)
120d5ac70f0Sopenharmony_ci(atom "one")			(&check-memory)
121d5ac70f0Sopenharmony_ci(atom "one" 'two)		(&check-memory)
122d5ac70f0Sopenharmony_ci
123d5ac70f0Sopenharmony_ci(funcall)			(&check-memory)
124d5ac70f0Sopenharmony_ci
125d5ac70f0Sopenharmony_ci(car)				(&check-memory)
126d5ac70f0Sopenharmony_ci(car '(one . two))		(&check-memory)
127d5ac70f0Sopenharmony_ci
128d5ac70f0Sopenharmony_ci(cdr)				(&check-memory)
129d5ac70f0Sopenharmony_ci(cdr '(one . two))		(&check-memory)
130d5ac70f0Sopenharmony_ci
131d5ac70f0Sopenharmony_ci(concat)			(&check-memory)
132d5ac70f0Sopenharmony_ci(concat 'aaaa)			(&check-memory)
133d5ac70f0Sopenharmony_ci(concat 'aaaa 'bbbb)		(&check-memory)
134d5ac70f0Sopenharmony_ci(concat "aaaa")			(&check-memory)
135d5ac70f0Sopenharmony_ci(concat "aaaa" "bbbb")		(&check-memory)
136d5ac70f0Sopenharmony_ci(concat "aaaa" "bbbb" "cccc")	(&check-memory)
137d5ac70f0Sopenharmony_ci
138d5ac70f0Sopenharmony_ci(cond)				(&check-memory)
139d5ac70f0Sopenharmony_ci(cond 0)			(&check-memory)
140d5ac70f0Sopenharmony_ci(cond 0 1)			(&check-memory)
141d5ac70f0Sopenharmony_ci(cond 0 1 2)			(&check-memory)
142d5ac70f0Sopenharmony_ci(cond 0 1 2 3)			(&check-memory)
143d5ac70f0Sopenharmony_ci(cond (0 'a) (1 'b) (0 'd))	(&check-memory)
144d5ac70f0Sopenharmony_ci(cond 1)			(&check-memory)
145d5ac70f0Sopenharmony_ci(cond 1 1)			(&check-memory)
146d5ac70f0Sopenharmony_ci(cond 1 1 2)			(&check-memory)
147d5ac70f0Sopenharmony_ci(cond 1 1 2 3)			(&check-memory)
148d5ac70f0Sopenharmony_ci
149d5ac70f0Sopenharmony_ci(cons)				(&check-memory)
150d5ac70f0Sopenharmony_ci(cons "a")			(&check-memory)
151d5ac70f0Sopenharmony_ci(cons "a" "b")			(&check-memory)
152d5ac70f0Sopenharmony_ci(cons "a" "b" "c")		(&check-memory)
153d5ac70f0Sopenharmony_ci
154d5ac70f0Sopenharmony_ci(eq)				(&check-memory)
155d5ac70f0Sopenharmony_ci(eq 1)				(&check-memory)
156d5ac70f0Sopenharmony_ci(eq 0 0)			(&check-memory)
157d5ac70f0Sopenharmony_ci(eq "a" "b")			(&check-memory)
158d5ac70f0Sopenharmony_ci(eq "a" "b" "c")		(&check-memory)
159d5ac70f0Sopenharmony_ci
160d5ac70f0Sopenharmony_ci(equal)				(&check-memory)
161d5ac70f0Sopenharmony_ci(equal 1)			(&check-memory)
162d5ac70f0Sopenharmony_ci(equal 0 0)			(&check-memory)
163d5ac70f0Sopenharmony_ci(equal "a" "b")			(&check-memory)
164d5ac70f0Sopenharmony_ci(equal "a" "b" "c")		(&check-memory)
165d5ac70f0Sopenharmony_ci
166d5ac70f0Sopenharmony_ci(exfun)				(&check-memory)
167d5ac70f0Sopenharmony_ci(exfun 'abcd)			(&check-memory)
168d5ac70f0Sopenharmony_ci(exfun 'abcd 'ijkl)		(&check-memory)
169d5ac70f0Sopenharmony_ci
170d5ac70f0Sopenharmony_ci(format)			(&check-memory)
171d5ac70f0Sopenharmony_ci(format 1)			(&check-memory)
172d5ac70f0Sopenharmony_ci(format 'a)			(&check-memory)
173d5ac70f0Sopenharmony_ci(format "a" "b" "c")		(&check-memory)
174d5ac70f0Sopenharmony_ci(format "1.2")			(&check-memory)
175d5ac70f0Sopenharmony_ci(format "%c" 43)		(&check-memory)
176d5ac70f0Sopenharmony_ci(format "%d" 12)		(&check-memory)
177d5ac70f0Sopenharmony_ci(format "%i" 12)		(&check-memory)
178d5ac70f0Sopenharmony_ci(format "%f" 12.1)		(&check-memory)
179d5ac70f0Sopenharmony_ci(format "%s" "abcd")		(&check-memory)
180d5ac70f0Sopenharmony_ci(format "%s %i %i" "abcd" 1 2)	(&check-memory)
181d5ac70f0Sopenharmony_ci
182d5ac70f0Sopenharmony_ci(garbage-collect)		(&check-memory)
183d5ac70f0Sopenharmony_ci(gc)				(&check-memory)
184d5ac70f0Sopenharmony_ci
185d5ac70f0Sopenharmony_ci(if)				(&check-memory)
186d5ac70f0Sopenharmony_ci(if t)				(&check-memory)
187d5ac70f0Sopenharmony_ci(if t 'a)			(&check-memory)
188d5ac70f0Sopenharmony_ci(if t 'a 'b)			(&check-memory)
189d5ac70f0Sopenharmony_ci(if nil)			(&check-memory)
190d5ac70f0Sopenharmony_ci(if nil 'a)			(&check-memory)
191d5ac70f0Sopenharmony_ci(if nil 'a 'b)			(&check-memory)
192d5ac70f0Sopenharmony_ci
193d5ac70f0Sopenharmony_ci(include "itest.lisp")		(&check-memory)
194d5ac70f0Sopenharmony_ci
195d5ac70f0Sopenharmony_ci(list)				(&check-memory)
196d5ac70f0Sopenharmony_ci(list "a")			(&check-memory)
197d5ac70f0Sopenharmony_ci(list "a" "b")			(&check-memory)
198d5ac70f0Sopenharmony_ci(list "a" "b" "c")		(&check-memory)
199d5ac70f0Sopenharmony_ci
200d5ac70f0Sopenharmony_ci(not)				(&check-memory)
201d5ac70f0Sopenharmony_ci(not 0)				(&check-memory)
202d5ac70f0Sopenharmony_ci(not nil)			(&check-memory)
203d5ac70f0Sopenharmony_ci(not t)				(&check-memory)
204d5ac70f0Sopenharmony_ci(not 'a)			(&check-memory)
205d5ac70f0Sopenharmony_ci(not 'a 'b 'c 'd)		(&check-memory)
206d5ac70f0Sopenharmony_ci
207d5ac70f0Sopenharmony_ci(nth)				(&check-memory)
208d5ac70f0Sopenharmony_ci(nth 2)				(&check-memory)
209d5ac70f0Sopenharmony_ci(nth 2 nil)			(&check-memory)
210d5ac70f0Sopenharmony_ci(nth 2 '(('one 'two 'three)))	(&check-memory)
211d5ac70f0Sopenharmony_ci
212d5ac70f0Sopenharmony_ci(null)				(&check-memory)
213d5ac70f0Sopenharmony_ci(null 0)			(&check-memory)
214d5ac70f0Sopenharmony_ci(null nil)			(&check-memory)
215d5ac70f0Sopenharmony_ci(null t)			(&check-memory)
216d5ac70f0Sopenharmony_ci(null 'a)			(&check-memory)
217d5ac70f0Sopenharmony_ci(null 'a 'b 'c 'd)		(&check-memory)
218d5ac70f0Sopenharmony_ci
219d5ac70f0Sopenharmony_ci(or)				(&check-memory)
220d5ac70f0Sopenharmony_ci(or 0)				(&check-memory)
221d5ac70f0Sopenharmony_ci(or 1)				(&check-memory)
222d5ac70f0Sopenharmony_ci(or 0 0 0)			(&check-memory)
223d5ac70f0Sopenharmony_ci
224d5ac70f0Sopenharmony_ci(path)				(&check-memory)
225d5ac70f0Sopenharmony_ci(path 0)			(&check-memory)
226d5ac70f0Sopenharmony_ci(path 1)			(&check-memory)
227d5ac70f0Sopenharmony_ci(path 0 0 0)			(&check-memory)
228d5ac70f0Sopenharmony_ci(path "data")			(&check-memory)
229d5ac70f0Sopenharmony_ci
230d5ac70f0Sopenharmony_ci(princ)				(&check-memory)
231d5ac70f0Sopenharmony_ci(princ "\nabcd\n")		(&check-memory)
232d5ac70f0Sopenharmony_ci(princ "a" "b" "c\n")		(&check-memory)
233d5ac70f0Sopenharmony_ci
234d5ac70f0Sopenharmony_ci(prog1)				(&check-memory)
235d5ac70f0Sopenharmony_ci(prog1 1)			(&check-memory)
236d5ac70f0Sopenharmony_ci(prog1 1 2 3 4)			(&check-memory)
237d5ac70f0Sopenharmony_ci
238d5ac70f0Sopenharmony_ci(prog2)				(&check-memory)
239d5ac70f0Sopenharmony_ci(prog2 1)			(&check-memory)
240d5ac70f0Sopenharmony_ci(prog2 1 2 3 4)			(&check-memory)
241d5ac70f0Sopenharmony_ci
242d5ac70f0Sopenharmony_ci(progn)				(&check-memory)
243d5ac70f0Sopenharmony_ci(progn 1)			(&check-memory)
244d5ac70f0Sopenharmony_ci(progn 1 2 3 4)			(&check-memory)
245d5ac70f0Sopenharmony_ci
246d5ac70f0Sopenharmony_ci(quote)				(&check-memory)
247d5ac70f0Sopenharmony_ci(quote a)			(&check-memory)
248d5ac70f0Sopenharmony_ci
249d5ac70f0Sopenharmony_ci(rassoc)						(&check-memory)
250d5ac70f0Sopenharmony_ci(rassoc 'first)						(&check-memory)
251d5ac70f0Sopenharmony_ci(rassoc 'first '((one . first)))			(&check-memory)
252d5ac70f0Sopenharmony_ci(rassoc 'first '((two . second)))			(&check-memory)
253d5ac70f0Sopenharmony_ci(rassoc 'first '((one . first) (two . second)))		(&check-memory)
254d5ac70f0Sopenharmony_ci
255d5ac70f0Sopenharmony_ci(rassq)							(&check-memory)
256d5ac70f0Sopenharmony_ci(rassq "first")						(&check-memory)
257d5ac70f0Sopenharmony_ci(rassq "first" '(("one" . "first")))			(&check-memory)
258d5ac70f0Sopenharmony_ci(rassq "first" '(("two" . "second")))			(&check-memory)
259d5ac70f0Sopenharmony_ci(rassq "first" '(("one" . "first") ("two" . "second")))	(&check-memory)
260d5ac70f0Sopenharmony_ci
261d5ac70f0Sopenharmony_ci(set)				(&check-memory)
262d5ac70f0Sopenharmony_ci(set "a") (unset "a")		(&check-memory)
263d5ac70f0Sopenharmony_ci(set "a" 1) (unset "a")		(&check-memory)
264d5ac70f0Sopenharmony_ci(set a 1) (unset a)		(&check-memory)
265d5ac70f0Sopenharmony_ci(set "a" 1 2) (unset "a")	(&check-memory)
266d5ac70f0Sopenharmony_ci
267d5ac70f0Sopenharmony_ci(setf)				(&check-memory)
268d5ac70f0Sopenharmony_ci(setf a) (unsetf a)		(&check-memory)
269d5ac70f0Sopenharmony_ci(setf a 1) (unsetf a)		(&check-memory)
270d5ac70f0Sopenharmony_ci(setf a 1 2) (unsetf a)		(&check-memory)
271d5ac70f0Sopenharmony_ci
272d5ac70f0Sopenharmony_ci(setq)				(&check-memory)
273d5ac70f0Sopenharmony_ci(setq a) (unsetq a)		(&check-memory)
274d5ac70f0Sopenharmony_ci(setq a 1) (unsetq a)		(&check-memory)
275d5ac70f0Sopenharmony_ci(setq a 1 2) (unsetq a)		(&check-memory)
276d5ac70f0Sopenharmony_ci
277d5ac70f0Sopenharmony_ci(string-equal)			(&check-memory)
278d5ac70f0Sopenharmony_ci(string-equal 1)		(&check-memory)
279d5ac70f0Sopenharmony_ci(string-equal "a")		(&check-memory)
280d5ac70f0Sopenharmony_ci(string-equal "a" "a")		(&check-memory)
281d5ac70f0Sopenharmony_ci(string-equal "a" "b")		(&check-memory)
282d5ac70f0Sopenharmony_ci(string-equal "a" "b" "c")	(&check-memory)
283d5ac70f0Sopenharmony_ci
284d5ac70f0Sopenharmony_ci(string-to-integer)		(&check-memory)
285d5ac70f0Sopenharmony_ci(string-to-integer 1)		(&check-memory)
286d5ac70f0Sopenharmony_ci(string-to-integer 1.5)		(&check-memory)
287d5ac70f0Sopenharmony_ci(string-to-integer "a")		(&check-memory)
288d5ac70f0Sopenharmony_ci(string-to-integer "a" "a")	(&check-memory)
289d5ac70f0Sopenharmony_ci(string-to-integer "a" "b")	(&check-memory)
290d5ac70f0Sopenharmony_ci(string-to-integer "a" "b" "c")	(&check-memory)
291d5ac70f0Sopenharmony_ci
292d5ac70f0Sopenharmony_ci(string-to-float)		(&check-memory)
293d5ac70f0Sopenharmony_ci(string-to-float 1)		(&check-memory)
294d5ac70f0Sopenharmony_ci(string-to-float 1.5)		(&check-memory)
295d5ac70f0Sopenharmony_ci(string-to-float "a")		(&check-memory)
296d5ac70f0Sopenharmony_ci(string-to-float "a" "a")	(&check-memory)
297d5ac70f0Sopenharmony_ci(string-to-float "a" "b")	(&check-memory)
298d5ac70f0Sopenharmony_ci(string-to-float "a" "b" "c")	(&check-memory)
299d5ac70f0Sopenharmony_ci
300d5ac70f0Sopenharmony_ci(string=)			(&check-memory)
301d5ac70f0Sopenharmony_ci(string= 1)			(&check-memory)
302d5ac70f0Sopenharmony_ci(string= "a")			(&check-memory)
303d5ac70f0Sopenharmony_ci(string= "a" "a")		(&check-memory)
304d5ac70f0Sopenharmony_ci(string= "a" "b")		(&check-memory)
305d5ac70f0Sopenharmony_ci(string= "a" "b" "c")		(&check-memory)
306d5ac70f0Sopenharmony_ci
307d5ac70f0Sopenharmony_ci(unless)			(&check-memory)
308d5ac70f0Sopenharmony_ci(unless 1)			(&check-memory)
309d5ac70f0Sopenharmony_ci(unless 0 1 2)			(&check-memory)
310d5ac70f0Sopenharmony_ci(unless t 2 3 4)		(&check-memory)
311d5ac70f0Sopenharmony_ci(unless nil 2 3 4)		(&check-memory)
312d5ac70f0Sopenharmony_ci
313d5ac70f0Sopenharmony_ci(unset)				(&check-memory)
314d5ac70f0Sopenharmony_ci(unset "a")			(&check-memory)
315d5ac70f0Sopenharmony_ci
316d5ac70f0Sopenharmony_ci(unsetf)			(&check-memory)
317d5ac70f0Sopenharmony_ci(unsetf a)			(&check-memory)
318d5ac70f0Sopenharmony_ci(unsetf a b)			(&check-memory)
319d5ac70f0Sopenharmony_ci
320d5ac70f0Sopenharmony_ci(unsetq)			(&check-memory)
321d5ac70f0Sopenharmony_ci(unsetq a)			(&check-memory)
322d5ac70f0Sopenharmony_ci(unsetq a b)			(&check-memory)
323d5ac70f0Sopenharmony_ci
324d5ac70f0Sopenharmony_ci(when)				(&check-memory)
325d5ac70f0Sopenharmony_ci(when 0)			(&check-memory)
326d5ac70f0Sopenharmony_ci(when 0 1)			(&check-memory)
327d5ac70f0Sopenharmony_ci(when t 1)			(&check-memory)
328d5ac70f0Sopenharmony_ci(when nil 1)			(&check-memory)
329d5ac70f0Sopenharmony_ci
330d5ac70f0Sopenharmony_ci(while)				(&check-memory)
331d5ac70f0Sopenharmony_ci(while nil)			(&check-memory)
332d5ac70f0Sopenharmony_ci(while nil 1)			(&check-memory)
333d5ac70f0Sopenharmony_ci(while nil 1 2 3 4)		(&check-memory)
334d5ac70f0Sopenharmony_ci
335d5ac70f0Sopenharmony_ci;
336d5ac70f0Sopenharmony_ci; more complex command sequences
337d5ac70f0Sopenharmony_ci;
338d5ac70f0Sopenharmony_ci
339d5ac70f0Sopenharmony_ci(setq abcd "abcd")
340d5ac70f0Sopenharmony_ci(unsetq abcd)
341d5ac70f0Sopenharmony_ci(&check-memory)
342d5ac70f0Sopenharmony_ci
343d5ac70f0Sopenharmony_ci(setq abcd (("abcd" . "efgh") ("1234" . "5678")))
344d5ac70f0Sopenharmony_ci(unsetq abcd)
345d5ac70f0Sopenharmony_ci(&check-memory)
346d5ac70f0Sopenharmony_ci
347d5ac70f0Sopenharmony_ci(defun myfun () (princ "a\n"))
348d5ac70f0Sopenharmony_ci(exfun 'myfun)
349d5ac70f0Sopenharmony_ci(unsetq myfun)
350d5ac70f0Sopenharmony_ci(&check-memory)
351d5ac70f0Sopenharmony_ci
352d5ac70f0Sopenharmony_ci(defun myfun () (princ "a\n"))
353d5ac70f0Sopenharmony_ci(funcall 'myfun)
354d5ac70f0Sopenharmony_ci(funcall 'myfun 'aaaaa)
355d5ac70f0Sopenharmony_ci(unsetq myfun)
356d5ac70f0Sopenharmony_ci(&check-memory)
357d5ac70f0Sopenharmony_ci
358d5ac70f0Sopenharmony_ci(defun myfun (o) (princ o "a\n"))
359d5ac70f0Sopenharmony_ci(funcall 'myfun)
360d5ac70f0Sopenharmony_ci(funcall 'myfun 'aaaaa)
361d5ac70f0Sopenharmony_ci(unsetq myfun)
362d5ac70f0Sopenharmony_ci(&check-memory)
363d5ac70f0Sopenharmony_ci
364d5ac70f0Sopenharmony_ci(defun myfun (o p) (princ o p "\n"))
365d5ac70f0Sopenharmony_ci(funcall 'myfun)
366d5ac70f0Sopenharmony_ci(funcall 'myfun 'aaaaa)
367d5ac70f0Sopenharmony_ci(funcall 'myfun 'aaaaa 'bbbbb)
368d5ac70f0Sopenharmony_ci(unsetq myfun)
369d5ac70f0Sopenharmony_ci(&check-memory)
370d5ac70f0Sopenharmony_ci
371d5ac70f0Sopenharmony_ci(defun printnum (from to) (while (<= from to) (princ " " from) (setq from (+ from 1))))
372d5ac70f0Sopenharmony_ci(princ "Numbers 1-10:") (printnum 1 10) (princ "\n")
373d5ac70f0Sopenharmony_ci(unsetq printnum)
374d5ac70f0Sopenharmony_ci
375d5ac70f0Sopenharmony_ci;
376d5ac70f0Sopenharmony_ci; game over
377d5ac70f0Sopenharmony_ci;
378d5ac70f0Sopenharmony_ci
379d5ac70f0Sopenharmony_ci(princ "*********************\n")
380d5ac70f0Sopenharmony_ci(princ "OK, all tests passed!\n")
381d5ac70f0Sopenharmony_ci(princ "*********************\n")
382d5ac70f0Sopenharmony_ci(&stat-memory)
383