LUMIERA.clone/tests/15slist.tests
Christian Thaeter 4fee3d85cf testsuite update, new test.h to be in sync with nobug
test.h introduces a PLANNED_TEST() macro for C code, shows what tests
are provided and so on (the nobug version did that since some time).

test names are now passed as identifers and translated to strings by the
macros.

A lot fixes for existing tests, replace some printfs with ECHO, cosmetics.

one threadpool (sync_many) test is broken and set to PLANNED, this needs
further testsuite support for dispatching output.

add a TEST nobug flag to test.h
2010-07-21 04:49:18 +02:00

56 lines
984 B
Text

TESTING "Single Linked Lists" ./test-slist
TEST "initialization and predicates" basic <<END
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
END
TEST "insert/delete nodes" insert_delete <<END
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
err: ECHO: .*: 0
err: ECHO: .*: 1
END
TEST "moving across a list" movement <<END
err: ECHO: .*: 1
END
TEST "enumerates elements of a list" enumerations <<END
err: ECHO: .*: A
err: ECHO: .*: B
err: ECHO: .*: C
err: ECHO: .*: D
err: ECHO: .*: ,
err: ECHO: .*: ---
err: ECHO: .*: B
err: ECHO: .*: C
err: ECHO: .*: ,
err: ECHO: .*: ---
err: ECHO: .*: A
err: ECHO: .*: B
err: ECHO: .*: C
err: ECHO: .*: D
err: ECHO: .*: ,
err: ECHO: .*: 1
END
TEST "get length and n-th element of a list" count <<END
err: ECHO: .*: 3
err: ECHO: .*: 1
END
TEST "sorts a list" sort <<END
return: 0
END
TEST "finds element inside a list" search <<END
err: ECHO: .*: 1
END