*** empty log message ***
[bpt/guile.git] / test-suite / ChangeLog
1 2001-08-02 Thien-Thi Nguyen <ttn@revel.glug.org>
2
3 * tests/getopt-long.test: New file.
4
5 2001-08-01 Thien-Thi Nguyen <ttn@revel.glug.org>
6
7 * lib.scm (run-test-exception): Add special handling for
8 `error'-generated exceptions, which pass key `misc-error' and
9 leave messages unformatted.
10
11 2001-07-18 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
12
13 * tests/alist.test, tests/bit-operations.test,
14 tests/common-list.test, tests/environments.test, tests/eval.test,
15 tests/gc.test, tests/hooks.test, tests/import.test,
16 tests/interp.test, tests/list.test, tests/load.test,
17 tests/numbers.test, tests/ports.test, tests/r4rs.test,
18 tests/version.test, tests/weaks.test, lib.scm, guile-test: Updated
19 copyright notice.
20
21 2001-07-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
22
23 * tests/srfi-14.test: New file.
24
25 2001-07-13 Marius Vollmer <mvo@zagadka.ping.de>
26
27 * tests/import.test: New file.
28
29 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
30
31 * tests/goops.test: Started with some real tests.
32
33 2001-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
34
35 * guile-test: Use module (ice-9 rdelim).
36
37 2001-06-27 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
38
39 * tests/srfi-4.test: New file.
40
41 2001-06-16 Marius Vollmer <mvo@zagadka.ping.de>
42
43 Thanks to Matthias Köppe!
44
45 * tests/ports.test: New test for output port line counts.
46 * tests/format.test, tests/optargs.test, tests/srfi-19.test: New
47 files.
48
49 2001-05-28 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
50
51 * tests/symbols.test ("gensym"): New tests for long gensym
52 prefices and embedded NULs in prefices.
53
54 2001-05-21 Marius Vollmer <mvo@zagadka.ping.de>
55
56 * test/goops.test, test/syncase.test: New, minimal tests.
57
58 2001-05-19 Marius Vollmer <mvo@zagadka.ping.de>
59
60 * tests/version.test: Updated test for new micro version stuff.
61
62 2001-05-16 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
63
64 * tests/srfi-13.test: More tests.
65
66 2001-05-10 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
67
68 * tests/srfi-10.test: New file.
69
70 * tests/srfi-9.test: New file.
71
72 * tests/srfi-13.test: Added some more tests.
73
74 2001-05-09 Thien-Thi Nguyen <ttn@revel.glug.org>
75
76 * tests/eval.test: ("evaluator" "memoization"): New test
77 prefix block.
78 ("transparency"): New "evaluator memoization" test.
79
80 2001-05-08 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
81
82 * tests/srfi-13.test: Added module access kludge, and uncommented
83 some tests depending on this.
84
85 2001-05-07 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
86
87 * tests/srfi-13.test: New file testing the SRFI string library.
88
89 2001-04-26 Gary Houston <ghouston@arglist.com>
90
91 * tests/r4rs.test: delete files tmp1, tmp2, tmp3 after the tests
92 have run.
93
94 * tests/ports.test (test-file), tests/load.test (temp-dir):
95 redefined using data-file-name instead of tmpnam. the test files
96 will be created in the build directory instead of /var/tmp or
97 whereever tmpnam puts them.
98
99 2001-04-02 Dirk Herrmann <D.Herrmann@tu-bs.de>
100
101 * tests/symbols.c: Added some tests.
102
103 2001-03-19 Gary Houston <ghouston@arglist.com>
104
105 * tests/r4rs.test: use test-file-name to locate r4rs.test,
106 not data-file-name.
107
108 * guile-test: define tmp-dir, the location where r4rs.test will
109 create it's temporary files.
110 (data-file-name): use tmp-dir. this must be under build-dir,
111 not src-dir.
112
113 2001-03-18 Gary Houston <ghouston@arglist.com>
114
115 * guile-test: use #!/bogus-path/..., not #!/home/dirk/... in the
116 first line.
117
118 2001-03-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
119
120 * tests/syntax.test: Added a test for let* bindings and
121 re-arranged and slightly improved the existing one.
122
123 2001-03-09 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>
124
125 * tests/syntax.test ("let*"): Changed the `duplicate bindings'
126 test, dups are allowed in `let*' and are now expected to pass.
127
128 2001-03-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
129
130 * lib.scm (run-test-exception): Preserve the original error's
131 stack for re-throwing.
132
133 2001-03-04 Marius Vollmer <mvo@zagadka.ping.de>
134
135 * tests/syntax.test ("let,duplicate bindings", "let*,duplicate
136 bindings", "letrec,duplicate bindings"): Expect to pass, bug has
137 been fixed.
138
139 2001-03-03 Marius Vollmer <mvo@zagadka.ping.de>
140
141 * tests/syntax.test ("duplicate formals"): New category, move
142 appropriate tests here. Expect them to pass.
143 ("empty parentheses"): Expect to pass, bug has been fixed.
144
145 * tests/alist.test: Use "'()" instead of "()" in all places
146 where the empty list is meant.
147
148 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
149
150 * lib.scm (exception:unbound-var, exception:wrong-num-args): New
151 exported constants.
152
153 * tests/r4rs.test: Make sure that no bindings for x and y exist
154 after the file is loaded.
155
156 * tests/syntax.test: New file.
157
158 * tests/exceptions.test, tests/syntax.test, tests/eval.test:
159 Moved the test cases that are related to guile's syntactic forms
160 from tests/exceptions.test to tests/syntax.test. Moved tests
161 related to evaluation and application to tests/eval.test.
162
163 * tests/exceptions.test: Added some test cases that check guile's
164 exception handling.
165
166 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
167
168 * tests/exceptions.test, tests/numbers.test: Moved the number
169 related test cases from tests/exceptions.test to
170 tests/numbers.test.
171
172 * tests/numbers.test: Added a test case.
173
174 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
175
176 * tests/symbols.test: New file.
177
178 (exception:immutable-string): New constant. Currently, this is a
179 dummy since guile does not have immutable strings.
180
181 * tests/exceptions.test, tests/strings.test, tests/symbols.test:
182 Moved the string related test cases from tests/exceptions.test to
183 tests/strings.test and the symbol related test cases to
184 tests/symbols.test.
185
186 * tests/strings.test: Copyright notice updated. Added a couple
187 of test cases.
188
189 (exception:immutable-string): New constant. Currently, this is a
190 dummy since guile does not have immutable strings.
191
192 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
193
194 * tests/exceptions.test: Use expect-fail-exception to indicate
195 test cases where exceptions should occur, but don't.
196
197 (exception:bad-bindings, exception:bad-formals, exception:bad-var,
198 exception:missing/extra-expr): New constants.
199
200 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
201
202 * tests/reader.test, tests/exceptions.test: Moved the reader
203 related test cases from tests/exceptions.test to
204 tests/reader.test.
205
206 * tests/reader.test (exception:eof, exception:unexpected-rparen):
207 New constants.
208
209 * tests/exceptions.test (read-string, x:eof, x:unexpected-rparen):
210 Removed.
211
212 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
213
214 * lib.scm (signals-error?, signals-error?*): Removed.
215
216 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
217
218 * lib.scm: Added comment about new convenience functions/macros
219 to test for exceptions.
220
221 (exception:out-of-range, exception:wrong-type-arg): New exported
222 constants.
223
224 (run-test-exception): New function.
225
226 (pass-if-exception, expect-fail-exception): New exported macros.
227
228 * tests/environments.test: Fixed tests that were checking for
229 exceptions when set!ing an unbound symbol.
230
231 (exception:unbound-symbol): New constant.
232
233 * tests/hooks.test (catch-error-returning-true, pass-if-not,
234 catch-error-returning-false), tests/weaks.test
235 (catch-error-returning-true, pass-if-not,
236 catch-error-returning-false): Removed. The macro pass-if-not was
237 not used. The macro catch-error-returning-false is unnecessary
238 since exceptions are caught by the test-suite anyway. The
239 functionality of catch-error-returning-true is provided by the new
240 convenience macro pass-if-exception.
241
242 * tests/hooks.test (exception:wrong-num-hook-args): New constant.
243 Maybe a standard wrong-num-arg exception should be thrown instead
244 of a misc-error?
245
246 * tests/reader.test (try-to-read): Replaced by read-string.
247
248 (read-string): New function.
249
250 * tests/alist.test, tests/environments.test, tests/eval.test,
251 tests/hooks.test, tests/list.test, tests/ports.test,
252 tests/reader.test, tests/strings.test, tests/weaks.test: Replace
253 tests for exceptions with the new convenience macros.
254
255 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
256
257 * tests/alist.test: Remove redundant test name prefix.
258
259 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
260
261 * lib.scm (pass-if): Tests shall return a boolean value.
262
263 * tests/bit-operations.test (documented?), tests/common-list.test
264 (documented?), tests/environments.test (documented?),
265 tests/eval.test (documented?), tests/gc.test (documented?),
266 tests/numbers.test (documented?), tests/guardians.test,
267 tests/hooks.test, tests/interp.test, tests/weaks.test: Make sure
268 that tests return a boolean value.
269
270 * tests/list.test (documented?): New function, replace all checks
271 for documentation with calls to this function.
272
273 2001-02-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
274
275 * lib.scm (data-file): Remove from export list.
276
277 2001-02-22 Thien-Thi Nguyen <ttn@revel.glug.org>
278
279 * tests/exceptions.test (syntax lambda): Renamed from (lambda).
280 (syntax lambda cond-arrow-proc): Renamed from (lambda cond-arrow-proc).
281 (syntax reading): New section.
282 (syntax let*): New section.
283 (syntax letrec): New section.
284 (syntax set!): New section.
285 (syntax misc): New section.
286 (bindings unbound): New section.
287 (bindings immutable-modification): New section.
288 (bindings let): New section.
289 (bindings let*): New section.
290 (bindings letrec): New section.
291
292 * tests/exceptions.test: New file.
293
294 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
295
296 * guile-test: Use (ice-9 and-let-star) instead of (ice-9
297 and-let*).
298
299 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
300
301 This patch fixes things that I have broken with the last one :-(
302
303 * guile-test (test-suite): New variable.
304
305 (data-file-name): New function. Has the same purpose as the
306 former function data-file from lib.scm. Moved here in order to
307 have all file name handling at the same place. In contrast to the
308 former 'data-file function, it is not checked whether a file
309 exists. This allows to use this function also for file names of
310 files that are still to be created.
311
312 (test-file-name): Use the global 'test-suite variable.
313
314 (main): Initialize 'test-suite instead of a local variable.
315
316 * lib.scm: Don't import paths any more.
317
318 (data-file): Removed. Resurrected with a sligtly different
319 functionality as 'data-file-name' in guile-test.
320
321 * r4rs.scm: For all references to temporary file, make use of
322 data-file-name.
323
324 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
325
326 The following patch was sent by Thien-Thi Nguyen and a little bit
327 modified by me.
328
329 * guile-test: Usage and installation comments improved. Added
330 support for --test-suite and --debug command line options.
331
332 (default-test-suite): Added to allow for simplified
333 configurability. No need to load the paths file any more.
334
335 (enable-debug-mode): New function. Will be called when the
336 --debug command line option is given.
337
338 (test-root): Removed. The test directory has to be fully given.
339 This allows for arbitrarily named test directories.
340
341 (test-file-name, enumerate-tets): Take the test directory as a
342 paramter instead of using the global variable 'test-root'.
343
344 (main): Handle the new command line options. Return an exit code
345 depending on whether all tests came out as expected.
346
347 * README: Updated.
348
349 * paths.scm: Removed.
350
351 2001-01-24 Gary Houston <ghouston@arglist.com>
352
353 * tests/ports.test: include (ice-9 rdelim) module.
354
355 2001-01-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
356
357 * tests/numbers.test: Converted to do real boundary testing.
358
359 2001-01-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
360
361 * tests/bit-operations.test: Added.
362
363 2000-11-03 Dirk Herrmann <D.Herrmann@tu-bs.de>
364
365 * tests/gc.test: Added.
366
367 2000-10-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
368
369 * tests/strings.test: string=? is fixed.
370
371 2000-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
372
373 * tests/list.test: Removed references to sloppy-mem(q|v|ber)
374
375 2000-09-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
376
377 * tests/strings.test: Added a test to help remember that string=?
378 and friends need fixing.
379
380 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
381
382 * tests/environments.test: For tests that rely on garbage
383 collection, conservative scanning can be a problem. Add a comment
384 for these tests and make them turn out unresolved if things don't
385 work as expected.
386
387 2000-09-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
388
389 * tests/environments.test: Finished and cleaned up the tests for
390 the leaf environments. Added a complete set of testcases for the
391 leaf environment based eval environments. Started with the tests
392 for the import environments.
393
394 2000-08-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
395
396 * tests/environments.test: Added.
397
398 2000-08-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
399
400 * lib.scm (pass-if, expect-fail): Generalized to allow a sequence
401 of expressions.
402
403 * tests/eval.test: Fix documentation test.
404
405 2000-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
406
407 * tests/list.test: Added tests for list-ref, list-set! and
408 list-cdr-set!
409
410 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
411
412 * tests/common-list.test: Added.
413
414 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
415
416 * tests/eval.test: Added.
417
418 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
419
420 * tests/list.test: Use cons* instead of list*.
421
422 2000-06-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
423
424 * tests/numbers.test, tests/list.test: Updated for new
425 documentation module.
426
427 2000-05-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
428
429 * tests/hooks.test: make-hook-with-name is deprecated.
430
431 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
432
433 * tests/list.test, tests/numbers.test: Added.
434
435 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
436
437 * guile-test: Eliminate use of catch-test-errors.
438
439 * lib.scm: Adopted a couple of nice ideas from Greg.
440
441 (pass, fail, expect-failure, expect-failure-if,
442 expect-failure-if*, catch-test-errors, catch-test-errors*,
443 expected-failure-fluid, pessimist?): Removed.
444
445 (run-test, expect-fail, result-tags, important-result-tags):
446 Added.
447
448 (report, make-count-reporter, print-counts, make-log-reporter,
449 full-reporter, user-reporter): Reporters take two mandatory
450 arguments and make use of the tag descriptions in result-tags and
451 important-result-tags.
452
453 * tests/alist.test, tests/hooks.test, tests/ports.test,
454 tests/weaks.test: Don't use catch-test-errors and
455 expect-failure-if.
456
457 2000-05-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
458
459 * mambo.test: Removed dummy file.
460
461 2000-03-31 Gary Houston <ghouston@arglist.com>
462
463 * tests/ports.test (non-blocking-I/O): a couple more details:
464 a) combine the O_NONBLOCK flag with the default flags instead
465 of replacing them. b) check EWOULDBLOCK as well as EAGAIN.
466
467 2000-03-22 Jim Blandy <jimb@savonarola.red-bean.com>
468
469 * lib.scm: Doc fixes.
470
471 Sun Jan 16 14:01:51 2000 Greg J. Badros <gjb@cs.washington.edu>
472
473 * paths.scm: Assume that ~/guile-core/test-suite is the location
474 of the test suite now.
475
476 * tests/version.test: Added -- version.c had 0% coverage before,
477 now at 100%.
478
479 * tests/chars.test: Added -- needed test of char-is-both?.
480
481 1999-12-22 Greg Harvey <Greg.Harvey@thezone.net>
482
483 * tests/weaks.test, tests/hooks.test: Added.
484
485 1999-12-18 Greg Harvey <Greg.Harvey@thezone.net>
486
487 * tests/alist.test: Added.
488
489 Fri Dec 17 12:14:10 1999 Greg J. Badros <gjb@cs.washington.edu>
490
491 * tests/c-api.test: Refine the list of files that are checked in
492 the seek-offset-test. Was just using files that end in "c", but
493 that caught the new ".doc" files, too, so make sure that files end
494 in ".c" before requiring that they include unistd.h if they
495 reference SEEK_(SET|CUR|END).
496
497 1999-10-24 Gary Houston <ghouston@freewire.co.uk>
498
499 * tests/ports.test ("string ports"): test seeking/unreading from
500 an input string and seeking an output string.
501
502 1999-10-20 Gary Houston <ghouston@freewire.co.uk>
503
504 * tests/ports.test: in seek/tell test on input port, also test
505 that ftell doesn't discard unread chars.
506
507 1999-10-18 Gary Houston <ghouston@freewire.co.uk>
508
509 * tests/ports.test: add seek/tell tests for unidirectional ports.
510
511 1999-09-25 Jim Blandy <jimb@savonarola.red-bean.com>
512
513 * tests/reader.test: Check that number->string checks its radix
514 properly.
515
516 1999-09-20 Jim Blandy <jimb@savonarola.red-bean.com>
517
518 * tests/ports.test: Check that our input functions cope when
519 current-input-port is closed.
520
521 * tests/regexp.test: Check regexp-substitute/global when there are
522 no matches. (Duh.)
523
524 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
525
526 * tests/c-api.test: New file. Add test to check that all source
527 files which use SEEK_SET, SEEK_CUR, and SEEK_END include unistd.h.
528
529 1999-09-14 Gary Houston <ghouston@freewire.co.uk>
530
531 * tests/ports.test: test non-blocking I/O.
532
533 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
534
535 * tests/strings.test: Add test for substring-move! argument checking.
536
537 * lib.scm (signals-error?, signals-error?*): New macro and function.
538 * tests/reader.test: Use them.
539
540 * tests/interp.test: Add copyright notice.
541
542 * tests/reader.test: New test file.
543
544 * tests/regexp.test: New test file.
545
546 1999-09-06 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
547
548 * tests/interp.test: Added tests for evaluation of closure bodies.
549
550 1999-09-03 James Blandy <jimb@mule.m17n.org>
551
552 * tests/multilingual.nottest: New file, which we will turn into a
553 test file once we actually have multilingual support to test.
554
555 * tests/load.test: New test file.
556
557 1999-08-30 James Blandy <jimb@mule.m17n.org>
558
559 * tests/strings.test: New test file.
560
561 1999-08-29 Gary Houston <ghouston@easynet.co.uk>
562
563 * tests/ports.test: test unread-char and unread-string.
564
565 1999-08-19 Gary Houston <ghouston@easynet.co.uk>
566
567 * tests/ports.test: test line-buffering of fports.
568
569 1999-08-18 Gary Houston <ghouston@easynet.co.uk>
570
571 * tests/ports.test: tests for NUL and non-ASCII chars to fports.
572
573 1999-08-12 Gary Houston <ghouston@easynet.co.uk>
574
575 * tests/ports.test: lseek -> seek.
576
577 1999-08-04 Gary Houston <ghouston@easynet.co.uk>
578
579 * tests/ports.test: tests for buffered and unbuffered input/output
580 fports with seeking.
581
582 1999-08-01 Jim Blandy <jimb@savonarola.red-bean.com>
583
584 * tests/r4rs.test (SECTION 3 4): Each element of type-matrix
585 corresponds to an example object, not a predicate. Aubrey
586 probably never noticed this because SCM doesn't check the lengths
587 of the arguments to for-each and map...
588
589 * tests/ports.test: Add some regression tests for char-ready?.
590
591 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
592
593 * tests/ports.test: Fix copyright years.
594
595 * tests/guardians.test: New test file.
596
597 * tests/ports.test ("read-delimited!"): New tests.
598
599 1999-06-19 Jim Blandy <jimb@savonarola.red-bean.com>
600
601 * tests/interp.test: New file.
602
603 1999-06-15 Jim Blandy <jimb@savonarola.red-bean.com>
604
605 * tests/time.test: New test file.
606
607 * tests/r4rs.test: New set of tests, taken from Guile's test
608 script, taken from SCM.
609
610 * tests/ports.test: Group the string port tests under a new
611 test name prefix.
612
613 * tests/ports.test ("line counter"): Check the final column, too.
614
615 * lib.scm: Import (test-suite paths).
616 (data-file): New exported function.
617
618 1999-06-12 Jim Blandy <jimb@savonarola.red-bean.com>
619
620 * tests/ports.test ("line counter"): Add test for correct column
621 at EOF.
622
623 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
624
625 * tests/ports.test ("line counter"): Verify that we do eventually
626 get EOF on the port --- don't just read forever.
627
628 * lib.scm (full-reporter): The test name is the cadr of the
629 result, not the cdr. I'm not macho enough to handle run-time
630 typechecking.
631
632 * lib.scm (print-counts): XFAILS are "expected failures", not
633 "unexpected failures."
634
635 * lib.scm, guile-test, paths.scm: Log begins.
636