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