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