Inclusion into cl-test-grid

Raymond Toy toy.raymond at gmail.com
Fri Apr 29 15:39:13 UTC 2016


>>>>> "Mark" == Mark Evenson <evenson at panix.com> writes:

    Mark> On 2016/4/29 04:31, Ian Tegebo wrote:
    >> In reading through the history and issues of ASDF [1], I came across
    >> complaints that various LISP implementations were broken in ways that
    >> complicated its development.  Thinking that there must be a conformance
    >> test suite out there, I found ansi-test.
    Mark> […]
    >> Do you think it makes sense to include ansi-test into cl-test-grid?

    Mark> As an ABCL "implementor"--more a maintainer of the work of others at
    Mark> this point--I have always found ANSI-TEST to be helpful and would love
    Mark> to see its output included in CL-TEST-GRID.

    Mark> But I get the sense that my enthusiasm for ANSI-TEST is not necessarily
    Mark> shared by other contributors to implementations.   When the current ABCL
    Mark> maintainers "took over" in 2006, we committed a fair amount of energy to
    Mark> understanding and fixing why we were failing various parts of ANSI-TEST.
    Mark> For me personally, who was more-or-less learning Common Lisp at the
    Mark> same time, studying the ANSI-TEST code was an invaluable aid to
    Mark> understanding the finer points of the specification.

    Mark> But as I expanded my knowledge, I wondered why other open source CL
    Mark> implementations didn't seem to devote equal energy to fixing problems
    Mark> flagged by ANSI-TEST.  I remember asking an SBCL contributor--whose name
    Mark> I have since forgotten--at a "Lisp Gathering" organized by Andreas Fuchs
    Mark> in Vienna in 2008 (?) about why the SBCL community, normally a
    Mark> hyper-competitive bunch, didn't seem to care that ABCL failed fewer
    Mark> parts of ANSI-TEST than SBCL.  The essential gist of his reply was along
    Mark> the lines that after a certain point of conformance, chasing down all
    Mark> the individual "little" points wasn't as effective as working on core
    Mark> parts of the implementation.  My reply was along the lines that, sure,
    Mark> an individual test doesn't tell you much about the quality of an
    Mark> implementation, but as one adds more and more "dumb" tests, at some
    Mark> point the test suite crosses a threshold where it appears quite "smart".
    Mark> At the time, ANSI-TEST was a pretty static entity, seeing the
    Mark> occasional bugfix.

As a lisp maintainer, I do care about the tests that fail.
Unfortunately, some of the failures are really hard to fix, so they
don't get fixed.  Some of the tests, while correct, I refuse to do
anything about, like arrays of type nil are strings (or something like
that).

When I do run ansi-tests on the rare occassion, it's mostly now as a
regression to make sure I didn't do anything totally stupid.  (Mostly
because I haven't set up some kind of continuous integration scheme.)

That's a rather sad state, but there it is.

--
Ray




More information about the ansi-test-devel mailing list