From 4ee3c3ea43f525d0b1cf412fbabeb5158c95b9a6 Mon Sep 17 00:00:00 2001 From: Timothy Warren Date: Tue, 6 Mar 2012 16:57:43 -0500 Subject: [PATCH] More sqlite tests --- tests/databases/sqlite.php | 38 +++++++++++++++++++++++++++++++++- tests/test_dbs/FB_TEST_DB.FDB | Bin 802816 -> 802816 bytes 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/tests/databases/sqlite.php b/tests/databases/sqlite.php index 4a8d92f..ced9686 100644 --- a/tests/databases/sqlite.php +++ b/tests/databases/sqlite.php @@ -22,10 +22,18 @@ class SQLiteTest extends UnitTestCase { function __construct() { parent::__construct(); - + } + + function setUp() + { $path = dirname(__FILE__)."/../test_dbs/test_sqlite.db"; $this->db = new SQLite($path); } + + function tearDown() + { + unset($this->db); + } function TestConnection() { @@ -44,6 +52,12 @@ class SQLiteTest extends UnitTestCase { $this->assertTrue(is_array($tables)); } + + function TestCreateTransaction() + { + $res = $this->db->beginTransaction(); + $this->assertTrue($res); + } function TestCreateTable() { @@ -89,6 +103,28 @@ SQL; } + function TestCommitTransaction() + { + $this->TestCreateTransaction(); + + $sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (10, 12, 14)'; + $this->db->query($sql); + + $res = $this->db->commit(); + $this->assertTrue($res); + } + + function TestRollbackTransaction() + { + $this->TestCreateTransaction(); + + $sql = 'INSERT INTO "create_test" ("id", "key", "val") VALUES (182, 96, 43)'; + $this->db->query($sql); + + $res = $this->db->rollback(); + $this->assertTrue($res); + } + function TestDeleteTable() { //Make sure the table exists to delete diff --git a/tests/test_dbs/FB_TEST_DB.FDB b/tests/test_dbs/FB_TEST_DB.FDB index 7e44e4f69ad61400dedec4c4a9d767f43bc62d92..b79c42855f9e0e8975a5798cc7224da37841d604 100755 GIT binary patch delta 8720 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 delta 4434 zcmdT{e{2)i9sj=by|aC`W1EDKfFaHnaKQCqCoBn4sgl-dhZd5UrByVh;Z~j0NuZ`B z>NE*8)0ld^(3FJGf|^zRvG3XM z`EDov=s){o2cNs|=kwm@-skS#y^B++SSl6kA+RNSQwC%6xl%UH^kV^c?-d1!yz&=- z{oWtv7=yNWmZBGG1sOUcoxhFNc)*S_=PQgXax63)3OF2>CIb)@qDDa$7b54|b&Sq0iRC&&rDJQBtXYmwz z&MTIjf{UDji=6mK9w^b> z)kAlfPBjYUC;VlfIG#nnNRMgKeCbJm)1*ZkQfPWh^)GRHnK!&5sBvnmJLm>wILO~6 zz&8WrCGzHPOI-~eIk|fq$eY(e?&-~-(ELZ2jqGA`|iKiJURBD*)zhkASZ zy9WAqJ=VEnmrS3t_jNwfwM!;{a6YDO%hHde>QjE&cG^$d&-&>WyI+=Cq8I!$rhRgn zD(*~jyf{n-huQdD9{_~`2f%h5#s(F+;xG?y>*|j0>gn9xB@>{1vTHl*oS;=MeD}}A zmA3P7rCobsg31n?FNncU+RMSUni)FZL zy;*Xwcn?$dd2g{iP?NT6HEGBEEMb|%8Wv1C9nM4i0X@TFNoO5#Yl)InHBqf5@; zt=CuIpJNXXETE3Z4ZLKcxk1QFLATk%t0S#Wq@1~GxiBGL{|Cb52} z{z*QCC#}{);wJb?3$L>9N(*1X`Mc$$61%oe4X`%9TI({ax7Mn)Y{;($tZIO1_w0Me z+IO~2Kko{)cANeoHm4U{q!(PI7hI$ldLw^=pPTU4IjqVn`+)kvSSq!(PI7hI$lT%;FV zq(67h^k&saZ&7)Ai^|iRRU`elCB5Jxz2G9f;3B=?BK=SAncl1#=`AWxZ&7)AvudQ* zR}=G87hI$lT%;FVq!(PIH-+IB~s#)48c#t3oyS*Ox4x$_JzBdFp?NHgy?sNpb_Z$~sDE-E27sDxoaiNG<610seHfch00 zhBLG_0@v~PW&tsS=%yhEV#AUg$tO12So{Sw%4YVf``NNy4ZVO>ZUn2w5v-C2)F{cb z%mH;3yECHhW>p8VDSZH&F6mYLAXfWEv0B!v=ppPr${s(2-G4ud-EW}4l83PA#EV!} zy@*x!7*?0CdigN+ew@V)WA9^Q*!v<1EP5FGJoOS*H}ooS1gjG-VO7A2Y+IfP@GkHt$s$mRYw-I`VMjpf2aGVm()ow{^c+3Qhk*RAj6#ZtMHb$0gmBuw|9L$(dCu?Y-5|6Tmic98U9RW-)wSi nlnOTXT$8I#TKG5X#Up*>*{ApJEd|h`9i-s>U+?qD9k%}f^(uMU