1 2005-03-02 Marius Vollmer <marius.vollmer@uni-dortmund.de>
3 * tests/threads.test: Only test when 'threads are provided.
5 2005-02-21 Kevin Ryde <user42@zip.com.au>
7 * tests/numbers.test (string->number): Exercise polar form with
10 2005-02-18 Kevin Ryde <user42@zip.com.au>
12 * tests/srfi-1.test (lset-adjoin): Amend tests to expect duplicates
15 2005-02-12 Rob Browning <rlb@defaultvalue.org>
17 * standalone/test-require-extension: new test script.
19 * standalone/Makefile.am (check_SCRIPTS): add test-require-extension.
20 (TESTS): add test-require-extension.
22 2005-02-12 Kevin Ryde <user42@zip.com.au>
24 * tests/srfi-1.test (reduce, reduce-right): New tests.
26 2005-02-11 Kevin Ryde <user42@zip.com.au>
28 * tests/fractions.test (ash): Remove tests of ash on fractions, not
29 supported after scm_ash rewrite.
31 2005-02-04 Kevin Ryde <user42@zip.com.au>
33 * tests/srfi-1.test (list=): New tests.
35 2005-01-29 Kevin Ryde <user42@zip.com.au>
37 * tests/numbers.test (ash): New tests.
39 * tests/srfi-1.test (lset-adjoin, remove, remove!): New tests.
41 2005-01-28 Kevin Ryde <user42@zip.com.au>
43 * tests/syntax.test (while): Tests running in empty environment are
44 now "unresolved" due to workaround in while implementation.
46 2005-01-24 Kevin Ryde <user42@zip.com.au>
48 * standalone/test-unwind.c (check_cont): Cast rewindable to long, to
49 avoid warning from gcc 3.4 on 64-bit systems about casting int
50 (32-bits) to pointer (64-bits).
52 * tests/srfi-1.test (lset=, member): New tests.
54 2005-01-12 Kevin Ryde <user42@zip.com.au>
56 * tests/srfi-39.test (current-input-port, current-output-port,
57 current-error-port): New tests.
59 2005-01-10 Marius Vollmer <mvo@zagadka.de>
61 * tests/unif.test (exception:wrong-num-indices): New, use it for
62 array-set! tests with wrong number of indices.
64 2005-01-07 Marius Vollmer <mvo@zagadka.de>
66 * tests/srfi-4.test: Use (test-suite lib) module.
68 2005-01-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
70 * tests/unif.test (have-llvect?): Removed, Scheme code will always
71 have u64 and s64 uniform vectors.
73 2005-01-05 Marius Vollmer <mvo@zagadka.de>
75 * tests/unif.test: Use *unspecified* instead of #f to get an
78 2005-01-04 Kevin Ryde <user42@zip.com.au>
80 * tests/ramap.test: New file, test array-map!.
81 * Makefile.am (SCM_TESTS): Add it.
83 2005-01-02 Marius Vollmer <mvo@zagadka.de>
85 * tests/unif.test: Rewritten for new 'typed' approach to uniform
88 * tests/sort.test: New tests, especially for sorting non-contigous
89 and negative-incrementing vectors.
91 2005-01-02 Kevin Ryde <user42@zip.com.au>
93 * tests/srfi-39.test: Use define-module to keep bindings from
94 subsequent tests, use test-suite lib for stand-alone checking.
96 * Makefile.am (SCM_TESTS): Add srfi-39.test.
98 2004-12-27 Neil Jerram <neil@ossau.uklinux.net>
100 * tests/continuations.test (continuations): Moved continuation /
101 stack tests here, and added save and restore of debug options.
103 2004-12-23 Marius Vollmer <marius.vollmer@uni-dortmund.de>
105 * tests/eval.test: News tests for making stacks from
106 continuations. From Neil Jerram.
108 2004-12-10 Kevin Ryde <user42@zip.com.au>
110 * tests/socket.test (inet-pton): New tests.
112 2004-12-06 Kevin Ryde <user42@zip.com.au>
114 * tests/srfi-1.test (alist-copy, alist-delete, break, span): New
117 2004-12-05 Kevin Ryde <user42@zip.com.au>
119 * tests/srfi-1.test (append-map, filter-map): New tests.
121 2004-11-12 Marius Vollmer <marius.vollmer@uni-dortmund.de>
123 * tests/unif.test: Replaced uniform-array-set1! with just
124 array-set!. Do not check improper index lists, which can't arise
125 with uarray-set!. Use "#s16()" instead of "#h()".
127 2004-10-27 Marius Vollmer <marius.vollmer@uni-dortmund.de>
129 * tests/unif.test: Removed tests that tried to store a character
130 into a byte vector, which no longer works. Characters are not
133 2004-10-03 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
135 * tests/syntax.test: Added tests for unmemoization.
137 2004-09-30 Marius Vollmer <marius.vollmer@uni-dortmund.de>
139 * tests/strings.test (string-set!): Explicitely construct
140 read-only string. String literals are not yet read-only.
142 2004-09-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
144 * tests/unif.test (array-equal?): New test.
146 2004-09-29 Kevin Ryde <user42@zip.com.au>
148 * tests/regexp.test (match:string): New tests.
150 2004-09-26 Kevin Ryde <user42@zip.com.au>
152 * tests/optargs.test (let-keywords, let-keywords*, let-optional,
153 let-optional*): Add tests of internal defines when no bindings.
155 2004-09-25 Marius Vollmer <mvo@zagadka.de>
157 * standalone/Makefile.am (AM_LDFLAGS, LD_FLAGS): Use AM_LDFLAGS
158 instead of LDFLAGS; the latter is a user variable.
160 2004-09-24 Marius Vollmer <mvo@zagadka.de>
162 * standalone/Makefile.am (test_cflags, LDFLAGS): Include
165 2004-09-23 Marius Vollmer <mvo@zagadka.de>
167 * lib.scm (exception:out-of-range, exception:wrong-type-arg):
170 2004-09-22 Marius Vollmer <mvo@zagadka.de>
172 * tests/ports.test ("string ports"): Copy string literal so that
174 * tests/srfi-13.test ("string-copy!"): Likewise.
175 * tests/strings.test ("substring/shared"): Likewise.
177 2004-09-09 Kevin Ryde <user42@zip.com.au>
179 * tests/streams.test: New file.
181 2004-09-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
183 * tests/fractions.test: Don't expect (expt 1/2 2.0) to yield an
184 exact result, use (expt 1/2 2) instead.
186 2004-09-08 Kevin Ryde <user42@zip.com.au>
188 * tests/ports.test (port-column): Further tests, of new \a \b \r.
190 2004-09-07 Kevin Ryde <user42@zip.com.au>
192 * tests/numbers.test (integer-expt): New tests, of infinite exponents.
193 (integer?): Exercise nan and +/-inf.
195 * tests/time.test (gmtime, strptime): New tests, but unresolved.
196 (internal-time-units-per-second): New test.
198 2004-09-02 Kevin Ryde <user42@zip.com.au>
200 * tests/format.test (~@d): New tests.
201 New tests of excess arguments now ignored.
203 2004-09-01 Han-Wen Nienhuys <hanwen@cs.uu.nl>, Kevin Ryde <user42@zip.com.au>
205 * tests/gc.test: Exercise record in weak-values hash table, exposing a
206 problem in 1.6.4 gc, but believed fixed by other changes in the head.
208 2004-08-27 Marius Vollmer <marius.vollmer@uni-dortmund.de>
210 * tests/srfi-13.test (module-peek): Removed, this kluge is no
213 2004-08-27 Kevin Ryde <user42@zip.com.au>
215 * tests/regexp.test (regexp-quote): New tests.
217 * tests/srfi-31.test: Use define-module to keep bindings out of
218 further tests. Use-module (test-suite lib) for stand-alone operation.
219 (rec): Exercise bad args.
221 2004-08-25 Kevin Ryde <user42@zip.com.au>
223 * tests/and-let-star.test: More tests, in particular exercise #t
224 result on empty body.
226 2004-08-25 Marius Vollmer <mvo@zagadka.de>
228 * tests/strings.test: Two more tests for double indirect substring
231 2004-08-23 Marius Vollmer <marius.vollmer@uni-dortmund.de>
233 * lib.scm (exception:used-before-define): New.
234 * tests/syntax.test ("letrec"): Use it.
236 2004-08-20 Kevin Ryde <user42@zip.com.au>
238 * tests/posix.test (mkstemp!): New tests.
240 2004-08-20 Marius Vollmer <mvo@zagadka.de>
242 * tests/strings.test: Two tests for substring/shared. Also, use
245 2004-08-19 Marius Vollmer <marius.vollmer@uni-dortmund.de>
247 * standalone/test-conversion.c, standalone/test-gh.c,
248 standalone/test-unwind.c: Avoid the use of discouraged or
251 2004-08-18 Kevin Ryde <user42@zip.com.au>
253 * tests/and-let-star.test, tests/arbiters.test, tests/receive.test:
255 * Makefile.am (SCM_TESTS): Add them.
257 * tests/fractions.test (fractions): Correction, equal? 3/4 .75 should
258 be #f, according to R5RS.
260 2004-08-15 Marius Vollmer <mvo@zagadka.de>
262 * tests/srfi-39.test: New, from Jose A Ortega Ruiz. Thanks!
264 2004-08-14 Kevin Ryde <user42@zip.com.au>
266 * tests/srfi-13.test (string-any, string-every): Exercise char and
267 charset predicate cases.
269 2004-08-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
271 * standalone/test-conversion.c (test_locale_strings): New.
273 * standalone/test-round.c: Replaced all uses of scm_round with
276 2004-08-09 Kevin Ryde <user42@zip.com.au>
278 * tests/slib.test: New file.
279 * Makefile.am (SCM_TESTS): Add it.
281 2004-08-06 Kevin Ryde <user42@zip.com.au>
283 * tests/unif.test (array-set!): Exercise byte array range checks.
284 (uniform-vector-ref): Exercise byte returns.
285 (array-fill!): Exercise byte range and type checks.
287 2004-08-03 Marius Vollmer <marius.vollmer@uni-dortmund.de>
289 * standalone/test-num2integral.c: Only perform the tests when the
290 disabled features are enabled.
292 * standalone/test-conversion.c (test_to_double, test_from_double):
295 2004-08-02 Kevin Ryde <user42@zip.com.au>
297 * tests/srfi-13.test (string-every): Check empty string case.
299 2004-07-31 Kevin Ryde <user42@zip.com.au>
301 * tests/filesys.test: New file, exercising copy-file.
302 * Makefile.am (SCM_TESTS): Add it.
304 2004-07-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
306 * standalone/test-conversion.c: Many more tests for the integer
307 conversion functions.
309 2004-07-28 Kevin Ryde <user42@zip.com.au>
311 * tests/regexp.test (make-regexp): Exercise flags args validation.
313 * tests/unif.test (array-set!): Exercise svect value range check.
315 2004-07-24 Kevin Ryde <user42@zip.com.au>
317 * tests/common-list.test: Use define-module, to as not to import
318 common-list into subsequent tests (eg. srfi-1 where `every' provokes a
321 * tests/srfi-19.test, tests/srfi-34.test: Use #:duplicates (last) to
322 suppress warnings about current-time and raise replacing core bindings.
324 2004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
326 * tests/format.test (~{): Test no arbitrary iteration limit.
328 2004-07-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
330 * standalone/test-conversion.c (test_is_signed_integer,
331 test_is_unsigned_integer): Expect inexact integers to fail.
333 2004-07-10 Kevin Ryde <user42@zip.com.au>
335 * tests/hash.test: New file.
336 * Makefile.am (SCM_TESTS): Add it.
338 2004-07-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
340 * standalone/test-unwind.c: Use scm_from_int instead of
341 SCM_MAKINUM and scm_is_eq instead SCM_EQ_P.
343 2004-07-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
345 * standalone/test-conversion.c: Don't define SCM_T_INTMAX_MIN,
346 etc, they are now provided by libuile.h.
347 (test_int_sizes): New.
349 2004-07-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
351 * standalone/test-num2integral.c, standalone/test-unwind.c:
352 Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
353 SCM_NEGATE_BOOL, and SCM_BOOLP with scm_is_false, scm_is_true,
354 scm_from_bool, and scm_is_bool, respectively.
356 * standalone/Makefile.am: Added test-conversion to the TESTS.
358 * standalone/test-conversion.c: New file.
360 2004-06-20 Rob Browning <rlb@defaultvalue.org>
362 * tests/srfi-31.test: new test for SRFI-31.
364 * Makefile.am (SCM_TESTS): add tests/srfi-31.scm.
366 2004-06-15 Marius Vollmer <marius.vollmer@uni-dortmund.de>
368 * tests/numbers.test (number->string): Some results might differ
369 between versions of Guile compiled optimized and unoptimized.
370 Both results are accepted now.
372 2004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
374 * tests/syntax.test: Added various tests to check that
375 unmemoization works correctly.
377 2004-05-30 Kevin Ryde <user42@zip.com.au>
379 * lib.scm (exception:numerical-overflow): New define.
380 * tests/numbers.test (modulo-expt): Use it and
381 exception:wrong-type-arg, avoiding empty "" regexp which is invalid on
382 BSD. Reported by Andreas Vögele.
384 2004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
386 * standalone/test-asmobs-lib.c: Fixed include statement.
388 2004-05-24 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
390 * tests/goops.test: Wrap tests in module (test-suite
391 test-<file-name without .test>). Remove calls to deprecated macro
394 2004-05-10 Marius Vollmer <mvo@zagadka.de>
396 * tests/numbers.test (number->string): Added tests for
397 non-radix-10 floating point conversions.
399 2004-05-10 Kevin Ryde <user42@zip.com.au>
401 * tests/numbers.test (logbit?): New tests.
403 2004-05-09 Kevin Ryde <user42@zip.com.au>
405 * tests/srfi-19.test (test-dst, string->date local DST): Test with
406 "EST5EDT" instead of "CET", since HP-UX doesn't know CET. Reported by
409 2004-05-03 Kevin Ryde <user42@zip.com.au>
411 * tests/time.test (strftime): Force tm:isdst to 0 for the test, for
412 the benefit of HP-UX. Reported by Andreas Vögele.
413 Use set-tm:zone rather than a hard coded vector offset.
415 2004-04-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
417 * tests/elisp.test: Wrap tests in module (test-suite
418 test-<file-name without .test>), following a practice that was
419 used on a couple of files already.
421 2004-04-28 Kevin Ryde <user42@zip.com.au>
423 * standalone/test-num2integral.c (test_long_long): Exercise
424 out-of-range errors on various cases.
425 (test_ulong_long): New function, split from test_long_long and
426 similarly exercising out-of-range.
428 2004-04-26 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
430 * tests/syntax.test: Add test case to check the correct handling
431 of define expressions.
433 2004-04-25 Kevin Ryde <user42@zip.com.au>
435 * tests/socket.test: New file, exercising inet-ntop.
436 * Makefile.am (SCM_TESTS): Add it.
438 2004-04-24 Kevin Ryde <user42@zip.com.au>
440 * tests/srfi-11.test: New file.
441 * Makefile.am (SCM_TESTS): Add it.
443 2004-04-22 Kevin Ryde <user42@zip.com.au>
445 * standalone/test-round.c: New file, exercising scm_round.
446 * standalone/Makefile.am: Add it.
448 2004-04-15 Kevin Ryde <user42@zip.com.au>
450 * tests/numbers.test (max, min): Exercise some inum/frac, frac/inum,
451 big/frac, frac/big and frac/frac cases.
453 * tests/numbers.test (min): Correction, test "documented? min" not
456 2004-04-06 Kevin Ryde <user42@zip.com.au>
458 * tests/numbers.test (quotient, remainder): Exercise inum/big at and
459 near special case inum == fixnum-min, big == -fixnum-min.
461 2004-03-26 Kevin Ryde <user42@zip.com.au>
463 * tests/numbers.test (min, max): Check inexactness of big/real and
464 real/big combinations, collect up tests under arg types for clarity.
466 2004-03-26 Eric Hanchrow <offby1@blarg.net>
468 * tests/numbers.test (modulo-expt): New tests.
470 2004-03-24 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
472 * tests/eval.test: Added tests which reflect the recent fixes to
475 2004-02-29 Kevin Ryde <user42@zip.com.au>
477 * tests/posix.test (execl, execlp, execle): Exercise errors where
478 program not found. [But disabled, due to problems with threading.]
480 2004-02-22 Kevin Ryde <user42@zip.com.au>
482 * tests/numbers.test (max, min): Exercise some complex num cases.
484 2004-02-18 Marius Vollmer <mvo@zagadka.de>
486 * tests/fractions.test: Added copyright notice of Michael Stoll,
487 who probably wrote the original CLISP code.
489 2004-02-18 Kevin Ryde <user42@zip.com.au>
491 * tests/fractions.test: Remove 1/3 == 1.0/3.0, not true.
493 * tests/numbers.test (=): Exercise frac+real and frac+complex.
495 2004-02-17 Marius Vollmer <mvo@zagadka.de>
497 * Makefile.am (SCM_TESTS): Added test/fractions.test.
499 2004-02-12 Kevin Ryde <user42@zip.com.au>
501 * tests/unif.test (array?, array-fill!, array-prototype): Add tests.
503 2004-01-23 Marius Vollmer <mvo@zagadka.de>
505 * tests/r5rs_pitfall.scm: Removed again. I was confused. The
506 file added to SCM_TESTS was r5rs_pitfall.test, not
509 2004-01-23 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
511 * tests/syntax.test: Added test for unmemoizing internal defines.
513 2004-01-21 Marius Vollmer <mvo@zagadka.de>
515 * tests/srfi-26.test: New.
516 * Makefile.am (SCM_TESTS): Added it.
518 2004-01-11 Marius Vollmer <mvo@zagadka.de>
520 * tests/r5rs_pitfall.scm: New.
521 * Makefile.am (SCM_TESTS): Added it.
523 2004-01-11 Kevin Ryde <user42@zip.com.au>
525 * tests/exceptions.test (false-if-exception): Disable tests on
526 referencing expansion environment, reverted.
528 2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
530 * standalone/test-unwind.c: Adapted to 'frame' renamings.
533 * Makefile.am (SCM_TESTS): Added continuations.test.
535 2004-01-07 Kevin Ryde <user42@zip.com.au>
537 * tests/numbers.test (<): Add tests inum/bignum/flonum/frac with frac.
539 * tests/q.test: New file.
540 (q-pop!): Exercise this, in particular the "not/null?" bug reported by
542 * Makefile.am (SCM_TESTS): Add q.test.
544 * tests/unif.test: New file.
545 (uniform-array-set1!): Exercise this, in particular previous segv on
547 * Makefile.am (SCM_TESTS): Add unif.test.
549 2004-01-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
551 * standalone/test-unwind.c (close_port, delete_file, check_ports):
554 2004-01-03 Marius Vollmer <mvo@zagadka.de>
556 * standalone/test-unwind.c: New test, for the frames stuff.
557 * standalone/Makefile.am: Compile and run it.
559 2004-01-04 Kevin Ryde <user42@zip.com.au>
561 * tests/exceptions.test (false-if-exception): Add tests.
563 2003-11-30 Marius Vollmer <mvo@zagadka.de>
565 * tests/syntax.test: It's "#\\space", not "#\space".
567 2003-11-21 Marius Vollmer <mvo@zagadka.de>
569 * tests/numbers.test: #e1.2 is now exactly 12/10. Expect
570 exceptions when calling inexact? with a non-number.
572 2003-12-03 Kevin Ryde <user42@zip.com.au>
574 * tests/fractions.test: Exercise most-negative-fixnum over -ve of
575 most-negative-fixnum.
577 * tests/fractions.test (real-part): Expect fraction return, not
580 * tests/numbers.test (abs): Add a few more tests.
582 * tests/srfi-1.test (count): New tests.
584 2003-12-01 Mikael Djurfeldt <mdj@chunk.mit.edu>
586 * standalone/Makefile.am (snarfcppopts): Added -I$(top_srcdir).
588 2003-11-19 Rob Browning <rlb@defaultvalue.org>
590 * standalone/test-system-cmds: new test.
592 * standalone/Makefile.am (check_SCRIPTS): add test-system-cmds.
593 (TESTS): add test-system-cmds.
595 2003-11-18 Marius Vollmer <marius.vollmer@uni-dortmund.de>
597 * tests/numbers.test ("string->number"): Expect exact rationals
598 for things like "1/2" and "#e1.2".
599 ("inexact->exact"): Expect overflow error for infs and nans.
601 * tests/fractions.test: New file from Bill Schottstaedt. Thanks!
603 * tests/bit-operations.test (fixnum-bit): Round the result so that
604 fixnum-bit really is an integer.
606 2003-11-17 Marius Vollmer <mvo@zagadka.de>
608 * tests/srfi-17.test: Expect a "Bad variable" error for (set! #f
611 2003-11-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
613 * tests/syntax.test: Tests that check for the correct handling of
614 internal defines with begin work now.
616 2003-11-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
618 * tests/syntax.test: Fixed test that checks for the correct
619 handling of macros in the context of internal defines.
621 2003-11-15 Kevin Ryde <user42@zip.com.au>
623 * tests/bit-operations.test: Use (test-suite lib), for the benefit of
624 standalone execution.
626 2003-11-09 Dirk Herrmann <D.Herrmann@tu-bs.de>
628 * tests/optargs.test: Wrap tests in module (test-suite
629 test-<file-name without .test>). Rewrite test to be R5RS
632 * tests/syntax.test: Added test to check correct handling of
635 2003-11-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
637 * tests/syntax.test (exception:missing-body-expr): New.
639 Renamed section 'define' to 'top-level define' and added a new
640 section 'internal define' with some tests.
642 2003-11-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
644 * tests/syntax.test (exception:missing/extra-expr-misc): Removed.
646 (exception:illegal-empty-combination): New.
648 (exception:missing/extra-expr): Unified capitalization.
650 Adapted test for '()' to the new way of error reporting.
652 2003-10-19 Kevin Ryde <user42@zip.com.au>
654 * tests/numbers.test: Use define-module to hide helper defines.
655 (dbl-mant-dig, ash-flo): New helpers.
656 (exact->inexact): New tests.
658 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
660 * tests/syntax.test (exception:bad-var): Removed.
662 Adapted tests for 'set!' to the new way of error reporting.
664 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
666 * tests/dynamic-scope.test (exception:missing-expr): Introduced
667 temporarily until all memoizers use the new way of error
670 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
672 * tests/syntax.test (exception:missing/extra-expr,
673 exception:missing/extra-expr-misc): Renamed
674 exception:missing/extra-expr to exception:missing/extra-expr-misc.
676 (exception:missing/extra-expr-syntax,
677 exception:missing/extra-expr): Renamed
678 exception:missing/extra-expr-syntax to
679 exception:missing/extra-expr.
681 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
683 * lib.scm (exception:bad-variable): New.
685 * tests/syntax.test (exception:bad-binding,
686 exception:duplicate-binding): New.
688 (exception:duplicate-bindings): Removed.
690 Adapted tests for 'let', 'let*' and 'letrec' to the new way of
693 2003-10-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
695 * tests/syntax.test (define exception:bad-formal, define
696 exception:duplicate-formal): New.
698 (exception:duplicate-formals): Removed.
700 (exception:bad-formals): Adapted to the new way of error
703 Adapted tests for 'lambda' to the new way of error reporting.
705 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
707 * tests/syntax.test (exception:missing/extra-expr-syntax): Fixed
708 to be unaware of whether line number information is given or not.
710 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
712 * tests/syntax.test (exception:missing/extra-expr-syntax): New,
713 introduced temporarily until all memoizers use the new way of
716 Adapted tests for 'if' to the new way of error reporting.
718 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
720 * tests/syntax.test (exception:missing-expr,
721 exception:extra-expr): New.
723 Adapted tests for 'begin' to the new way of error
726 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
728 * tests/syntax.test (exception:misplaced-else-clause,
729 exception:bad-cond-clause): New.
731 (exception:bad/missing-clauses, exception:extra-case-clause):
734 Adapted tests for 'case' and 'cond' to the new way of error
737 The tests that check if cond is hygienic pass now.
739 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
741 * tests/syntax.test: Fixed and activated test of empty case label
744 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
746 * tests/syntax.test (exception:bad-expression,
747 exception:missing-clauses, exception:bad-case-clause,
748 exception:extra-case-clause, exception:bad-case-labels): New.
750 Added some tests and adapted tests for 'case' to the new way of
753 2003-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
755 * lib.scm (run-test-exception): Handle syntax errors.
757 2003-10-10 Marius Vollmer <mvo@zagadka.de>
759 * tests/numbers.test (inexact->exact): Use corrent argument order
760 for pass-if-exception. Use "+inf.0" instead of "+.inf", etc.
762 2003-10-09 Kevin Ryde <user42@zip.com.au>
764 * tests/numbers.test (inexact->exact): New tests.
766 * tests/poe.test: New file.
767 * Makefile.am: Add it.
769 2003-10-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
771 * lib.scm (exception:missing-expression): New.
773 * tests/dynamic-scope.test, tests/eval.test,
774 tests/r5rs_pitfall.test, tests/srfi-17.test, tests/syncase.test:
775 Wrap tests in module (test-suite test-<file-name without .test>),
776 following a practice that was used on a couple of files already.
778 * tests/dynamic-scope.test (exception:duplicate-binding,
779 exception:bad-binding): New.
781 * tests/dynamic-scope.test, tests/srfi-17.test, tests/syntax.test:
782 Execute syntactically wrong tests using eval. With the upcoming
783 new memoizer this is necessary in order to postpone the syntax
784 check to the actual evaluation of the syntactically wrong form.
786 * tests/syntax.test: Added some test cases and modified one test
789 2003-10-02 Kevin Ryde <user42@zip.com.au>
791 * tests/ports.test (call-with-output-string): Test proc closing port.
793 2003-09-22 Dirk Herrmann <D.Herrmann@tu-bs.de>
795 * guile-test: Wrapped in module (test-suite guile-test).
797 (main data-file-name test-file-name): Exported.
799 ((guile-user)::main): New function, wrapper for function
800 (test-suite guile-test)::main.
802 * tests/load.test: Wrapped in module (test-suite test-load).
804 * tests/ports.test: Wrapped in module (test-suite test-ports).
806 * tests/r4rs.test: Wrapped in module (test-suite test-r4rs).
807 Added comments about the required structure of the file itself,
808 since it is subject to some tests. Removed some now unnecessary
811 * tests/syntax.test: Wrapped in module (test-suite test-syntax)
813 2003-09-19 Kevin Ryde <user42@zip.com.au>
815 * tests/popen.test: New file.
816 * Makefile.am (SCM_TESTS): Add it.
818 2003-09-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
820 * tests/numbers.test (equal?): Added tests.
822 * tests/numbers.test (=): Fixed and added some bignum related
825 2003-08-30 Kevin Ryde <user42@zip.com.au>
827 * tests/numbers.test (logcount): Add tests.
829 2003-08-23 Kevin Ryde <user42@zip.com.au>
831 * tests/srfi-1.test (list-copy): New tests.
833 * tests/srfi-19.test (date-week-number): Add tests.
835 2003-08-22 Kevin Ryde <user42@zip.com.au>
837 * tests/numbers.test (-): Exercise bignum - inum.
839 2003-08-17 Kevin Ryde <user42@zip.com.au>
841 * tests/syntax.test (while): Exercise break and continue from
842 recursive nested loops.
844 2003-08-14 Kevin Ryde <user42@zip.com.au>
846 * tests/syntax.test (while): New tests.
848 2003-08-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
850 * tests/numbers.test: Eliminated misuses of expect-fail. It
851 should only be used in cases, where guile has a known bug. It
852 should not be used in cases where an expression is expected to
853 return #f as its correct result.
855 2003-08-09 Kevin Ryde <user42@zip.com.au>
857 * tests/srcprop.test: New file.
858 * Makefile.am (SCM_TESTS): Add it.
860 2003-07-29 Kevin Ryde <user42@zip.com.au>
862 * tests/srfi-1.test (concatenate, concatenate!): New tests.
863 (length+): New tests.
865 * tests/srfi-34.test: Check cond-expand srfi-34.
867 2003-07-24 Kevin Ryde <user42@zip.com.au>
869 * tests/numbers.test (angle): New tests.
871 2003-07-18 Kevin Ryde <user42@zip.com.au>
873 * tests/numbers.test (*): Add complex/bignum test.
875 2003-07-14 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
877 * tests/srfi-1.test (partition): Add tests.
879 2003-07-08 Kevin Ryde <user42@zip.com.au>
881 * tests/numbers.test (make-polar, magnitude): New tests.
883 * tests/srfi-1.test (delete, delete!): Add more tests.
884 (delete-duplicates, delete-duplicates!): New tests.
886 2003-06-21 Kevin Ryde <user42@zip.com.au>
888 * tests/numbers.test (truncate, round, asinh, acosh, atanh): Add some
891 2003-06-19 Kevin Ryde <user42@zip.com.au>
893 * tests/posix.test: New file, exercising putenv, setenv, unsetenv.
894 * tests/threads.test: New file, exercising parallel.
895 * Makefile.am (SCM_TESTS): Add them.
897 2003-06-07 Kevin Ryde <user42@zip.com.au>
899 * tests/srfi-6.test: New file.
900 * Makefile.am (SCM_TESTS): Add it.
902 2003-06-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
904 * tests/chars.test: Fixed test comment. The bug that this test
905 detects was actually introduced by my patch from 2003-05-31.
907 2003-06-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
909 * tests/chars.test: Added test, attempting to apply a character.
910 This test will only pass if the other changes that are submitted
911 together with this patch are also applied.
913 2003-06-05 Kevin Ryde <user42@zip.com.au>
915 * tests/numbers.test (logcount): Add a few more tests, to exercise
916 recent scm_logcount change.
918 * tests/reader.test (reading): Test bad # error message is formattable.
920 2003-06-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
922 * tests/pairs.test: Added.
924 2003-06-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
926 * tests/vectors.test: Added.
928 2003-06-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
930 * tests/guardians.test: Uses module (ice-9 weak-vector).
932 2003-05-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
934 * lib.scm: Documented the short form for pass-if and expect-fail.
936 (pass-if, expect-fail): Simplified.
938 2003-05-30 Kevin Ryde <user42@zip.com.au>
940 * tests/numbers.test (max, min): Add tests involving NaNs.
942 2003-05-29 Stefan Jahn <stefan@lkcc.org>
944 * standalone/Makefile.am: Setup to build on mingw32.
946 2003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
948 * tests/elisp.test: Added missing quote around vector constants.
950 2003-05-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
952 * tests/r5rs_pitfall.test: Test 2.1 now passes.
954 2003-05-13 Kevin Ryde <user42@zip.com.au>
956 * tests/numbers.test (=, <, max, min): Add tests of bignum/inf
959 * tests/srfi-1.test (delete, delete!): Test predicate call arg order.
961 2003-05-10 Kevin Ryde <user42@zip.com.au>
963 * tests/numbers.test (=, <): Add tests involving NaNs.
965 * tests/numbers.test (integer-length): Exercise some negatives, in
966 particular -2^n which is ...11100..00.
968 * tests/numbers.test (gcd): Exercise bignum/inum with a bignum not
971 * tests/srfi-1.test: New file, exercising take and drop.
972 * Makefile.am (SCM_TESTS): Add it.
974 2003-05-06 Kevin Ryde <user42@zip.com.au>
976 * tests/numbers.test (-): Add test for negative inum subtract bignum.
977 (logcount): New tests, exercising some negatives.
979 2003-05-03 Marius Vollmer <mvo@zagadka.de>
981 * tests/r5rs_pitfall.test: New. Thanks to Dale P. Smith for
982 pointing us to these tests.
984 2003-04-30 Neil Jerram <neil@ossau.uklinux.net>
986 * Makefile.am (SCM_TESTS): Add tests/srfi-34.test.
988 * tests/srfi-34.test: New file.
990 2003-04-23 Dirk Herrmann <D.Herrmann@tu-bs.de>
992 * tests/syntax.test: Modified some tests to use eval when
993 providing bad syntax. Otherwise, the memoizer will report an
994 error immediately after reading the form, without even the chance
995 to get the pass-if-exception mechanism started.
997 2003-04-23 Dirk Herrmann <D.Herrmann@tu-bs.de>
999 * tests/guardians.test: Added some more elaborate and
1000 sophisticated tests for the guardian functionality.
1002 2003-04-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
1004 * tests/sort.test: Added. Both tests in that file did fail (one
1005 even with a segfault) with CVS guile before the recent changes to
1008 2003-04-17 Mikael Djurfeldt <djurfeldt@nada.kth.se>
1010 * tests/goops.test: Added tests for correctness of class
1011 precedence list in all basic classes and tests for eqv? and
1014 2003-04-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
1016 * tests/goops.test: Added tests for class redefinition, object
1017 update and active slots.
1019 2003-04-14 Rob Browning <rlb@defaultvalue.org>
1021 * standalone/test-asmobs-lib.c (libtest_asmobs_init): include
1022 test-asmobs-lib.x rather than test-asmobs-lib.x.c.
1024 * standalone/Makefile.am: change from .c.x to .x to be consistent
1025 with the rest of guile.
1027 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1029 * standalone/Makefile.am (snarfcppopts): use DEFAULT_INCLUDES
1032 2003-04-07 Rob Browning <rlb@defaultvalue.org>
1034 * Makefile.am (SUBDIRS): add standalone.
1036 * guile-test: added "Running test FOO" output by default. There
1037 may be a good reason to remove this, but the output can be helpful
1038 in determining where a failure occurred.
1040 * standalone/test-num2integral.c: new test -- one new regression
1043 * standalone/test-gh.c: new test code (migrated from
1044 tests/c-api/) -- a trivial start.
1046 * standalone/test-asmobs-lib.c: new test script (migrated from
1049 * standalone/test-asmobs: new test script.
1051 * standalone/README: new file.
1053 * standalone/Makefile.am: new file.
1055 * standalone/.cvsignore: new file.
1057 * tests/asmobs/Makefile: removed (functionality is now in standalone/).
1059 * tests/asmobs/README: removed (functionality is now in standalone/).
1061 * tests/asmobs/asmobs-test.scm: removed (functionality is now in
1064 * tests/asmobs/asmobs.c: removed (functionality is now in standalone/).
1066 * tests/asmobs/: removed (functionality is now in standalone/).
1068 * tests/c-api/strings.c: add a note to the source about this code
1071 2003-04-05 Marius Vollmer <mvo@zagadka.de>
1073 * Changed license terms to the plain LGPL thru-out.
1075 2003-03-24 Rob Browning <rlb@defaultvalue.org>
1077 * tests/numbers.test: added tests (some simple) for various funcs.
1078 ("odd?"): added tests.
1079 ("even?"): added tests.
1080 ("nan?"): added tests.
1081 ("abs"): added tests.
1082 ("lcm"): added tests.
1083 ("number->string"): added tests.
1084 ("number?"): added tests.
1085 ("complex?"): added tests.
1086 ("real?"): added tests.
1087 ("rational?"): added tests.
1088 ("integer?"): added tests.
1089 ("inexact?"): added tests.
1091 ("zero?"): added tests.
1092 ("positive?"): added tests.
1093 ("negative?"): added tests.
1095 * lib.scm (pass-if): allow really simple tests where the test code
1096 is also the name like (pass-if (even? 2)).
1097 (expect-fail): allow really simple tests where the test code is
1098 also the test name like (expect-fail (even? 2)).
1100 2003-03-19 Marius Vollmer <mvo@zagadka.de>
1102 * tests/format.test ("format basic output"): Added test for "~F"
1103 from Matthias Koeppe.
1105 2003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
1107 * tests/elisp.test: Use module (ice-9 weak-vector).
1109 * tests/weaks.test: Use module (ice-9 weak-vector).
1111 2002-12-08 Rob Browning <rlb@defaultvalue.org>
1113 * tests/version.test: test (effective-version).
1115 2002-11-06 Neil Jerram <neil@ossau.uklinux.net>
1117 * tests/options.test: New.
1119 2002-10-04 Rob Browning <rlb@defaultvalue.org>
1121 * tests/numbers.test ("expt"): add tests.
1123 2002-09-09 Marius Vollmer <mvo@zagadka.ping.de>
1125 * Makefile.am (dist-hook): Do not distribute CVS directories.
1126 Thanks to Greg Troxel!
1128 2002-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
1130 * tests/reader.test: change misc-error in read-error.
1132 2002-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1134 * tests/goops.test: Added tests for define-generic and
1137 2002-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1139 * tests/goops.test: Added tests for define-class.
1141 2002-05-07 Marius Vollmer <mvo@zagadka.ping.de>
1143 * tests/numbers.test (/): Expect divison by an inexact zero to
1146 2002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
1148 * tests/regexp.test (regexp-substitute/global): Do not test with
1149 empty regexp. Empty regexps do not work on NetBSD.
1151 * tests/syncase.test (basic syncase macro): Added.
1153 2002-04-26 Marius Vollmer <mvo@zagadka.ping.de>
1155 * tests/srfi-13.test (string-tokenize): Updated for fixed
1158 2002-04-16 Marius Vollmer <mvo@zagadka.ping.de>
1160 * Makefile.am (SCM_TESTS_DIRS, dist-hook): New, distribute
1161 directories manually.
1163 2002-02-09 Thien-Thi Nguyen <ttn@giblet.glug.org>
1165 * guile-test (main): Handle `--flag-unresolved'. No longer set
1166 exit value to #f unconditionally on UNRESOLVED results.
1167 (for-each-file): Do not recurse into "CVS" or "RCS" subdirs.
1169 2002-02-08 Neil Jerram <neil@ossau.uklinux.net>
1171 * tests/elisp.test: Add tests of Elisp expression evaluation.
1173 2002-01-25 Neil Jerram <neil@ossau.uklinux.net>
1175 * tests/load.test: New test; for search-path with Elisp
1176 nil-terminated lists for PATH and EXTENSIONS.
1178 * tests/elisp.test: More tests for Scheme primitives that should
1179 accept Elisp nil-terminated lists.
1181 2002-01-24 Neil Jerram <neil@ossau.uklinux.net>
1183 * tests/elisp.test: More new tests for the Elisp nil value.
1185 2002-01-22 Neil Jerram <neil@ossau.uklinux.net>
1187 * Makefile.am (SCM_TESTS): Added elisp.test.
1189 * tests/elisp.test: New file.
1191 2001-11-22 Dirk Herrmann <D.Herrmann@tu-bs.de>
1193 * tests/numbers.test: Added more division by zero tests.
1195 2001-11-22 Dirk Herrmann <D.Herrmann@tu-bs.de>
1197 * tests/numbers.test: Added division by zero tests.
1199 2001-11-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
1201 * tests/syntax.test: Added some tests, updated some others with
1202 respect to recent changes in eval.c. Further, extracted test
1203 cases for guile's extended set! functionality to srfi-17.test.
1205 * tests/srfi-17.test: New file.
1207 2001-11-04 Stefan Jahn <stefan@lkcc.org>
1209 * tests/ports.test: Run (close-port) before (delete-file) if
1212 2001-10-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1214 * tests/eval.test: Added tests for promises.
1216 2001-10-21 Mikael Djurfeldt <mdj@linnaeus>
1218 * lib.scm: Move module the system directives `export',
1219 `export-syntax', `re-export' and `re-export-syntax' into the
1220 `define-module' form. This is the recommended way of exporting
1223 2001-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
1225 * tests/syntax.test: Added test cases for 'cond =>' syntax with
1226 else clause. Changed some tests and comments related to the
1227 'case' form to reflect recent changes in the implementation.
1229 2001-10-14 Dirk Herrmann <D.Herrmann@tu-bs.de>
1231 * tests/syntax.test: Added test cases for 'lambda' syntax.
1233 2001-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1235 * tests/syntax.test: Added test cases for 'case' syntax.
1237 2001-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1239 * tests/numbers.test: Added a test case that checks if valid
1240 number strings are transformed correctly by string->number.
1242 2001-09-21 Rob Browning <rlb@defaultvalue.org>
1244 * tests/numbers.test (fixnum-bit): compute dynamically.
1246 * tests/bit-operations.test (fixnum-bit): compute dynamically.
1248 2001-09-07 Thien-Thi Nguyen <ttn@revel.glug.org>
1250 * tests/getopt-long.test ("apples-blimps-catalexis example",
1251 "multiple occurances"): New top-level sections.
1253 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
1255 * tests/numbers.test: Made some of the patterns better readable.
1257 2001-08-25 Thien-Thi Nguyen <ttn@revel.glug.org>
1259 * tests/srfi-19.test (test-time-comparision,
1260 test-time-arithmatic): New procs.
1262 Add time comparison tests using new procs.
1263 Thanks to Alex Shinn.
1265 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
1267 * tests/dynamic-scope.test: New file.
1269 2001-08-24 Thien-Thi Nguyen <ttn@revel.glug.org>
1271 * tests/srfi-13.test (string-for-each, string-for-each-index):
1272 Add tests. (Thanks to Alex Shinn.)
1274 2001-08-22 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1276 * tests/srfi-13.test (string-map): Swapped order of string and
1277 proc args to conform with the srfi. (Thanks to Alex Shinn.)
1279 2001-08-12 Thien-Thi Nguyen <ttn@revel.glug.org>
1281 * tests/getopt-long.test (exception:no-such-option,
1282 exception:option-does-not-support-arg,
1283 exception:option-must-be-specified,
1284 exception:option-must-have-arg, exception:not-enough-args):
1287 ("option-ref", "required", "specified no value, given anyway",
1288 "specified arg required"): New top-level sections.
1290 2001-08-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
1292 * tests/numbers.test: Added Some syntax tests for
1295 2001-08-09 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1297 * Makefile.am (TESTS): Do not call the variable "TESTS", call it
1298 "SCM_TESTS". This has special meaning to automake. How many
1299 tries left to get this right, mvo?
1301 2001-08-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1303 * Makefile.am (TESTS): List tests explicitely instead of using a
1304 wildcard. Wildcards don't seem to work for VPATH "make dist"s.
1306 2001-08-07 Marius Vollmer <mvo@zagadka.ping.de>
1308 * Makefile.am: New file, to control distribution of the
1311 2001-08-02 Thien-Thi Nguyen <ttn@revel.glug.org>
1313 * tests/getopt-long.test: New file.
1315 2001-08-01 Thien-Thi Nguyen <ttn@revel.glug.org>
1317 * lib.scm (run-test-exception): Add special handling for
1318 `error'-generated exceptions, which pass key `misc-error' and
1319 leave messages unformatted.
1321 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1323 * tests/alist.test, tests/bit-operations.test,
1324 tests/common-list.test, tests/environments.test, tests/eval.test,
1325 tests/gc.test, tests/hooks.test, tests/import.test,
1326 tests/interp.test, tests/list.test, tests/load.test,
1327 tests/numbers.test, tests/ports.test, tests/r4rs.test,
1328 tests/version.test, tests/weaks.test, lib.scm, guile-test: Updated
1331 2001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1333 * tests/srfi-14.test: New file.
1335 2001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
1337 * tests/import.test: New file.
1339 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1341 * tests/goops.test: Started with some real tests.
1343 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1345 * guile-test: Use module (ice-9 rdelim).
1347 2001-06-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1349 * tests/srfi-4.test: New file.
1351 2001-06-16 Marius Vollmer <mvo@zagadka.ping.de>
1353 Thanks to Matthias Köppe!
1355 * tests/ports.test: New test for output port line counts.
1356 * tests/format.test, tests/optargs.test, tests/srfi-19.test: New
1359 2001-05-28 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1361 * tests/symbols.test ("gensym"): New tests for long gensym
1362 prefices and embedded NULs in prefices.
1364 2001-05-21 Marius Vollmer <mvo@zagadka.ping.de>
1366 * test/goops.test, test/syncase.test: New, minimal tests.
1368 2001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
1370 * tests/version.test: Updated test for new micro version stuff.
1372 2001-05-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1374 * tests/srfi-13.test: More tests.
1376 2001-05-10 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1378 * tests/srfi-10.test: New file.
1380 * tests/srfi-9.test: New file.
1382 * tests/srfi-13.test: Added some more tests.
1384 2001-05-09 Thien-Thi Nguyen <ttn@revel.glug.org>
1386 * tests/eval.test: ("evaluator" "memoization"): New test
1388 ("transparency"): New "evaluator memoization" test.
1390 2001-05-08 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1392 * tests/srfi-13.test: Added module access kludge, and uncommented
1393 some tests depending on this.
1395 2001-05-07 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1397 * tests/srfi-13.test: New file testing the SRFI string library.
1399 2001-04-26 Gary Houston <ghouston@arglist.com>
1401 * tests/r4rs.test: delete files tmp1, tmp2, tmp3 after the tests
1404 * tests/ports.test (test-file), tests/load.test (temp-dir):
1405 redefined using data-file-name instead of tmpnam. the test files
1406 will be created in the build directory instead of /var/tmp or
1407 whereever tmpnam puts them.
1409 2001-04-02 Dirk Herrmann <D.Herrmann@tu-bs.de>
1411 * tests/symbols.c: Added some tests.
1413 2001-03-19 Gary Houston <ghouston@arglist.com>
1415 * tests/r4rs.test: use test-file-name to locate r4rs.test,
1418 * guile-test: define tmp-dir, the location where r4rs.test will
1419 create it's temporary files.
1420 (data-file-name): use tmp-dir. this must be under build-dir,
1423 2001-03-18 Gary Houston <ghouston@arglist.com>
1425 * guile-test: use #!/bogus-path/..., not #!/home/dirk/... in the
1428 2001-03-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1430 * tests/syntax.test: Added a test for let* bindings and
1431 re-arranged and slightly improved the existing one.
1433 2001-03-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1435 * tests/syntax.test ("let*"): Changed the `duplicate bindings'
1436 test, dups are allowed in `let*' and are now expected to pass.
1438 2001-03-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
1440 * lib.scm (run-test-exception): Preserve the original error's
1441 stack for re-throwing.
1443 2001-03-04 Marius Vollmer <mvo@zagadka.ping.de>
1445 * tests/syntax.test ("let,duplicate bindings", "let*,duplicate
1446 bindings", "letrec,duplicate bindings"): Expect to pass, bug has
1449 2001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
1451 * tests/syntax.test ("duplicate formals"): New category, move
1452 appropriate tests here. Expect them to pass.
1453 ("empty parentheses"): Expect to pass, bug has been fixed.
1455 * tests/alist.test: Use "'()" instead of "()" in all places
1456 where the empty list is meant.
1458 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
1460 * lib.scm (exception:unbound-var, exception:wrong-num-args): New
1463 * tests/r4rs.test: Make sure that no bindings for x and y exist
1464 after the file is loaded.
1466 * tests/syntax.test: New file.
1468 * tests/exceptions.test, tests/syntax.test, tests/eval.test:
1469 Moved the test cases that are related to guile's syntactic forms
1470 from tests/exceptions.test to tests/syntax.test. Moved tests
1471 related to evaluation and application to tests/eval.test.
1473 * tests/exceptions.test: Added some test cases that check guile's
1476 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
1478 * tests/exceptions.test, tests/numbers.test: Moved the number
1479 related test cases from tests/exceptions.test to
1482 * tests/numbers.test: Added a test case.
1484 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
1486 * tests/symbols.test: New file.
1488 (exception:immutable-string): New constant. Currently, this is a
1489 dummy since guile does not have immutable strings.
1491 * tests/exceptions.test, tests/strings.test, tests/symbols.test:
1492 Moved the string related test cases from tests/exceptions.test to
1493 tests/strings.test and the symbol related test cases to
1496 * tests/strings.test: Copyright notice updated. Added a couple
1499 (exception:immutable-string): New constant. Currently, this is a
1500 dummy since guile does not have immutable strings.
1502 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1504 * tests/exceptions.test: Use expect-fail-exception to indicate
1505 test cases where exceptions should occur, but don't.
1507 (exception:bad-bindings, exception:bad-formals, exception:bad-var,
1508 exception:missing/extra-expr): New constants.
1510 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1512 * tests/reader.test, tests/exceptions.test: Moved the reader
1513 related test cases from tests/exceptions.test to
1516 * tests/reader.test (exception:eof, exception:unexpected-rparen):
1519 * tests/exceptions.test (read-string, x:eof, x:unexpected-rparen):
1522 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1524 * lib.scm (signals-error?, signals-error?*): Removed.
1526 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1528 * lib.scm: Added comment about new convenience functions/macros
1529 to test for exceptions.
1531 (exception:out-of-range, exception:wrong-type-arg): New exported
1534 (run-test-exception): New function.
1536 (pass-if-exception, expect-fail-exception): New exported macros.
1538 * tests/environments.test: Fixed tests that were checking for
1539 exceptions when set!ing an unbound symbol.
1541 (exception:unbound-symbol): New constant.
1543 * tests/hooks.test (catch-error-returning-true, pass-if-not,
1544 catch-error-returning-false), tests/weaks.test
1545 (catch-error-returning-true, pass-if-not,
1546 catch-error-returning-false): Removed. The macro pass-if-not was
1547 not used. The macro catch-error-returning-false is unnecessary
1548 since exceptions are caught by the test-suite anyway. The
1549 functionality of catch-error-returning-true is provided by the new
1550 convenience macro pass-if-exception.
1552 * tests/hooks.test (exception:wrong-num-hook-args): New constant.
1553 Maybe a standard wrong-num-arg exception should be thrown instead
1556 * tests/reader.test (try-to-read): Replaced by read-string.
1558 (read-string): New function.
1560 * tests/alist.test, tests/environments.test, tests/eval.test,
1561 tests/hooks.test, tests/list.test, tests/ports.test,
1562 tests/reader.test, tests/strings.test, tests/weaks.test: Replace
1563 tests for exceptions with the new convenience macros.
1565 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1567 * tests/alist.test: Remove redundant test name prefix.
1569 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1571 * lib.scm (pass-if): Tests shall return a boolean value.
1573 * tests/bit-operations.test (documented?), tests/common-list.test
1574 (documented?), tests/environments.test (documented?),
1575 tests/eval.test (documented?), tests/gc.test (documented?),
1576 tests/numbers.test (documented?), tests/guardians.test,
1577 tests/hooks.test, tests/interp.test, tests/weaks.test: Make sure
1578 that tests return a boolean value.
1580 * tests/list.test (documented?): New function, replace all checks
1581 for documentation with calls to this function.
1583 2001-02-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
1585 * lib.scm (data-file): Remove from export list.
1587 2001-02-22 Thien-Thi Nguyen <ttn@revel.glug.org>
1589 * tests/exceptions.test (syntax lambda): Renamed from (lambda).
1590 (syntax lambda cond-arrow-proc): Renamed from (lambda cond-arrow-proc).
1591 (syntax reading): New section.
1592 (syntax let*): New section.
1593 (syntax letrec): New section.
1594 (syntax set!): New section.
1595 (syntax misc): New section.
1596 (bindings unbound): New section.
1597 (bindings immutable-modification): New section.
1598 (bindings let): New section.
1599 (bindings let*): New section.
1600 (bindings letrec): New section.
1602 * tests/exceptions.test: New file.
1604 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1606 * guile-test: Use (ice-9 and-let-star) instead of (ice-9
1609 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1611 This patch fixes things that I have broken with the last one :-(
1613 * guile-test (test-suite): New variable.
1615 (data-file-name): New function. Has the same purpose as the
1616 former function data-file from lib.scm. Moved here in order to
1617 have all file name handling at the same place. In contrast to the
1618 former 'data-file function, it is not checked whether a file
1619 exists. This allows to use this function also for file names of
1620 files that are still to be created.
1622 (test-file-name): Use the global 'test-suite variable.
1624 (main): Initialize 'test-suite instead of a local variable.
1626 * lib.scm: Don't import paths any more.
1628 (data-file): Removed. Resurrected with a sligtly different
1629 functionality as 'data-file-name' in guile-test.
1631 * r4rs.scm: For all references to temporary file, make use of
1634 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1636 The following patch was sent by Thien-Thi Nguyen and a little bit
1639 * guile-test: Usage and installation comments improved. Added
1640 support for --test-suite and --debug command line options.
1642 (default-test-suite): Added to allow for simplified
1643 configurability. No need to load the paths file any more.
1645 (enable-debug-mode): New function. Will be called when the
1646 --debug command line option is given.
1648 (test-root): Removed. The test directory has to be fully given.
1649 This allows for arbitrarily named test directories.
1651 (test-file-name, enumerate-tets): Take the test directory as a
1652 paramter instead of using the global variable 'test-root'.
1654 (main): Handle the new command line options. Return an exit code
1655 depending on whether all tests came out as expected.
1659 * paths.scm: Removed.
1661 2001-01-24 Gary Houston <ghouston@arglist.com>
1663 * tests/ports.test: include (ice-9 rdelim) module.
1665 2001-01-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
1667 * tests/numbers.test: Converted to do real boundary testing.
1669 2001-01-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
1671 * tests/bit-operations.test: Added.
1673 2000-11-03 Dirk Herrmann <D.Herrmann@tu-bs.de>
1675 * tests/gc.test: Added.
1677 2000-10-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1679 * tests/strings.test: string=? is fixed.
1681 2000-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1683 * tests/list.test: Removed references to sloppy-mem(q|v|ber)
1685 2000-09-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1687 * tests/strings.test: Added a test to help remember that string=?
1688 and friends need fixing.
1690 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1692 * tests/environments.test: For tests that rely on garbage
1693 collection, conservative scanning can be a problem. Add a comment
1694 for these tests and make them turn out unresolved if things don't
1697 2000-09-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
1699 * tests/environments.test: Finished and cleaned up the tests for
1700 the leaf environments. Added a complete set of testcases for the
1701 leaf environment based eval environments. Started with the tests
1702 for the import environments.
1704 2000-08-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
1706 * tests/environments.test: Added.
1708 2000-08-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
1710 * lib.scm (pass-if, expect-fail): Generalized to allow a sequence
1713 * tests/eval.test: Fix documentation test.
1715 2000-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1717 * tests/list.test: Added tests for list-ref, list-set! and
1720 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
1722 * tests/common-list.test: Added.
1724 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
1726 * tests/eval.test: Added.
1728 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
1730 * tests/list.test: Use cons* instead of list*.
1732 2000-06-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
1734 * tests/numbers.test, tests/list.test: Updated for new
1735 documentation module.
1737 2000-05-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1739 * tests/hooks.test: make-hook-with-name is deprecated.
1741 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
1743 * tests/list.test, tests/numbers.test: Added.
1745 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
1747 * guile-test: Eliminate use of catch-test-errors.
1749 * lib.scm: Adopted a couple of nice ideas from Greg.
1751 (pass, fail, expect-failure, expect-failure-if,
1752 expect-failure-if*, catch-test-errors, catch-test-errors*,
1753 expected-failure-fluid, pessimist?): Removed.
1755 (run-test, expect-fail, result-tags, important-result-tags):
1758 (report, make-count-reporter, print-counts, make-log-reporter,
1759 full-reporter, user-reporter): Reporters take two mandatory
1760 arguments and make use of the tag descriptions in result-tags and
1761 important-result-tags.
1763 * tests/alist.test, tests/hooks.test, tests/ports.test,
1764 tests/weaks.test: Don't use catch-test-errors and
1767 2000-05-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
1769 * mambo.test: Removed dummy file.
1771 2000-03-31 Gary Houston <ghouston@arglist.com>
1773 * tests/ports.test (non-blocking-I/O): a couple more details:
1774 a) combine the O_NONBLOCK flag with the default flags instead
1775 of replacing them. b) check EWOULDBLOCK as well as EAGAIN.
1777 2000-03-22 Jim Blandy <jimb@savonarola.red-bean.com>
1779 * lib.scm: Doc fixes.
1781 Sun Jan 16 14:01:51 2000 Greg J. Badros <gjb@cs.washington.edu>
1783 * paths.scm: Assume that ~/guile-core/test-suite is the location
1784 of the test suite now.
1786 * tests/version.test: Added -- version.c had 0% coverage before,
1789 * tests/chars.test: Added -- needed test of char-is-both?.
1791 1999-12-22 Greg Harvey <Greg.Harvey@thezone.net>
1793 * tests/weaks.test, tests/hooks.test: Added.
1795 1999-12-18 Greg Harvey <Greg.Harvey@thezone.net>
1797 * tests/alist.test: Added.
1799 Fri Dec 17 12:14:10 1999 Greg J. Badros <gjb@cs.washington.edu>
1801 * tests/c-api.test: Refine the list of files that are checked in
1802 the seek-offset-test. Was just using files that end in "c", but
1803 that caught the new ".doc" files, too, so make sure that files end
1804 in ".c" before requiring that they include unistd.h if they
1805 reference SEEK_(SET|CUR|END).
1807 1999-10-24 Gary Houston <ghouston@freewire.co.uk>
1809 * tests/ports.test ("string ports"): test seeking/unreading from
1810 an input string and seeking an output string.
1812 1999-10-20 Gary Houston <ghouston@freewire.co.uk>
1814 * tests/ports.test: in seek/tell test on input port, also test
1815 that ftell doesn't discard unread chars.
1817 1999-10-18 Gary Houston <ghouston@freewire.co.uk>
1819 * tests/ports.test: add seek/tell tests for unidirectional ports.
1821 1999-09-25 Jim Blandy <jimb@savonarola.red-bean.com>
1823 * tests/reader.test: Check that number->string checks its radix
1826 1999-09-20 Jim Blandy <jimb@savonarola.red-bean.com>
1828 * tests/ports.test: Check that our input functions cope when
1829 current-input-port is closed.
1831 * tests/regexp.test: Check regexp-substitute/global when there are
1834 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
1836 * tests/c-api.test: New file. Add test to check that all source
1837 files which use SEEK_SET, SEEK_CUR, and SEEK_END include unistd.h.
1839 1999-09-14 Gary Houston <ghouston@freewire.co.uk>
1841 * tests/ports.test: test non-blocking I/O.
1843 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
1845 * tests/strings.test: Add test for substring-move! argument checking.
1847 * lib.scm (signals-error?, signals-error?*): New macro and function.
1848 * tests/reader.test: Use them.
1850 * tests/interp.test: Add copyright notice.
1852 * tests/reader.test: New test file.
1854 * tests/regexp.test: New test file.
1856 1999-09-06 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
1858 * tests/interp.test: Added tests for evaluation of closure bodies.
1860 1999-09-03 James Blandy <jimb@mule.m17n.org>
1862 * tests/multilingual.nottest: New file, which we will turn into a
1863 test file once we actually have multilingual support to test.
1865 * tests/load.test: New test file.
1867 1999-08-30 James Blandy <jimb@mule.m17n.org>
1869 * tests/strings.test: New test file.
1871 1999-08-29 Gary Houston <ghouston@easynet.co.uk>
1873 * tests/ports.test: test unread-char and unread-string.
1875 1999-08-19 Gary Houston <ghouston@easynet.co.uk>
1877 * tests/ports.test: test line-buffering of fports.
1879 1999-08-18 Gary Houston <ghouston@easynet.co.uk>
1881 * tests/ports.test: tests for NUL and non-ASCII chars to fports.
1883 1999-08-12 Gary Houston <ghouston@easynet.co.uk>
1885 * tests/ports.test: lseek -> seek.
1887 1999-08-04 Gary Houston <ghouston@easynet.co.uk>
1889 * tests/ports.test: tests for buffered and unbuffered input/output
1890 fports with seeking.
1892 1999-08-01 Jim Blandy <jimb@savonarola.red-bean.com>
1894 * tests/r4rs.test (SECTION 3 4): Each element of type-matrix
1895 corresponds to an example object, not a predicate. Aubrey
1896 probably never noticed this because SCM doesn't check the lengths
1897 of the arguments to for-each and map...
1899 * tests/ports.test: Add some regression tests for char-ready?.
1901 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
1903 * tests/ports.test: Fix copyright years.
1905 * tests/guardians.test: New test file.
1907 * tests/ports.test ("read-delimited!"): New tests.
1909 1999-06-19 Jim Blandy <jimb@savonarola.red-bean.com>
1911 * tests/interp.test: New file.
1913 1999-06-15 Jim Blandy <jimb@savonarola.red-bean.com>
1915 * tests/time.test: New test file.
1917 * tests/r4rs.test: New set of tests, taken from Guile's test
1918 script, taken from SCM.
1920 * tests/ports.test: Group the string port tests under a new
1923 * tests/ports.test ("line counter"): Check the final column, too.
1925 * lib.scm: Import (test-suite paths).
1926 (data-file): New exported function.
1928 1999-06-12 Jim Blandy <jimb@savonarola.red-bean.com>
1930 * tests/ports.test ("line counter"): Add test for correct column
1933 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
1935 * tests/ports.test ("line counter"): Verify that we do eventually
1936 get EOF on the port --- don't just read forever.
1938 * lib.scm (full-reporter): The test name is the cadr of the
1939 result, not the cdr. I'm not macho enough to handle run-time
1942 * lib.scm (print-counts): XFAILS are "expected failures", not
1943 "unexpected failures."
1945 * lib.scm, guile-test, paths.scm: Log begins.