A tiny TAP-compatible framework for testing SQLite queries.
The library currently supports:
assert_equal
assert_null
assert_not_null
select
assert_equal(1, 2),
assert_equal(1, 1),
assert_null(null),
assert_not_null(null),
assert_equal("a","a");
Output
not ok
# FAIL: 1 != 2
ok
ok
not ok
# FAIL: Expected value was null
ok
1..5
Compile unit.c
against the sqlite3ext.h
header.
gcc \
-dynamiclib -lsqlite3 \
-DSQLITE_VTAB_INNOCUOUS=0 \
unit.c \
-o unit.dylib
Load into a running SQLite session with .load unit.dylib