*** empty log message ***
[bpt/guile.git] / test-suite / ChangeLog
1 2004-08-14 Kevin Ryde <user42@zip.com.au>
2
3 * tests/srfi-13.test (string-any, string-every): Exercise char and
4 charset predicate cases.
5
6 2004-08-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
7
8 * standalone/test-conversion.c (test_locale_strings): New.
9
10 * standalone/test-round.c: Replaced all uses of scm_round with
11 scm_c_round.
12
13 2004-08-09 Kevin Ryde <user42@zip.com.au>
14
15 * tests/slib.test: New file.
16 * Makefile.am (SCM_TESTS): Add it.
17
18 2004-08-06 Kevin Ryde <user42@zip.com.au>
19
20 * tests/unif.test (array-set!): Exercise byte array range checks.
21 (uniform-vector-ref): Exercise byte returns.
22 (array-fill!): Exercise byte range and type checks.
23
24 2004-08-03 Marius Vollmer <marius.vollmer@uni-dortmund.de>
25
26 * standalone/test-num2integral.c: Only perform the tests when the
27 disabled features are enabled.
28
29 * standalone/test-conversion.c (test_to_double, test_from_double):
30 New tests.
31
32 2004-08-02 Kevin Ryde <user42@zip.com.au>
33
34 * tests/srfi-13.test (string-every): Check empty string case.
35
36 2004-07-31 Kevin Ryde <user42@zip.com.au>
37
38 * tests/filesys.test: New file, exercising copy-file.
39 * Makefile.am (SCM_TESTS): Add it.
40
41 2004-07-29 Marius Vollmer <marius.vollmer@uni-dortmund.de>
42
43 * standalone/test-conversion.c: Many more tests for the integer
44 conversion functions.
45
46 2004-07-28 Kevin Ryde <user42@zip.com.au>
47
48 * tests/regexp.test (make-regexp): Exercise flags args validation.
49
50 * tests/unif.test (array-set!): Exercise svect value range check.
51
52 2004-07-24 Kevin Ryde <user42@zip.com.au>
53
54 * tests/common-list.test: Use define-module, to as not to import
55 common-list into subsequent tests (eg. srfi-1 where `every' provokes a
56 warning).
57
58 * tests/srfi-19.test, tests/srfi-34.test: Use #:duplicates (last) to
59 suppress warnings about current-time and raise replacing core bindings.
60
61 2004-05-25 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
62
63 * tests/format.test (~{): Test no arbitrary iteration limit.
64
65 2004-07-10 Marius Vollmer <marius.vollmer@uni-dortmund.de>
66
67 * standalone/test-conversion.c (test_is_signed_integer,
68 test_is_unsigned_integer): Expect inexact integers to fail.
69
70 2004-07-10 Kevin Ryde <user42@zip.com.au>
71
72 * tests/hash.test: New file.
73 * Makefile.am (SCM_TESTS): Add it.
74
75 2004-07-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
76
77 * standalone/test-unwind.c: Use scm_from_int instead of
78 SCM_MAKINUM and scm_is_eq instead SCM_EQ_P.
79
80 2004-07-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
81
82 * standalone/test-conversion.c: Don't define SCM_T_INTMAX_MIN,
83 etc, they are now provided by libuile.h.
84 (test_int_sizes): New.
85
86 2004-07-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
87
88 * standalone/test-num2integral.c, standalone/test-unwind.c:
89 Replaced all uses of deprecated SCM_FALSEP, SCM_NFALSEP, SCM_BOOL,
90 SCM_NEGATE_BOOL, and SCM_BOOLP with scm_is_false, scm_is_true,
91 scm_from_bool, and scm_is_bool, respectively.
92
93 * standalone/Makefile.am: Added test-conversion to the TESTS.
94
95 * standalone/test-conversion.c: New file.
96
97 2004-06-20 Rob Browning <rlb@defaultvalue.org>
98
99 * tests/srfi-31.test: new test for SRFI-31.
100
101 * Makefile.am (SCM_TESTS): add tests/srfi-31.scm.
102
103 2004-06-15 Marius Vollmer <marius.vollmer@uni-dortmund.de>
104
105 * tests/numbers.test (number->string): Some results might differ
106 between versions of Guile compiled optimized and unoptimized.
107 Both results are accepted now.
108
109 2004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
110
111 * tests/syntax.test: Added various tests to check that
112 unmemoization works correctly.
113
114 2004-05-30 Kevin Ryde <user42@zip.com.au>
115
116 * lib.scm (exception:numerical-overflow): New define.
117 * tests/numbers.test (modulo-expt): Use it and
118 exception:wrong-type-arg, avoiding empty "" regexp which is invalid on
119 BSD. Reported by Andreas Vögele.
120
121 2004-05-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
122
123 * standalone/test-asmobs-lib.c: Fixed include statement.
124
125 2004-05-24 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
126
127 * tests/goops.test: Wrap tests in module (test-suite
128 test-<file-name without .test>). Remove calls to deprecated macro
129 `undefine'.
130
131 2004-05-10 Marius Vollmer <mvo@zagadka.de>
132
133 * tests/numbers.test (number->string): Added tests for
134 non-radix-10 floating point conversions.
135
136 2004-05-10 Kevin Ryde <user42@zip.com.au>
137
138 * tests/numbers.test (logbit?): New tests.
139
140 2004-05-09 Kevin Ryde <user42@zip.com.au>
141
142 * tests/srfi-19.test (test-dst, string->date local DST): Test with
143 "EST5EDT" instead of "CET", since HP-UX doesn't know CET. Reported by
144 Andreas Vögele.
145
146 2004-05-03 Kevin Ryde <user42@zip.com.au>
147
148 * tests/time.test (strftime): Force tm:isdst to 0 for the test, for
149 the benefit of HP-UX. Reported by Andreas Vögele.
150 Use set-tm:zone rather than a hard coded vector offset.
151
152 2004-04-29 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
153
154 * tests/elisp.test: Wrap tests in module (test-suite
155 test-<file-name without .test>), following a practice that was
156 used on a couple of files already.
157
158 2004-04-28 Kevin Ryde <user42@zip.com.au>
159
160 * standalone/test-num2integral.c (test_long_long): Exercise
161 out-of-range errors on various cases.
162 (test_ulong_long): New function, split from test_long_long and
163 similarly exercising out-of-range.
164
165 2004-04-26 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
166
167 * tests/syntax.test: Add test case to check the correct handling
168 of define expressions.
169
170 2004-04-25 Kevin Ryde <user42@zip.com.au>
171
172 * tests/socket.test: New file, exercising inet-ntop.
173 * Makefile.am (SCM_TESTS): Add it.
174
175 2004-04-24 Kevin Ryde <user42@zip.com.au>
176
177 * tests/srfi-11.test: New file.
178 * Makefile.am (SCM_TESTS): Add it.
179
180 2004-04-22 Kevin Ryde <user42@zip.com.au>
181
182 * standalone/test-round.c: New file, exercising scm_round.
183 * standalone/Makefile.am: Add it.
184
185 2004-04-15 Kevin Ryde <user42@zip.com.au>
186
187 * tests/numbers.test (max, min): Exercise some inum/frac, frac/inum,
188 big/frac, frac/big and frac/frac cases.
189
190 * tests/numbers.test (min): Correction, test "documented? min" not
191 "documented? max".
192
193 2004-04-06 Kevin Ryde <user42@zip.com.au>
194
195 * tests/numbers.test (quotient, remainder): Exercise inum/big at and
196 near special case inum == fixnum-min, big == -fixnum-min.
197
198 2004-03-26 Kevin Ryde <user42@zip.com.au>
199
200 * tests/numbers.test (min, max): Check inexactness of big/real and
201 real/big combinations, collect up tests under arg types for clarity.
202
203 2004-03-26 Eric Hanchrow <offby1@blarg.net>
204
205 * tests/numbers.test (modulo-expt): New tests.
206
207 2004-03-24 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
208
209 * tests/eval.test: Added tests which reflect the recent fixes to
210 copy-tree.
211
212 2004-02-29 Kevin Ryde <user42@zip.com.au>
213
214 * tests/posix.test (execl, execlp, execle): Exercise errors where
215 program not found. [But disabled, due to problems with threading.]
216
217 2004-02-22 Kevin Ryde <user42@zip.com.au>
218
219 * tests/numbers.test (max, min): Exercise some complex num cases.
220
221 2004-02-18 Marius Vollmer <mvo@zagadka.de>
222
223 * tests/fractions.test: Added copyright notice of Michael Stoll,
224 who probably wrote the original CLISP code.
225
226 2004-02-18 Kevin Ryde <user42@zip.com.au>
227
228 * tests/fractions.test: Remove 1/3 == 1.0/3.0, not true.
229
230 * tests/numbers.test (=): Exercise frac+real and frac+complex.
231
232 2004-02-17 Marius Vollmer <mvo@zagadka.de>
233
234 * Makefile.am (SCM_TESTS): Added test/fractions.test.
235
236 2004-02-12 Kevin Ryde <user42@zip.com.au>
237
238 * tests/unif.test (array?, array-fill!, array-prototype): Add tests.
239
240 2004-01-23 Marius Vollmer <mvo@zagadka.de>
241
242 * tests/r5rs_pitfall.scm: Removed again. I was confused. The
243 file added to SCM_TESTS was r5rs_pitfall.test, not
244 r5rs_pitfall.scm.
245
246 2004-01-23 Dirk Herrmann <dirk@dirk-herrmanns-seiten.de>
247
248 * tests/syntax.test: Added test for unmemoizing internal defines.
249
250 2004-01-21 Marius Vollmer <mvo@zagadka.de>
251
252 * tests/srfi-26.test: New.
253 * Makefile.am (SCM_TESTS): Added it.
254
255 2004-01-11 Marius Vollmer <mvo@zagadka.de>
256
257 * tests/r5rs_pitfall.scm: New.
258 * Makefile.am (SCM_TESTS): Added it.
259
260 2004-01-11 Kevin Ryde <user42@zip.com.au>
261
262 * tests/exceptions.test (false-if-exception): Disable tests on
263 referencing expansion environment, reverted.
264
265 2004-01-07 Marius Vollmer <marius.vollmer@uni-dortmund.de>
266
267 * standalone/test-unwind.c: Adapted to 'frame' renamings.
268 (check_fluid): New.
269
270 * Makefile.am (SCM_TESTS): Added continuations.test.
271
272 2004-01-07 Kevin Ryde <user42@zip.com.au>
273
274 * tests/numbers.test (<): Add tests inum/bignum/flonum/frac with frac.
275
276 * tests/q.test: New file.
277 (q-pop!): Exercise this, in particular the "not/null?" bug reported by
278 Richard Todd.
279 * Makefile.am (SCM_TESTS): Add q.test.
280
281 * tests/unif.test: New file.
282 (uniform-array-set1!): Exercise this, in particular previous segv on
283 improper arg list.
284 * Makefile.am (SCM_TESTS): Add unif.test.
285
286 2004-01-06 Marius Vollmer <marius.vollmer@uni-dortmund.de>
287
288 * standalone/test-unwind.c (close_port, delete_file, check_ports):
289 New.
290
291 2004-01-03 Marius Vollmer <mvo@zagadka.de>
292
293 * standalone/test-unwind.c: New test, for the frames stuff.
294 * standalone/Makefile.am: Compile and run it.
295
296 2004-01-04 Kevin Ryde <user42@zip.com.au>
297
298 * tests/exceptions.test (false-if-exception): Add tests.
299
300 2003-11-30 Marius Vollmer <mvo@zagadka.de>
301
302 * tests/syntax.test: It's "#\\space", not "#\space".
303
304 2003-11-21 Marius Vollmer <mvo@zagadka.de>
305
306 * tests/numbers.test: #e1.2 is now exactly 12/10. Expect
307 exceptions when calling inexact? with a non-number.
308
309 2003-12-03 Kevin Ryde <user42@zip.com.au>
310
311 * tests/fractions.test: Exercise most-negative-fixnum over -ve of
312 most-negative-fixnum.
313
314 * tests/fractions.test (real-part): Expect fraction return, not
315 converted to flonum.
316
317 * tests/numbers.test (abs): Add a few more tests.
318
319 * tests/srfi-1.test (count): New tests.
320
321 2003-12-01 Mikael Djurfeldt <mdj@chunk.mit.edu>
322
323 * standalone/Makefile.am (snarfcppopts): Added -I$(top_srcdir).
324
325 2003-11-19 Rob Browning <rlb@defaultvalue.org>
326
327 * standalone/test-system-cmds: new test.
328
329 * standalone/Makefile.am (check_SCRIPTS): add test-system-cmds.
330 (TESTS): add test-system-cmds.
331
332 2003-11-18 Marius Vollmer <marius.vollmer@uni-dortmund.de>
333
334 * tests/numbers.test ("string->number"): Expect exact rationals
335 for things like "1/2" and "#e1.2".
336 ("inexact->exact"): Expect overflow error for infs and nans.
337
338 * tests/fractions.test: New file from Bill Schottstaedt. Thanks!
339
340 * tests/bit-operations.test (fixnum-bit): Round the result so that
341 fixnum-bit really is an integer.
342
343 2003-11-17 Marius Vollmer <mvo@zagadka.de>
344
345 * tests/srfi-17.test: Expect a "Bad variable" error for (set! #f
346 1).
347
348 2003-11-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
349
350 * tests/syntax.test: Tests that check for the correct handling of
351 internal defines with begin work now.
352
353 2003-11-15 Dirk Herrmann <D.Herrmann@tu-bs.de>
354
355 * tests/syntax.test: Fixed test that checks for the correct
356 handling of macros in the context of internal defines.
357
358 2003-11-15 Kevin Ryde <user42@zip.com.au>
359
360 * tests/bit-operations.test: Use (test-suite lib), for the benefit of
361 standalone execution.
362
363 2003-11-09 Dirk Herrmann <D.Herrmann@tu-bs.de>
364
365 * tests/optargs.test: Wrap tests in module (test-suite
366 test-<file-name without .test>). Rewrite test to be R5RS
367 conforming.
368
369 * tests/syntax.test: Added test to check correct handling of
370 internal defines.
371
372 2003-11-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
373
374 * tests/syntax.test (exception:missing-body-expr): New.
375
376 Renamed section 'define' to 'top-level define' and added a new
377 section 'internal define' with some tests.
378
379 2003-11-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
380
381 * tests/syntax.test (exception:missing/extra-expr-misc): Removed.
382
383 (exception:illegal-empty-combination): New.
384
385 (exception:missing/extra-expr): Unified capitalization.
386
387 Adapted test for '()' to the new way of error reporting.
388
389 2003-10-19 Kevin Ryde <user42@zip.com.au>
390
391 * tests/numbers.test: Use define-module to hide helper defines.
392 (dbl-mant-dig, ash-flo): New helpers.
393 (exact->inexact): New tests.
394
395 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
396
397 * tests/syntax.test (exception:bad-var): Removed.
398
399 Adapted tests for 'set!' to the new way of error reporting.
400
401 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
402
403 * tests/dynamic-scope.test (exception:missing-expr): Introduced
404 temporarily until all memoizers use the new way of error
405 reporting.
406
407 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
408
409 * tests/syntax.test (exception:missing/extra-expr,
410 exception:missing/extra-expr-misc): Renamed
411 exception:missing/extra-expr to exception:missing/extra-expr-misc.
412
413 (exception:missing/extra-expr-syntax,
414 exception:missing/extra-expr): Renamed
415 exception:missing/extra-expr-syntax to
416 exception:missing/extra-expr.
417
418 2003-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
419
420 * lib.scm (exception:bad-variable): New.
421
422 * tests/syntax.test (exception:bad-binding,
423 exception:duplicate-binding): New.
424
425 (exception:duplicate-bindings): Removed.
426
427 Adapted tests for 'let', 'let*' and 'letrec' to the new way of
428 error reporting.
429
430 2003-10-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
431
432 * tests/syntax.test (define exception:bad-formal, define
433 exception:duplicate-formal): New.
434
435 (exception:duplicate-formals): Removed.
436
437 (exception:bad-formals): Adapted to the new way of error
438 reporting.
439
440 Adapted tests for 'lambda' to the new way of error reporting.
441
442 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
443
444 * tests/syntax.test (exception:missing/extra-expr-syntax): Fixed
445 to be unaware of whether line number information is given or not.
446
447 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
448
449 * tests/syntax.test (exception:missing/extra-expr-syntax): New,
450 introduced temporarily until all memoizers use the new way of
451 error reporting.
452
453 Adapted tests for 'if' to the new way of error reporting.
454
455 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
456
457 * tests/syntax.test (exception:missing-expr,
458 exception:extra-expr): New.
459
460 Adapted tests for 'begin' to the new way of error
461 reporting.
462
463 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
464
465 * tests/syntax.test (exception:misplaced-else-clause,
466 exception:bad-cond-clause): New.
467
468 (exception:bad/missing-clauses, exception:extra-case-clause):
469 Removed.
470
471 Adapted tests for 'case' and 'cond' to the new way of error
472 reporting.
473
474 The tests that check if cond is hygienic pass now.
475
476 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
477
478 * tests/syntax.test: Fixed and activated test of empty case label
479 support.
480
481 2003-10-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
482
483 * tests/syntax.test (exception:bad-expression,
484 exception:missing-clauses, exception:bad-case-clause,
485 exception:extra-case-clause, exception:bad-case-labels): New.
486
487 Added some tests and adapted tests for 'case' to the new way of
488 error reporting.
489
490 2003-10-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
491
492 * lib.scm (run-test-exception): Handle syntax errors.
493
494 2003-10-10 Marius Vollmer <mvo@zagadka.de>
495
496 * tests/numbers.test (inexact->exact): Use corrent argument order
497 for pass-if-exception. Use "+inf.0" instead of "+.inf", etc.
498
499 2003-10-09 Kevin Ryde <user42@zip.com.au>
500
501 * tests/numbers.test (inexact->exact): New tests.
502
503 * tests/poe.test: New file.
504 * Makefile.am: Add it.
505
506 2003-10-07 Dirk Herrmann <D.Herrmann@tu-bs.de>
507
508 * lib.scm (exception:missing-expression): New.
509
510 * tests/dynamic-scope.test, tests/eval.test,
511 tests/r5rs_pitfall.test, tests/srfi-17.test, tests/syncase.test:
512 Wrap tests in module (test-suite test-<file-name without .test>),
513 following a practice that was used on a couple of files already.
514
515 * tests/dynamic-scope.test (exception:duplicate-binding,
516 exception:bad-binding): New.
517
518 * tests/dynamic-scope.test, tests/srfi-17.test, tests/syntax.test:
519 Execute syntactically wrong tests using eval. With the upcoming
520 new memoizer this is necessary in order to postpone the syntax
521 check to the actual evaluation of the syntactically wrong form.
522
523 * tests/syntax.test: Added some test cases and modified one test
524 case.
525
526 2003-10-02 Kevin Ryde <user42@zip.com.au>
527
528 * tests/ports.test (call-with-output-string): Test proc closing port.
529
530 2003-09-22 Dirk Herrmann <D.Herrmann@tu-bs.de>
531
532 * guile-test: Wrapped in module (test-suite guile-test).
533
534 (main data-file-name test-file-name): Exported.
535
536 ((guile-user)::main): New function, wrapper for function
537 (test-suite guile-test)::main.
538
539 * tests/load.test: Wrapped in module (test-suite test-load).
540
541 * tests/ports.test: Wrapped in module (test-suite test-ports).
542
543 * tests/r4rs.test: Wrapped in module (test-suite test-r4rs).
544 Added comments about the required structure of the file itself,
545 since it is subject to some tests. Removed some now unnecessary
546 undefine operations.
547
548 * tests/syntax.test: Wrapped in module (test-suite test-syntax)
549
550 2003-09-19 Kevin Ryde <user42@zip.com.au>
551
552 * tests/popen.test: New file.
553 * Makefile.am (SCM_TESTS): Add it.
554
555 2003-09-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
556
557 * tests/numbers.test (equal?): Added tests.
558
559 * tests/numbers.test (=): Fixed and added some bignum related
560 tests.
561
562 2003-08-30 Kevin Ryde <user42@zip.com.au>
563
564 * tests/numbers.test (logcount): Add tests.
565
566 2003-08-23 Kevin Ryde <user42@zip.com.au>
567
568 * tests/srfi-1.test (list-copy): New tests.
569
570 * tests/srfi-19.test (date-week-number): Add tests.
571
572 2003-08-22 Kevin Ryde <user42@zip.com.au>
573
574 * tests/numbers.test (-): Exercise bignum - inum.
575
576 2003-08-17 Kevin Ryde <user42@zip.com.au>
577
578 * tests/syntax.test (while): Exercise break and continue from
579 recursive nested loops.
580
581 2003-08-14 Kevin Ryde <user42@zip.com.au>
582
583 * tests/syntax.test (while): New tests.
584
585 2003-08-10 Dirk Herrmann <D.Herrmann@tu-bs.de>
586
587 * tests/numbers.test: Eliminated misuses of expect-fail. It
588 should only be used in cases, where guile has a known bug. It
589 should not be used in cases where an expression is expected to
590 return #f as its correct result.
591
592 2003-08-09 Kevin Ryde <user42@zip.com.au>
593
594 * tests/srcprop.test: New file.
595 * Makefile.am (SCM_TESTS): Add it.
596
597 2003-07-29 Kevin Ryde <user42@zip.com.au>
598
599 * tests/srfi-1.test (concatenate, concatenate!): New tests.
600 (length+): New tests.
601
602 * tests/srfi-34.test: Check cond-expand srfi-34.
603
604 2003-07-24 Kevin Ryde <user42@zip.com.au>
605
606 * tests/numbers.test (angle): New tests.
607
608 2003-07-18 Kevin Ryde <user42@zip.com.au>
609
610 * tests/numbers.test (*): Add complex/bignum test.
611
612 2003-07-14 Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
613
614 * tests/srfi-1.test (partition): Add tests.
615
616 2003-07-08 Kevin Ryde <user42@zip.com.au>
617
618 * tests/numbers.test (make-polar, magnitude): New tests.
619
620 * tests/srfi-1.test (delete, delete!): Add more tests.
621 (delete-duplicates, delete-duplicates!): New tests.
622
623 2003-06-21 Kevin Ryde <user42@zip.com.au>
624
625 * tests/numbers.test (truncate, round, asinh, acosh, atanh): Add some
626 tests.
627
628 2003-06-19 Kevin Ryde <user42@zip.com.au>
629
630 * tests/posix.test: New file, exercising putenv, setenv, unsetenv.
631 * tests/threads.test: New file, exercising parallel.
632 * Makefile.am (SCM_TESTS): Add them.
633
634 2003-06-07 Kevin Ryde <user42@zip.com.au>
635
636 * tests/srfi-6.test: New file.
637 * Makefile.am (SCM_TESTS): Add it.
638
639 2003-06-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
640
641 * tests/chars.test: Fixed test comment. The bug that this test
642 detects was actually introduced by my patch from 2003-05-31.
643
644 2003-06-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
645
646 * tests/chars.test: Added test, attempting to apply a character.
647 This test will only pass if the other changes that are submitted
648 together with this patch are also applied.
649
650 2003-06-05 Kevin Ryde <user42@zip.com.au>
651
652 * tests/numbers.test (logcount): Add a few more tests, to exercise
653 recent scm_logcount change.
654
655 * tests/reader.test (reading): Test bad # error message is formattable.
656
657 2003-06-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
658
659 * tests/pairs.test: Added.
660
661 2003-06-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
662
663 * tests/vectors.test: Added.
664
665 2003-06-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
666
667 * tests/guardians.test: Uses module (ice-9 weak-vector).
668
669 2003-05-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
670
671 * lib.scm: Documented the short form for pass-if and expect-fail.
672
673 (pass-if, expect-fail): Simplified.
674
675 2003-05-30 Kevin Ryde <user42@zip.com.au>
676
677 * tests/numbers.test (max, min): Add tests involving NaNs.
678
679 2003-05-29 Stefan Jahn <stefan@lkcc.org>
680
681 * standalone/Makefile.am: Setup to build on mingw32.
682
683 2003-05-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
684
685 * tests/elisp.test: Added missing quote around vector constants.
686
687 2003-05-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
688
689 * tests/r5rs_pitfall.test: Test 2.1 now passes.
690
691 2003-05-13 Kevin Ryde <user42@zip.com.au>
692
693 * tests/numbers.test (=, <, max, min): Add tests of bignum/inf
694 combinations.
695
696 * tests/srfi-1.test (delete, delete!): Test predicate call arg order.
697
698 2003-05-10 Kevin Ryde <user42@zip.com.au>
699
700 * tests/numbers.test (=, <): Add tests involving NaNs.
701
702 * tests/numbers.test (integer-length): Exercise some negatives, in
703 particular -2^n which is ...11100..00.
704
705 * tests/numbers.test (gcd): Exercise bignum/inum with a bignum not
706 fitting a ulong.
707
708 * tests/srfi-1.test: New file, exercising take and drop.
709 * Makefile.am (SCM_TESTS): Add it.
710
711 2003-05-06 Kevin Ryde <user42@zip.com.au>
712
713 * tests/numbers.test (-): Add test for negative inum subtract bignum.
714 (logcount): New tests, exercising some negatives.
715
716 2003-05-03 Marius Vollmer <mvo@zagadka.de>
717
718 * tests/r5rs_pitfall.test: New. Thanks to Dale P. Smith for
719 pointing us to these tests.
720
721 2003-04-30 Neil Jerram <neil@ossau.uklinux.net>
722
723 * Makefile.am (SCM_TESTS): Add tests/srfi-34.test.
724
725 * tests/srfi-34.test: New file.
726
727 2003-04-23 Dirk Herrmann <D.Herrmann@tu-bs.de>
728
729 * tests/syntax.test: Modified some tests to use eval when
730 providing bad syntax. Otherwise, the memoizer will report an
731 error immediately after reading the form, without even the chance
732 to get the pass-if-exception mechanism started.
733
734 2003-04-23 Dirk Herrmann <D.Herrmann@tu-bs.de>
735
736 * tests/guardians.test: Added some more elaborate and
737 sophisticated tests for the guardian functionality.
738
739 2003-04-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
740
741 * tests/sort.test: Added. Both tests in that file did fail (one
742 even with a segfault) with CVS guile before the recent changes to
743 sort.c.
744
745 2003-04-17 Mikael Djurfeldt <djurfeldt@nada.kth.se>
746
747 * tests/goops.test: Added tests for correctness of class
748 precedence list in all basic classes and tests for eqv? and
749 equal?.
750
751 2003-04-15 Mikael Djurfeldt <djurfeldt@nada.kth.se>
752
753 * tests/goops.test: Added tests for class redefinition, object
754 update and active slots.
755
756 2003-04-14 Rob Browning <rlb@defaultvalue.org>
757
758 * standalone/test-asmobs-lib.c (libtest_asmobs_init): include
759 test-asmobs-lib.x rather than test-asmobs-lib.x.c.
760
761 * standalone/Makefile.am: change from .c.x to .x to be consistent
762 with the rest of guile.
763
764 2003-04-09 Han-Wen Nienhuys <hanwen@cs.uu.nl>
765
766 * standalone/Makefile.am (snarfcppopts): use DEFAULT_INCLUDES
767 instead of INCLUDES
768
769 2003-04-07 Rob Browning <rlb@defaultvalue.org>
770
771 * Makefile.am (SUBDIRS): add standalone.
772
773 * guile-test: added "Running test FOO" output by default. There
774 may be a good reason to remove this, but the output can be helpful
775 in determining where a failure occurred.
776
777 * standalone/test-num2integral.c: new test -- one new regression
778 check.
779
780 * standalone/test-gh.c: new test code (migrated from
781 tests/c-api/) -- a trivial start.
782
783 * standalone/test-asmobs-lib.c: new test script (migrated from
784 tests/asmobs/).
785
786 * standalone/test-asmobs: new test script.
787
788 * standalone/README: new file.
789
790 * standalone/Makefile.am: new file.
791
792 * standalone/.cvsignore: new file.
793
794 * tests/asmobs/Makefile: removed (functionality is now in standalone/).
795
796 * tests/asmobs/README: removed (functionality is now in standalone/).
797
798 * tests/asmobs/asmobs-test.scm: removed (functionality is now in
799 standalone/).
800
801 * tests/asmobs/asmobs.c: removed (functionality is now in standalone/).
802
803 * tests/asmobs/: removed (functionality is now in standalone/).
804
805 * tests/c-api/strings.c: add a note to the source about this code
806 being unused.
807
808 2003-04-05 Marius Vollmer <mvo@zagadka.de>
809
810 * Changed license terms to the plain LGPL thru-out.
811
812 2003-03-24 Rob Browning <rlb@defaultvalue.org>
813
814 * tests/numbers.test: added tests (some simple) for various funcs.
815 ("odd?"): added tests.
816 ("even?"): added tests.
817 ("nan?"): added tests.
818 ("abs"): added tests.
819 ("lcm"): added tests.
820 ("number->string"): added tests.
821 ("number?"): added tests.
822 ("complex?"): added tests.
823 ("real?"): added tests.
824 ("rational?"): added tests.
825 ("integer?"): added tests.
826 ("inexact?"): added tests.
827 ("="): added tests.
828 ("zero?"): added tests.
829 ("positive?"): added tests.
830 ("negative?"): added tests.
831
832 * lib.scm (pass-if): allow really simple tests where the test code
833 is also the name like (pass-if (even? 2)).
834 (expect-fail): allow really simple tests where the test code is
835 also the test name like (expect-fail (even? 2)).
836
837 2003-03-19 Marius Vollmer <mvo@zagadka.de>
838
839 * tests/format.test ("format basic output"): Added test for "~F"
840 from Matthias Koeppe.
841
842 2003-02-19 Mikael Djurfeldt <djurfeldt@nada.kth.se>
843
844 * tests/elisp.test: Use module (ice-9 weak-vector).
845
846 * tests/weaks.test: Use module (ice-9 weak-vector).
847
848 2002-12-08 Rob Browning <rlb@defaultvalue.org>
849
850 * tests/version.test: test (effective-version).
851
852 2002-11-06 Neil Jerram <neil@ossau.uklinux.net>
853
854 * tests/options.test: New.
855
856 2002-10-04 Rob Browning <rlb@defaultvalue.org>
857
858 * tests/numbers.test ("expt"): add tests.
859
860 2002-09-09 Marius Vollmer <mvo@zagadka.ping.de>
861
862 * Makefile.am (dist-hook): Do not distribute CVS directories.
863 Thanks to Greg Troxel!
864
865 2002-08-06 Han-Wen Nienhuys <hanwen@cs.uu.nl>
866
867 * tests/reader.test: change misc-error in read-error.
868
869 2002-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
870
871 * tests/goops.test: Added tests for define-generic and
872 define-accessor.
873
874 2002-07-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
875
876 * tests/goops.test: Added tests for define-class.
877
878 2002-05-07 Marius Vollmer <mvo@zagadka.ping.de>
879
880 * tests/numbers.test (/): Expect divison by an inexact zero to
881 yield +inf.0.
882
883 2002-05-06 Marius Vollmer <mvo@zagadka.ping.de>
884
885 * tests/regexp.test (regexp-substitute/global): Do not test with
886 empty regexp. Empty regexps do not work on NetBSD.
887
888 * tests/syncase.test (basic syncase macro): Added.
889
890 2002-04-26 Marius Vollmer <mvo@zagadka.ping.de>
891
892 * tests/srfi-13.test (string-tokenize): Updated for fixed
893 semantics.
894
895 2002-04-16 Marius Vollmer <mvo@zagadka.ping.de>
896
897 * Makefile.am (SCM_TESTS_DIRS, dist-hook): New, distribute
898 directories manually.
899
900 2002-02-09 Thien-Thi Nguyen <ttn@giblet.glug.org>
901
902 * guile-test (main): Handle `--flag-unresolved'. No longer set
903 exit value to #f unconditionally on UNRESOLVED results.
904 (for-each-file): Do not recurse into "CVS" or "RCS" subdirs.
905
906 2002-02-08 Neil Jerram <neil@ossau.uklinux.net>
907
908 * tests/elisp.test: Add tests of Elisp expression evaluation.
909
910 2002-01-25 Neil Jerram <neil@ossau.uklinux.net>
911
912 * tests/load.test: New test; for search-path with Elisp
913 nil-terminated lists for PATH and EXTENSIONS.
914
915 * tests/elisp.test: More tests for Scheme primitives that should
916 accept Elisp nil-terminated lists.
917
918 2002-01-24 Neil Jerram <neil@ossau.uklinux.net>
919
920 * tests/elisp.test: More new tests for the Elisp nil value.
921
922 2002-01-22 Neil Jerram <neil@ossau.uklinux.net>
923
924 * Makefile.am (SCM_TESTS): Added elisp.test.
925
926 * tests/elisp.test: New file.
927
928 2001-11-22 Dirk Herrmann <D.Herrmann@tu-bs.de>
929
930 * tests/numbers.test: Added more division by zero tests.
931
932 2001-11-22 Dirk Herrmann <D.Herrmann@tu-bs.de>
933
934 * tests/numbers.test: Added division by zero tests.
935
936 2001-11-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
937
938 * tests/syntax.test: Added some tests, updated some others with
939 respect to recent changes in eval.c. Further, extracted test
940 cases for guile's extended set! functionality to srfi-17.test.
941
942 * tests/srfi-17.test: New file.
943
944 2001-11-04 Stefan Jahn <stefan@lkcc.org>
945
946 * tests/ports.test: Run (close-port) before (delete-file) if
947 necessary/advisory.
948
949 2001-10-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
950
951 * tests/eval.test: Added tests for promises.
952
953 2001-10-21 Mikael Djurfeldt <mdj@linnaeus>
954
955 * lib.scm: Move module the system directives `export',
956 `export-syntax', `re-export' and `re-export-syntax' into the
957 `define-module' form. This is the recommended way of exporting
958 bindings.
959
960 2001-10-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
961
962 * tests/syntax.test: Added test cases for 'cond =>' syntax with
963 else clause. Changed some tests and comments related to the
964 'case' form to reflect recent changes in the implementation.
965
966 2001-10-14 Dirk Herrmann <D.Herrmann@tu-bs.de>
967
968 * tests/syntax.test: Added test cases for 'lambda' syntax.
969
970 2001-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
971
972 * tests/syntax.test: Added test cases for 'case' syntax.
973
974 2001-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
975
976 * tests/numbers.test: Added a test case that checks if valid
977 number strings are transformed correctly by string->number.
978
979 2001-09-21 Rob Browning <rlb@defaultvalue.org>
980
981 * tests/numbers.test (fixnum-bit): compute dynamically.
982
983 * tests/bit-operations.test (fixnum-bit): compute dynamically.
984
985 2001-09-07 Thien-Thi Nguyen <ttn@revel.glug.org>
986
987 * tests/getopt-long.test ("apples-blimps-catalexis example",
988 "multiple occurances"): New top-level sections.
989
990 2001-08-31 Dirk Herrmann <D.Herrmann@tu-bs.de>
991
992 * tests/numbers.test: Made some of the patterns better readable.
993
994 2001-08-25 Thien-Thi Nguyen <ttn@revel.glug.org>
995
996 * tests/srfi-19.test (test-time-comparision,
997 test-time-arithmatic): New procs.
998
999 Add time comparison tests using new procs.
1000 Thanks to Alex Shinn.
1001
1002 2001-08-25 Marius Vollmer <mvo@zagadka.ping.de>
1003
1004 * tests/dynamic-scope.test: New file.
1005
1006 2001-08-24 Thien-Thi Nguyen <ttn@revel.glug.org>
1007
1008 * tests/srfi-13.test (string-for-each, string-for-each-index):
1009 Add tests. (Thanks to Alex Shinn.)
1010
1011 2001-08-22 Mikael Djurfeldt <mdj@linnaeus.mit.edu>
1012
1013 * tests/srfi-13.test (string-map): Swapped order of string and
1014 proc args to conform with the srfi. (Thanks to Alex Shinn.)
1015
1016 2001-08-12 Thien-Thi Nguyen <ttn@revel.glug.org>
1017
1018 * tests/getopt-long.test (exception:no-such-option,
1019 exception:option-does-not-support-arg,
1020 exception:option-must-be-specified,
1021 exception:option-must-have-arg, exception:not-enough-args):
1022 New vars.
1023
1024 ("option-ref", "required", "specified no value, given anyway",
1025 "specified arg required"): New top-level sections.
1026
1027 2001-08-11 Dirk Herrmann <D.Herrmann@tu-bs.de>
1028
1029 * tests/numbers.test: Added Some syntax tests for
1030 string->number.
1031
1032 2001-08-09 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1033
1034 * Makefile.am (TESTS): Do not call the variable "TESTS", call it
1035 "SCM_TESTS". This has special meaning to automake. How many
1036 tries left to get this right, mvo?
1037
1038 2001-08-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1039
1040 * Makefile.am (TESTS): List tests explicitely instead of using a
1041 wildcard. Wildcards don't seem to work for VPATH "make dist"s.
1042
1043 2001-08-07 Marius Vollmer <mvo@zagadka.ping.de>
1044
1045 * Makefile.am: New file, to control distribution of the
1046 test-suite.
1047
1048 2001-08-02 Thien-Thi Nguyen <ttn@revel.glug.org>
1049
1050 * tests/getopt-long.test: New file.
1051
1052 2001-08-01 Thien-Thi Nguyen <ttn@revel.glug.org>
1053
1054 * lib.scm (run-test-exception): Add special handling for
1055 `error'-generated exceptions, which pass key `misc-error' and
1056 leave messages unformatted.
1057
1058 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1059
1060 * tests/alist.test, tests/bit-operations.test,
1061 tests/common-list.test, tests/environments.test, tests/eval.test,
1062 tests/gc.test, tests/hooks.test, tests/import.test,
1063 tests/interp.test, tests/list.test, tests/load.test,
1064 tests/numbers.test, tests/ports.test, tests/r4rs.test,
1065 tests/version.test, tests/weaks.test, lib.scm, guile-test: Updated
1066 copyright notice.
1067
1068 2001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1069
1070 * tests/srfi-14.test: New file.
1071
1072 2001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
1073
1074 * tests/import.test: New file.
1075
1076 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1077
1078 * tests/goops.test: Started with some real tests.
1079
1080 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1081
1082 * guile-test: Use module (ice-9 rdelim).
1083
1084 2001-06-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1085
1086 * tests/srfi-4.test: New file.
1087
1088 2001-06-16 Marius Vollmer <mvo@zagadka.ping.de>
1089
1090 Thanks to Matthias Köppe!
1091
1092 * tests/ports.test: New test for output port line counts.
1093 * tests/format.test, tests/optargs.test, tests/srfi-19.test: New
1094 files.
1095
1096 2001-05-28 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1097
1098 * tests/symbols.test ("gensym"): New tests for long gensym
1099 prefices and embedded NULs in prefices.
1100
1101 2001-05-21 Marius Vollmer <mvo@zagadka.ping.de>
1102
1103 * test/goops.test, test/syncase.test: New, minimal tests.
1104
1105 2001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
1106
1107 * tests/version.test: Updated test for new micro version stuff.
1108
1109 2001-05-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1110
1111 * tests/srfi-13.test: More tests.
1112
1113 2001-05-10 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1114
1115 * tests/srfi-10.test: New file.
1116
1117 * tests/srfi-9.test: New file.
1118
1119 * tests/srfi-13.test: Added some more tests.
1120
1121 2001-05-09 Thien-Thi Nguyen <ttn@revel.glug.org>
1122
1123 * tests/eval.test: ("evaluator" "memoization"): New test
1124 prefix block.
1125 ("transparency"): New "evaluator memoization" test.
1126
1127 2001-05-08 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1128
1129 * tests/srfi-13.test: Added module access kludge, and uncommented
1130 some tests depending on this.
1131
1132 2001-05-07 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1133
1134 * tests/srfi-13.test: New file testing the SRFI string library.
1135
1136 2001-04-26 Gary Houston <ghouston@arglist.com>
1137
1138 * tests/r4rs.test: delete files tmp1, tmp2, tmp3 after the tests
1139 have run.
1140
1141 * tests/ports.test (test-file), tests/load.test (temp-dir):
1142 redefined using data-file-name instead of tmpnam. the test files
1143 will be created in the build directory instead of /var/tmp or
1144 whereever tmpnam puts them.
1145
1146 2001-04-02 Dirk Herrmann <D.Herrmann@tu-bs.de>
1147
1148 * tests/symbols.c: Added some tests.
1149
1150 2001-03-19 Gary Houston <ghouston@arglist.com>
1151
1152 * tests/r4rs.test: use test-file-name to locate r4rs.test,
1153 not data-file-name.
1154
1155 * guile-test: define tmp-dir, the location where r4rs.test will
1156 create it's temporary files.
1157 (data-file-name): use tmp-dir. this must be under build-dir,
1158 not src-dir.
1159
1160 2001-03-18 Gary Houston <ghouston@arglist.com>
1161
1162 * guile-test: use #!/bogus-path/..., not #!/home/dirk/... in the
1163 first line.
1164
1165 2001-03-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1166
1167 * tests/syntax.test: Added a test for let* bindings and
1168 re-arranged and slightly improved the existing one.
1169
1170 2001-03-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
1171
1172 * tests/syntax.test ("let*"): Changed the `duplicate bindings'
1173 test, dups are allowed in `let*' and are now expected to pass.
1174
1175 2001-03-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
1176
1177 * lib.scm (run-test-exception): Preserve the original error's
1178 stack for re-throwing.
1179
1180 2001-03-04 Marius Vollmer <mvo@zagadka.ping.de>
1181
1182 * tests/syntax.test ("let,duplicate bindings", "let*,duplicate
1183 bindings", "letrec,duplicate bindings"): Expect to pass, bug has
1184 been fixed.
1185
1186 2001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
1187
1188 * tests/syntax.test ("duplicate formals"): New category, move
1189 appropriate tests here. Expect them to pass.
1190 ("empty parentheses"): Expect to pass, bug has been fixed.
1191
1192 * tests/alist.test: Use "'()" instead of "()" in all places
1193 where the empty list is meant.
1194
1195 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
1196
1197 * lib.scm (exception:unbound-var, exception:wrong-num-args): New
1198 exported constants.
1199
1200 * tests/r4rs.test: Make sure that no bindings for x and y exist
1201 after the file is loaded.
1202
1203 * tests/syntax.test: New file.
1204
1205 * tests/exceptions.test, tests/syntax.test, tests/eval.test:
1206 Moved the test cases that are related to guile's syntactic forms
1207 from tests/exceptions.test to tests/syntax.test. Moved tests
1208 related to evaluation and application to tests/eval.test.
1209
1210 * tests/exceptions.test: Added some test cases that check guile's
1211 exception handling.
1212
1213 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
1214
1215 * tests/exceptions.test, tests/numbers.test: Moved the number
1216 related test cases from tests/exceptions.test to
1217 tests/numbers.test.
1218
1219 * tests/numbers.test: Added a test case.
1220
1221 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
1222
1223 * tests/symbols.test: New file.
1224
1225 (exception:immutable-string): New constant. Currently, this is a
1226 dummy since guile does not have immutable strings.
1227
1228 * tests/exceptions.test, tests/strings.test, tests/symbols.test:
1229 Moved the string related test cases from tests/exceptions.test to
1230 tests/strings.test and the symbol related test cases to
1231 tests/symbols.test.
1232
1233 * tests/strings.test: Copyright notice updated. Added a couple
1234 of test cases.
1235
1236 (exception:immutable-string): New constant. Currently, this is a
1237 dummy since guile does not have immutable strings.
1238
1239 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1240
1241 * tests/exceptions.test: Use expect-fail-exception to indicate
1242 test cases where exceptions should occur, but don't.
1243
1244 (exception:bad-bindings, exception:bad-formals, exception:bad-var,
1245 exception:missing/extra-expr): New constants.
1246
1247 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1248
1249 * tests/reader.test, tests/exceptions.test: Moved the reader
1250 related test cases from tests/exceptions.test to
1251 tests/reader.test.
1252
1253 * tests/reader.test (exception:eof, exception:unexpected-rparen):
1254 New constants.
1255
1256 * tests/exceptions.test (read-string, x:eof, x:unexpected-rparen):
1257 Removed.
1258
1259 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1260
1261 * lib.scm (signals-error?, signals-error?*): Removed.
1262
1263 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1264
1265 * lib.scm: Added comment about new convenience functions/macros
1266 to test for exceptions.
1267
1268 (exception:out-of-range, exception:wrong-type-arg): New exported
1269 constants.
1270
1271 (run-test-exception): New function.
1272
1273 (pass-if-exception, expect-fail-exception): New exported macros.
1274
1275 * tests/environments.test: Fixed tests that were checking for
1276 exceptions when set!ing an unbound symbol.
1277
1278 (exception:unbound-symbol): New constant.
1279
1280 * tests/hooks.test (catch-error-returning-true, pass-if-not,
1281 catch-error-returning-false), tests/weaks.test
1282 (catch-error-returning-true, pass-if-not,
1283 catch-error-returning-false): Removed. The macro pass-if-not was
1284 not used. The macro catch-error-returning-false is unnecessary
1285 since exceptions are caught by the test-suite anyway. The
1286 functionality of catch-error-returning-true is provided by the new
1287 convenience macro pass-if-exception.
1288
1289 * tests/hooks.test (exception:wrong-num-hook-args): New constant.
1290 Maybe a standard wrong-num-arg exception should be thrown instead
1291 of a misc-error?
1292
1293 * tests/reader.test (try-to-read): Replaced by read-string.
1294
1295 (read-string): New function.
1296
1297 * tests/alist.test, tests/environments.test, tests/eval.test,
1298 tests/hooks.test, tests/list.test, tests/ports.test,
1299 tests/reader.test, tests/strings.test, tests/weaks.test: Replace
1300 tests for exceptions with the new convenience macros.
1301
1302 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1303
1304 * tests/alist.test: Remove redundant test name prefix.
1305
1306 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
1307
1308 * lib.scm (pass-if): Tests shall return a boolean value.
1309
1310 * tests/bit-operations.test (documented?), tests/common-list.test
1311 (documented?), tests/environments.test (documented?),
1312 tests/eval.test (documented?), tests/gc.test (documented?),
1313 tests/numbers.test (documented?), tests/guardians.test,
1314 tests/hooks.test, tests/interp.test, tests/weaks.test: Make sure
1315 that tests return a boolean value.
1316
1317 * tests/list.test (documented?): New function, replace all checks
1318 for documentation with calls to this function.
1319
1320 2001-02-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
1321
1322 * lib.scm (data-file): Remove from export list.
1323
1324 2001-02-22 Thien-Thi Nguyen <ttn@revel.glug.org>
1325
1326 * tests/exceptions.test (syntax lambda): Renamed from (lambda).
1327 (syntax lambda cond-arrow-proc): Renamed from (lambda cond-arrow-proc).
1328 (syntax reading): New section.
1329 (syntax let*): New section.
1330 (syntax letrec): New section.
1331 (syntax set!): New section.
1332 (syntax misc): New section.
1333 (bindings unbound): New section.
1334 (bindings immutable-modification): New section.
1335 (bindings let): New section.
1336 (bindings let*): New section.
1337 (bindings letrec): New section.
1338
1339 * tests/exceptions.test: New file.
1340
1341 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
1342
1343 * guile-test: Use (ice-9 and-let-star) instead of (ice-9
1344 and-let*).
1345
1346 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1347
1348 This patch fixes things that I have broken with the last one :-(
1349
1350 * guile-test (test-suite): New variable.
1351
1352 (data-file-name): New function. Has the same purpose as the
1353 former function data-file from lib.scm. Moved here in order to
1354 have all file name handling at the same place. In contrast to the
1355 former 'data-file function, it is not checked whether a file
1356 exists. This allows to use this function also for file names of
1357 files that are still to be created.
1358
1359 (test-file-name): Use the global 'test-suite variable.
1360
1361 (main): Initialize 'test-suite instead of a local variable.
1362
1363 * lib.scm: Don't import paths any more.
1364
1365 (data-file): Removed. Resurrected with a sligtly different
1366 functionality as 'data-file-name' in guile-test.
1367
1368 * r4rs.scm: For all references to temporary file, make use of
1369 data-file-name.
1370
1371 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1372
1373 The following patch was sent by Thien-Thi Nguyen and a little bit
1374 modified by me.
1375
1376 * guile-test: Usage and installation comments improved. Added
1377 support for --test-suite and --debug command line options.
1378
1379 (default-test-suite): Added to allow for simplified
1380 configurability. No need to load the paths file any more.
1381
1382 (enable-debug-mode): New function. Will be called when the
1383 --debug command line option is given.
1384
1385 (test-root): Removed. The test directory has to be fully given.
1386 This allows for arbitrarily named test directories.
1387
1388 (test-file-name, enumerate-tets): Take the test directory as a
1389 paramter instead of using the global variable 'test-root'.
1390
1391 (main): Handle the new command line options. Return an exit code
1392 depending on whether all tests came out as expected.
1393
1394 * README: Updated.
1395
1396 * paths.scm: Removed.
1397
1398 2001-01-24 Gary Houston <ghouston@arglist.com>
1399
1400 * tests/ports.test: include (ice-9 rdelim) module.
1401
1402 2001-01-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
1403
1404 * tests/numbers.test: Converted to do real boundary testing.
1405
1406 2001-01-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
1407
1408 * tests/bit-operations.test: Added.
1409
1410 2000-11-03 Dirk Herrmann <D.Herrmann@tu-bs.de>
1411
1412 * tests/gc.test: Added.
1413
1414 2000-10-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1415
1416 * tests/strings.test: string=? is fixed.
1417
1418 2000-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
1419
1420 * tests/list.test: Removed references to sloppy-mem(q|v|ber)
1421
1422 2000-09-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1423
1424 * tests/strings.test: Added a test to help remember that string=?
1425 and friends need fixing.
1426
1427 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
1428
1429 * tests/environments.test: For tests that rely on garbage
1430 collection, conservative scanning can be a problem. Add a comment
1431 for these tests and make them turn out unresolved if things don't
1432 work as expected.
1433
1434 2000-09-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
1435
1436 * tests/environments.test: Finished and cleaned up the tests for
1437 the leaf environments. Added a complete set of testcases for the
1438 leaf environment based eval environments. Started with the tests
1439 for the import environments.
1440
1441 2000-08-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
1442
1443 * tests/environments.test: Added.
1444
1445 2000-08-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
1446
1447 * lib.scm (pass-if, expect-fail): Generalized to allow a sequence
1448 of expressions.
1449
1450 * tests/eval.test: Fix documentation test.
1451
1452 2000-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
1453
1454 * tests/list.test: Added tests for list-ref, list-set! and
1455 list-cdr-set!
1456
1457 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
1458
1459 * tests/common-list.test: Added.
1460
1461 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
1462
1463 * tests/eval.test: Added.
1464
1465 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
1466
1467 * tests/list.test: Use cons* instead of list*.
1468
1469 2000-06-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
1470
1471 * tests/numbers.test, tests/list.test: Updated for new
1472 documentation module.
1473
1474 2000-05-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
1475
1476 * tests/hooks.test: make-hook-with-name is deprecated.
1477
1478 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
1479
1480 * tests/list.test, tests/numbers.test: Added.
1481
1482 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
1483
1484 * guile-test: Eliminate use of catch-test-errors.
1485
1486 * lib.scm: Adopted a couple of nice ideas from Greg.
1487
1488 (pass, fail, expect-failure, expect-failure-if,
1489 expect-failure-if*, catch-test-errors, catch-test-errors*,
1490 expected-failure-fluid, pessimist?): Removed.
1491
1492 (run-test, expect-fail, result-tags, important-result-tags):
1493 Added.
1494
1495 (report, make-count-reporter, print-counts, make-log-reporter,
1496 full-reporter, user-reporter): Reporters take two mandatory
1497 arguments and make use of the tag descriptions in result-tags and
1498 important-result-tags.
1499
1500 * tests/alist.test, tests/hooks.test, tests/ports.test,
1501 tests/weaks.test: Don't use catch-test-errors and
1502 expect-failure-if.
1503
1504 2000-05-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
1505
1506 * mambo.test: Removed dummy file.
1507
1508 2000-03-31 Gary Houston <ghouston@arglist.com>
1509
1510 * tests/ports.test (non-blocking-I/O): a couple more details:
1511 a) combine the O_NONBLOCK flag with the default flags instead
1512 of replacing them. b) check EWOULDBLOCK as well as EAGAIN.
1513
1514 2000-03-22 Jim Blandy <jimb@savonarola.red-bean.com>
1515
1516 * lib.scm: Doc fixes.
1517
1518 Sun Jan 16 14:01:51 2000 Greg J. Badros <gjb@cs.washington.edu>
1519
1520 * paths.scm: Assume that ~/guile-core/test-suite is the location
1521 of the test suite now.
1522
1523 * tests/version.test: Added -- version.c had 0% coverage before,
1524 now at 100%.
1525
1526 * tests/chars.test: Added -- needed test of char-is-both?.
1527
1528 1999-12-22 Greg Harvey <Greg.Harvey@thezone.net>
1529
1530 * tests/weaks.test, tests/hooks.test: Added.
1531
1532 1999-12-18 Greg Harvey <Greg.Harvey@thezone.net>
1533
1534 * tests/alist.test: Added.
1535
1536 Fri Dec 17 12:14:10 1999 Greg J. Badros <gjb@cs.washington.edu>
1537
1538 * tests/c-api.test: Refine the list of files that are checked in
1539 the seek-offset-test. Was just using files that end in "c", but
1540 that caught the new ".doc" files, too, so make sure that files end
1541 in ".c" before requiring that they include unistd.h if they
1542 reference SEEK_(SET|CUR|END).
1543
1544 1999-10-24 Gary Houston <ghouston@freewire.co.uk>
1545
1546 * tests/ports.test ("string ports"): test seeking/unreading from
1547 an input string and seeking an output string.
1548
1549 1999-10-20 Gary Houston <ghouston@freewire.co.uk>
1550
1551 * tests/ports.test: in seek/tell test on input port, also test
1552 that ftell doesn't discard unread chars.
1553
1554 1999-10-18 Gary Houston <ghouston@freewire.co.uk>
1555
1556 * tests/ports.test: add seek/tell tests for unidirectional ports.
1557
1558 1999-09-25 Jim Blandy <jimb@savonarola.red-bean.com>
1559
1560 * tests/reader.test: Check that number->string checks its radix
1561 properly.
1562
1563 1999-09-20 Jim Blandy <jimb@savonarola.red-bean.com>
1564
1565 * tests/ports.test: Check that our input functions cope when
1566 current-input-port is closed.
1567
1568 * tests/regexp.test: Check regexp-substitute/global when there are
1569 no matches. (Duh.)
1570
1571 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
1572
1573 * tests/c-api.test: New file. Add test to check that all source
1574 files which use SEEK_SET, SEEK_CUR, and SEEK_END include unistd.h.
1575
1576 1999-09-14 Gary Houston <ghouston@freewire.co.uk>
1577
1578 * tests/ports.test: test non-blocking I/O.
1579
1580 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
1581
1582 * tests/strings.test: Add test for substring-move! argument checking.
1583
1584 * lib.scm (signals-error?, signals-error?*): New macro and function.
1585 * tests/reader.test: Use them.
1586
1587 * tests/interp.test: Add copyright notice.
1588
1589 * tests/reader.test: New test file.
1590
1591 * tests/regexp.test: New test file.
1592
1593 1999-09-06 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
1594
1595 * tests/interp.test: Added tests for evaluation of closure bodies.
1596
1597 1999-09-03 James Blandy <jimb@mule.m17n.org>
1598
1599 * tests/multilingual.nottest: New file, which we will turn into a
1600 test file once we actually have multilingual support to test.
1601
1602 * tests/load.test: New test file.
1603
1604 1999-08-30 James Blandy <jimb@mule.m17n.org>
1605
1606 * tests/strings.test: New test file.
1607
1608 1999-08-29 Gary Houston <ghouston@easynet.co.uk>
1609
1610 * tests/ports.test: test unread-char and unread-string.
1611
1612 1999-08-19 Gary Houston <ghouston@easynet.co.uk>
1613
1614 * tests/ports.test: test line-buffering of fports.
1615
1616 1999-08-18 Gary Houston <ghouston@easynet.co.uk>
1617
1618 * tests/ports.test: tests for NUL and non-ASCII chars to fports.
1619
1620 1999-08-12 Gary Houston <ghouston@easynet.co.uk>
1621
1622 * tests/ports.test: lseek -> seek.
1623
1624 1999-08-04 Gary Houston <ghouston@easynet.co.uk>
1625
1626 * tests/ports.test: tests for buffered and unbuffered input/output
1627 fports with seeking.
1628
1629 1999-08-01 Jim Blandy <jimb@savonarola.red-bean.com>
1630
1631 * tests/r4rs.test (SECTION 3 4): Each element of type-matrix
1632 corresponds to an example object, not a predicate. Aubrey
1633 probably never noticed this because SCM doesn't check the lengths
1634 of the arguments to for-each and map...
1635
1636 * tests/ports.test: Add some regression tests for char-ready?.
1637
1638 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
1639
1640 * tests/ports.test: Fix copyright years.
1641
1642 * tests/guardians.test: New test file.
1643
1644 * tests/ports.test ("read-delimited!"): New tests.
1645
1646 1999-06-19 Jim Blandy <jimb@savonarola.red-bean.com>
1647
1648 * tests/interp.test: New file.
1649
1650 1999-06-15 Jim Blandy <jimb@savonarola.red-bean.com>
1651
1652 * tests/time.test: New test file.
1653
1654 * tests/r4rs.test: New set of tests, taken from Guile's test
1655 script, taken from SCM.
1656
1657 * tests/ports.test: Group the string port tests under a new
1658 test name prefix.
1659
1660 * tests/ports.test ("line counter"): Check the final column, too.
1661
1662 * lib.scm: Import (test-suite paths).
1663 (data-file): New exported function.
1664
1665 1999-06-12 Jim Blandy <jimb@savonarola.red-bean.com>
1666
1667 * tests/ports.test ("line counter"): Add test for correct column
1668 at EOF.
1669
1670 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
1671
1672 * tests/ports.test ("line counter"): Verify that we do eventually
1673 get EOF on the port --- don't just read forever.
1674
1675 * lib.scm (full-reporter): The test name is the cadr of the
1676 result, not the cdr. I'm not macho enough to handle run-time
1677 typechecking.
1678
1679 * lib.scm (print-counts): XFAILS are "expected failures", not
1680 "unexpected failures."
1681
1682 * lib.scm, guile-test, paths.scm: Log begins.
1683