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