sql: Introduce `sql-tap` test suite.
This test suite is supposed to contain tests converted from sqlite's TCL testsuite. test/ * sql-tap/lua/sqltester.lua: New test wrapper. * sql-tap/suite.ini: New test suite initializer. * sql-tap/select3.[test.lua,result]: New test and expected result. sql: [#2381] Convert `whereK.test`. test/sql-tap/ * lua/sqltester.lua (flatten): Reindent. (do_test): Introduce matching. If expected result is single line which starts w/ '/' and ends w/ '/' then search for such string w/o '/'s in whole table. If found - test pass. (execsql): Reindent. * whereK.[test.lua,result]: New. sql: [#2381] Convert `insert1.test`. test/sql-tap/ * lua/sqltester.lua (header): Remove excessive includes. (fix_result): New routine intended to fix recieved result. Initially it simply convert values of boolean types to numbers. (do_test): Use fix_result. (execsql): Cleanup. (lsearch): New. Try to roughly mimic TCL's lsearch. * insert1.[test.lua,result]: New test. sql: [#2381] Convert `update.test`. test/sql-tap/ * lua/sqltester.lua (do_test): If result is nil - set it to empty table. (db): Use execsql instead of direct box.sql.execute. * update.[test.lua, result]: New. sql: Add sql-tap/with1.test. Function with1.test.lua:limit_test() completely re-written.
Showing
- test/sql-tap/insert1.result 26 additions, 0 deletionstest/sql-tap/insert1.result
- test/sql-tap/insert1.test.lua 529 additions, 0 deletionstest/sql-tap/insert1.test.lua
- test/sql-tap/lua/sqltester.lua 190 additions, 0 deletionstest/sql-tap/lua/sqltester.lua
- test/sql-tap/select3.result 40 additions, 0 deletionstest/sql-tap/select3.result
- test/sql-tap/select3.test.lua 402 additions, 0 deletionstest/sql-tap/select3.test.lua
- test/sql-tap/suite.ini 4 additions, 0 deletionstest/sql-tap/suite.ini
- test/sql-tap/update.result 110 additions, 0 deletionstest/sql-tap/update.result
- test/sql-tap/update.test.lua 1113 additions, 0 deletionstest/sql-tap/update.test.lua
- test/sql-tap/whereK.result 12 additions, 0 deletionstest/sql-tap/whereK.result
- test/sql-tap/whereK.test.lua 119 additions, 0 deletionstest/sql-tap/whereK.test.lua
- test/sql-tap/with1.result 69 additions, 0 deletionstest/sql-tap/with1.result
- test/sql-tap/with1.test.lua 1086 additions, 0 deletionstest/sql-tap/with1.test.lua
Loading
Please register or sign in to comment