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
56 lines
984 B
Text
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
|