From: Philip H. <phi...@in...> - 2008-10-01 20:54:29
|
Should have asked before submitting my first patch: how do you run ABCL's tests? -- Phil Hudson PGP/GnuPG ID: 0x887DCA63 |
From: Ville V. <vil...@gm...> - 2008-10-04 22:12:12
|
On Wed, Oct 1, 2008 at 11:54 PM, Philip Hudson <phi...@in...> wrote: > Should have asked before submitting my first patch: how do you run > ABCL's tests? Well, first get the ansi test via CVS. Then, locate random-aux.lsp, and look for ---------------snip--------------------------- (define-method-combination randomized nil ((method-list positive-integer-qualifier-p)) (assert method-list) (let ((clauses (mapcar #'(lambda (method) (let ((weight (car (method-qualifiers method)))) `(,weight (call-method ,method)))) method-list))) `(loop (catch 'fail (return (rcase ,@clauses)))))) ----------------------snip------------------- Then, prepend this snippet with #-armedbear This causes the combination to be skipped for abcl, which allows you to run the tests. The test run itself can be done with the makefile in the ansi-tests directory. I usually just run echo '(load "doit.lsp")' | ../../abcl/trunk/j/abcl > ../../result_newest.txt Replace abcl location with yours and dump the results to a suitable place. This is for linux/unix, for windows you need a different invocation. |
From: Mark E. <ev...@pa...> - 2008-10-05 09:15:25
|
Ville Voutilainen wrote: > On Wed, Oct 1, 2008 at 11:54 PM, Philip Hudson <phi...@in...> wrote: >> Should have asked before submitting my first patch: how do you run >> ABCL's tests? > > Well, first get the ansi test via CVS. Then, locate random-aux.lsp, and look for […] I think Ville meant 'SVN' instead of 'CVS' for which the correct URL would be: svn://common-lisp.net/project/ansi-test/svn/trunk/ansi-tests I have archived these instructions [with the correct URL][1]. [1]: http://code.google.com/p/abcl-dynamic-install/wiki/RunningANSITests -- "A screaming comes across the sky. It has happened before, but there is nothing to compare to it now." |
From: Mark E. <ev...@pa...> - 2008-10-05 09:47:45
|
Ville Voutilainen wrote: > On Wed, Oct 1, 2008 at 11:54 PM, Philip Hudson <phi...@in...> wrote: >> Should have asked before submitting my first patch: how do you run >> ABCL's tests? In addition to the ANSI CL tests that Ville mentions, there are some extensions to these tests in the 'src/org/armedbear/lisp/tests' directory in the ABCL distribution. I created an ASDF wrapper [test-abcl.asd][1] that when placed in the top-level ABCL directory, will run the tests when it is loaded, which is probably not the behavior we want. Comment out the (do-tests) toplevel form in each tests for better behavior. The basic use of REGRESSION-TEST framework is that after loading the tests, use the (REGRESSION-TEST:DO-TESTS) entry point. These tests look largely copied from the ANSI CL test suite, possibly modified for specific ABCL uses, but I have never set down to verify this. But of special interest is the 'java-tests.lisp' file, which seems to contain a wide range of ABCL specific tests dealing with the JAVA package. [1]: http://code.google.com/p/abcl-dynamic-install/source/browse/trunk/abcl/test-abcl.asd -- "A screaming comes across the sky. It has happened before, but there is nothing to compare to it now." |