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