1 2001-03-01 Dirk Herrmann <D.Herrmann@tu-bs.de>
3 * symbols.test: New file.
5 (exception:immutable-string): New constant. Currently, this is a
6 dummy since guile does not have immutable strings.
8 * exceptions.test, strings.test, symbols.test: Moved the string
9 related test cases from exceptions.test to strings.test and the
10 symbol related test cases to symbols.test.
12 * strings.test: Copyright notice updated. Added a couple of test
15 (exception:immutable-string): New constant. Currently, this is a
16 dummy since guile does not have immutable strings.
18 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
20 * exceptions.test: Use expect-fail-exception to indicate test
21 cases where exceptions should occur, but don't.
23 (exception:bad-bindings, exception:bad-formals, exception:bad-var,
24 exception:missing/extra-expr): New constants.
26 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
28 * reader.test, exceptions.test: Moved the reader related test
29 cases from exceptions.test to reader.test.
31 * reader.test (exception:eof, exception:unexpected-rparen): New
34 * exceptions.test (read-string, x:eof, x:unexpected-rparen):
37 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
39 * lib.scm (signals-error?, signals-error?*): Removed.
41 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
43 * lib.scm: Added comment about new convenience functions/macros
44 to test for exceptions.
46 (exception:out-of-range, exception:wrong-type-arg): New exported
49 (run-test-exception): New function.
51 (pass-if-exception, expect-fail-exception): New exported macros.
53 * tests/environments.test: Fixed tests that were checking for
54 exceptions when set!ing an unbound symbol.
56 (exception:unbound-symbol): New constant.
58 * tests/hooks.test (catch-error-returning-true, pass-if-not,
59 catch-error-returning-false), tests/weaks.test
60 (catch-error-returning-true, pass-if-not,
61 catch-error-returning-false): Removed. The macro pass-if-not was
62 not used. The macro catch-error-returning-false is unnecessary
63 since exceptions are caught by the test-suite anyway. The
64 functionality of catch-error-returning-true is provided by the new
65 convenience macro pass-if-exception.
67 * tests/hooks.test (exception:wrong-num-hook-args): New constant.
68 Maybe a standard wrong-num-arg exception should be thrown instead
71 * tests/reader.test (try-to-read): Replaced by read-string.
73 (read-string): New function.
75 * tests/alist.test, tests/environments.test, tests/eval.test,
76 tests/hooks.test, tests/list.test, tests/ports.test,
77 tests/reader.test, tests/strings.test, tests/weaks.test: Replace
78 tests for exceptions with the new convenience macros.
80 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
82 * tests/alist.test: Remove redundant test name prefix.
84 2001-02-28 Dirk Herrmann <D.Herrmann@tu-bs.de>
86 * lib.scm (pass-if): Tests shall return a boolean value.
88 * tests/bit-operations.test (documented?), tests/common-list.test
89 (documented?), tests/environments.test (documented?),
90 tests/eval.test (documented?), tests/gc.test (documented?),
91 tests/numbers.test (documented?), tests/guardians.test,
92 tests/hooks.test, tests/interp.test, tests/weaks.test: Make sure
93 that tests return a boolean value.
95 * tests/list.test (documented?): New function, replace all checks
96 for documentation with calls to this function.
98 2001-02-27 Dirk Herrmann <D.Herrmann@tu-bs.de>
100 * lib.scm (data-file): Remove from export list.
102 2001-02-22 Thien-Thi Nguyen <ttn@revel.glug.org>
104 * tests/exceptions.test (syntax lambda): Renamed from (lambda).
105 (syntax lambda cond-arrow-proc): Renamed from (lambda cond-arrow-proc).
106 (syntax reading): New section.
107 (syntax let*): New section.
108 (syntax letrec): New section.
109 (syntax set!): New section.
110 (syntax misc): New section.
111 (bindings unbound): New section.
112 (bindings immutable-modification): New section.
113 (bindings let): New section.
114 (bindings let*): New section.
115 (bindings letrec): New section.
117 * tests/exceptions.test: New file.
119 2001-02-08 Marius Vollmer <marius.vollmer@uni-dortmund.de>
121 * guile-test: Use (ice-9 and-let-star) instead of (ice-9
124 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
126 This patch fixes things that I have broken with the last one :-(
128 * guile-test (test-suite): New variable.
130 (data-file-name): New function. Has the same purpose as the
131 former function data-file from lib.scm. Moved here in order to
132 have all file name handling at the same place. In contrast to the
133 former 'data-file function, it is not checked whether a file
134 exists. This allows to use this function also for file names of
135 files that are still to be created.
137 (test-file-name): Use the global 'test-suite variable.
139 (main): Initialize 'test-suite instead of a local variable.
141 * lib.scm: Don't import paths any more.
143 (data-file): Removed. Resurrected with a sligtly different
144 functionality as 'data-file-name' in guile-test.
146 * r4rs.scm: For all references to temporary file, make use of
149 2001-01-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
151 The following patch was sent by Thien-Thi Nguyen and a little bit
154 * guile-test: Usage and installation comments improved. Added
155 support for --test-suite and --debug command line options.
157 (default-test-suite): Added to allow for simplified
158 configurability. No need to load the paths file any more.
160 (enable-debug-mode): New function. Will be called when the
161 --debug command line option is given.
163 (test-root): Removed. The test directory has to be fully given.
164 This allows for arbitrarily named test directories.
166 (test-file-name, enumerate-tets): Take the test directory as a
167 paramter instead of using the global variable 'test-root'.
169 (main): Handle the new command line options. Return an exit code
170 depending on whether all tests came out as expected.
174 * paths.scm: Removed.
176 2001-01-24 Gary Houston <ghouston@arglist.com>
178 * tests/ports.test: include (ice-9 rdelim) module.
180 2001-01-18 Dirk Herrmann <D.Herrmann@tu-bs.de>
182 * tests/numbers.test: Converted to do real boundary testing.
184 2001-01-17 Dirk Herrmann <D.Herrmann@tu-bs.de>
186 * tests/bit-operations.test: Added.
188 2000-11-03 Dirk Herrmann <D.Herrmann@tu-bs.de>
190 * tests/gc.test: Added.
192 2000-10-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
194 * tests/strings.test: string=? is fixed.
196 2000-10-13 Dirk Herrmann <D.Herrmann@tu-bs.de>
198 * tests/list.test: Removed references to sloppy-mem(q|v|ber)
200 2000-09-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
202 * tests/strings.test: Added a test to help remember that string=?
203 and friends need fixing.
205 2000-09-12 Dirk Herrmann <D.Herrmann@tu-bs.de>
207 * tests/environments.test: For tests that rely on garbage
208 collection, conservative scanning can be a problem. Add a comment
209 for these tests and make them turn out unresolved if things don't
212 2000-09-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
214 * tests/environments.test: Finished and cleaned up the tests for
215 the leaf environments. Added a complete set of testcases for the
216 leaf environment based eval environments. Started with the tests
217 for the import environments.
219 2000-08-25 Dirk Herrmann <D.Herrmann@tu-bs.de>
221 * tests/environments.test: Added.
223 2000-08-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
225 * lib.scm (pass-if, expect-fail): Generalized to allow a sequence
228 * tests/eval.test: Fix documentation test.
230 2000-06-30 Dirk Herrmann <D.Herrmann@tu-bs.de>
232 * tests/list.test: Added tests for list-ref, list-set! and
235 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
237 * tests/common-list.test: Added.
239 2000-06-21 Dirk Herrmann <D.Herrmann@tu-bs.de>
241 * tests/eval.test: Added.
243 2000-06-16 Dirk Herrmann <D.Herrmann@tu-bs.de>
245 * tests/list.test: Use cons* instead of list*.
247 2000-06-13 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
249 * tests/numbers.test, tests/list.test: Updated for new
250 documentation module.
252 2000-05-26 Dirk Herrmann <D.Herrmann@tu-bs.de>
254 * tests/hooks.test: make-hook-with-name is deprecated.
256 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
258 * tests/list.test, tests/numbers.test: Added.
260 2000-05-08 Dirk Herrmann <D.Herrmann@tu-bs.de>
262 * guile-test: Eliminate use of catch-test-errors.
264 * lib.scm: Adopted a couple of nice ideas from Greg.
266 (pass, fail, expect-failure, expect-failure-if,
267 expect-failure-if*, catch-test-errors, catch-test-errors*,
268 expected-failure-fluid, pessimist?): Removed.
270 (run-test, expect-fail, result-tags, important-result-tags):
273 (report, make-count-reporter, print-counts, make-log-reporter,
274 full-reporter, user-reporter): Reporters take two mandatory
275 arguments and make use of the tag descriptions in result-tags and
276 important-result-tags.
278 * tests/alist.test, tests/hooks.test, tests/ports.test,
279 tests/weaks.test: Don't use catch-test-errors and
282 2000-05-05 Dirk Herrmann <D.Herrmann@tu-bs.de>
284 * mambo.test: Removed dummy file.
286 2000-03-31 Gary Houston <ghouston@arglist.com>
288 * tests/ports.test (non-blocking-I/O): a couple more details:
289 a) combine the O_NONBLOCK flag with the default flags instead
290 of replacing them. b) check EWOULDBLOCK as well as EAGAIN.
292 2000-03-22 Jim Blandy <jimb@savonarola.red-bean.com>
294 * lib.scm: Doc fixes.
296 Sun Jan 16 14:01:51 2000 Greg J. Badros <gjb@cs.washington.edu>
298 * paths.scm: Assume that ~/guile-core/test-suite is the location
299 of the test suite now.
301 * tests/version.test: Added -- version.c had 0% coverage before,
304 * tests/chars.test: Added -- needed test of char-is-both?.
306 1999-12-22 Greg Harvey <Greg.Harvey@thezone.net>
308 * tests/weaks.test, tests/hooks.test: Added.
310 1999-12-18 Greg Harvey <Greg.Harvey@thezone.net>
312 * tests/alist.test: Added.
314 Fri Dec 17 12:14:10 1999 Greg J. Badros <gjb@cs.washington.edu>
316 * tests/c-api.test: Refine the list of files that are checked in
317 the seek-offset-test. Was just using files that end in "c", but
318 that caught the new ".doc" files, too, so make sure that files end
319 in ".c" before requiring that they include unistd.h if they
320 reference SEEK_(SET|CUR|END).
322 1999-10-24 Gary Houston <ghouston@freewire.co.uk>
324 * tests/ports.test ("string ports"): test seeking/unreading from
325 an input string and seeking an output string.
327 1999-10-20 Gary Houston <ghouston@freewire.co.uk>
329 * tests/ports.test: in seek/tell test on input port, also test
330 that ftell doesn't discard unread chars.
332 1999-10-18 Gary Houston <ghouston@freewire.co.uk>
334 * tests/ports.test: add seek/tell tests for unidirectional ports.
336 1999-09-25 Jim Blandy <jimb@savonarola.red-bean.com>
338 * tests/reader.test: Check that number->string checks its radix
341 1999-09-20 Jim Blandy <jimb@savonarola.red-bean.com>
343 * tests/ports.test: Check that our input functions cope when
344 current-input-port is closed.
346 * tests/regexp.test: Check regexp-substitute/global when there are
349 1999-09-15 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
351 * tests/c-api.test: New file. Add test to check that all source
352 files which use SEEK_SET, SEEK_CUR, and SEEK_END include unistd.h.
354 1999-09-14 Gary Houston <ghouston@freewire.co.uk>
356 * tests/ports.test: test non-blocking I/O.
358 1999-09-11 Jim Blandy <jimb@savonarola.red-bean.com>
360 * tests/strings.test: Add test for substring-move! argument checking.
362 * lib.scm (signals-error?, signals-error?*): New macro and function.
363 * tests/reader.test: Use them.
365 * tests/interp.test: Add copyright notice.
367 * tests/reader.test: New test file.
369 * tests/regexp.test: New test file.
371 1999-09-06 Mikael Djurfeldt <mdj@thalamus.nada.kth.se>
373 * tests/interp.test: Added tests for evaluation of closure bodies.
375 1999-09-03 James Blandy <jimb@mule.m17n.org>
377 * tests/multilingual.nottest: New file, which we will turn into a
378 test file once we actually have multilingual support to test.
380 * tests/load.test: New test file.
382 1999-08-30 James Blandy <jimb@mule.m17n.org>
384 * tests/strings.test: New test file.
386 1999-08-29 Gary Houston <ghouston@easynet.co.uk>
388 * tests/ports.test: test unread-char and unread-string.
390 1999-08-19 Gary Houston <ghouston@easynet.co.uk>
392 * tests/ports.test: test line-buffering of fports.
394 1999-08-18 Gary Houston <ghouston@easynet.co.uk>
396 * tests/ports.test: tests for NUL and non-ASCII chars to fports.
398 1999-08-12 Gary Houston <ghouston@easynet.co.uk>
400 * tests/ports.test: lseek -> seek.
402 1999-08-04 Gary Houston <ghouston@easynet.co.uk>
404 * tests/ports.test: tests for buffered and unbuffered input/output
407 1999-08-01 Jim Blandy <jimb@savonarola.red-bean.com>
409 * tests/r4rs.test (SECTION 3 4): Each element of type-matrix
410 corresponds to an example object, not a predicate. Aubrey
411 probably never noticed this because SCM doesn't check the lengths
412 of the arguments to for-each and map...
414 * tests/ports.test: Add some regression tests for char-ready?.
416 1999-07-19 Jim Blandy <jimb@savonarola.red-bean.com>
418 * tests/ports.test: Fix copyright years.
420 * tests/guardians.test: New test file.
422 * tests/ports.test ("read-delimited!"): New tests.
424 1999-06-19 Jim Blandy <jimb@savonarola.red-bean.com>
426 * tests/interp.test: New file.
428 1999-06-15 Jim Blandy <jimb@savonarola.red-bean.com>
430 * tests/time.test: New test file.
432 * tests/r4rs.test: New set of tests, taken from Guile's test
433 script, taken from SCM.
435 * tests/ports.test: Group the string port tests under a new
438 * tests/ports.test ("line counter"): Check the final column, too.
440 * lib.scm: Import (test-suite paths).
441 (data-file): New exported function.
443 1999-06-12 Jim Blandy <jimb@savonarola.red-bean.com>
445 * tests/ports.test ("line counter"): Add test for correct column
448 1999-06-09 Jim Blandy <jimb@savonarola.red-bean.com>
450 * tests/ports.test ("line counter"): Verify that we do eventually
451 get EOF on the port --- don't just read forever.
453 * lib.scm (full-reporter): The test name is the cadr of the
454 result, not the cdr. I'm not macho enough to handle run-time
457 * lib.scm (print-counts): XFAILS are "expected failures", not
458 "unexpected failures."
460 * lib.scm, guile-test, paths.scm: Log begins.