summaryrefslogtreecommitdiff
path: root/test/TestBitDatabase.php
blob: 6886f4d008681f40e37d0ceac1e192d85b9bccf7 (plain)
ofshex dumpascii
0000 3c 3f 70 68 70 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 28 27 62 69 74 5f 73 65 74 75 70 5f 69 6e <?php.require_once('bit_setup_in
0020 63 2e 70 68 70 27 29 3b 0a 0a 63 6c 61 73 73 20 54 65 73 74 42 69 74 44 61 74 61 62 61 73 65 20 c.php');..class.TestBitDatabase.
0040 65 78 74 65 6e 64 73 20 55 6e 69 74 54 65 73 74 43 61 73 65 20 7b 0a 0a 09 76 61 72 20 24 74 65 extends.UnitTestCase.{...var.$te
0060 73 74 3b 0a 09 76 61 72 20 24 6e 6f 77 3b 0a 09 76 61 72 20 24 6e 61 6d 65 20 3d 20 22 60 54 65 st;..var.$now;..var.$name.=."`Te
0080 73 74 54 69 6b 69 44 61 74 61 62 61 73 65 60 22 3b 0a 0a 09 76 61 72 20 24 74 61 62 6c 65 73 20 stTikiDatabase`";...var.$tables.
00a0 3d 20 5b 22 54 65 73 74 54 69 6b 69 44 61 74 61 62 61 73 65 22 20 3d 3e 0a 09 09 09 09 09 09 22 =.["TestTikiDatabase".=>......."
00c0 60 75 6e 69 71 75 65 49 64 60 20 49 34 20 41 55 54 4f 20 50 52 49 4d 41 52 59 2c 0a 09 09 20 20 `uniqueId`.I4.AUTO.PRIMARY,.....
00e0 20 20 20 20 20 20 20 60 73 6f 6d 65 54 65 78 74 60 20 43 28 31 35 29 2c 0a 09 09 20 20 20 20 20 .......`someText`.C(15),........
0100 20 20 20 20 60 73 6f 6d 65 44 61 74 65 60 20 49 38 2c 0a 09 09 20 20 20 20 20 20 20 20 20 60 73 ....`someDate`.I8,............`s
0120 6f 6d 65 42 6c 6f 62 60 20 42 22 2c 20 5d 3b 0a 0a 09 76 61 72 20 24 64 61 74 61 20 3d 20 22 47 omeBlob`.B",.];...var.$data.=."G
0140 49 46 38 39 61 14 00 0c 00 c2 a2 00 00 00 00 00 c3 bf c3 bf c3 bf c3 bf 00 10 00 00 c2 80 c3 bf IF89a...........................
0160 00 00 c3 bf c3 bf c3 bf 00 00 00 00 00 00 21 c3 b9 04 01 00 00 05 00 2c 00 00 00 00 14 00 0c 00 ..............!........,........
0180 00 03 2d 18 44 c2 a3 c3 91 6b c3 88 49 c2 a1 c2 8b 34 c2 bc c2 a9 3b c3 a9 5a 45 2d 64 c2 89 55 ..-.D....k..I....4....;..ZE-d..U
01a0 0f c3 a8 c2 80 c3 8d 26 c2 b9 c3 8b c3 a5 c2 8a 52 6c 0d 76 46 c3 af c2 bc c3 9e c3 93 c2 9d 1f .......&........Rl.vF...........
01c0 70 17 12 c3 be 12 00 3b 22 3b 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 54 65 73 74 42 69 74 44 61 74 p......;";...function.TestBitDat
01e0 61 62 61 73 65 20 28 29 0a 09 7b 0a 09 09 67 6c 6f 62 61 6c 20 24 67 42 69 74 44 62 3b 0a 09 09 abase.()..{...global.$gBitDb;...
0200 24 74 68 69 73 2d 3e 74 65 73 74 20 3d 20 24 67 42 69 74 44 62 3b 0a 09 24 74 68 69 73 2d 3e 6e $this->test.=.$gBitDb;..$this->n
0220 6f 77 20 3d 20 64 61 74 65 28 22 55 22 29 3b 0a 09 7d 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 73 65 ow.=.date("U");..}...function.se
0240 74 55 70 20 28 29 0a 09 7b 0a 09 2f 2f 20 44 72 6f 70 20 74 68 65 20 74 65 73 74 20 74 61 62 6c tUp.()..{..//.Drop.the.test.tabl
0260 65 2c 20 69 66 20 74 65 61 72 20 64 6f 77 6e 20 68 61 76 65 20 66 61 69 6c 65 64 0a 09 24 74 61 e,.if.tear.down.have.failed..$ta
0280 62 6c 65 73 20 3d 20 5b 24 74 68 69 73 2d 3e 6e 61 6d 65 5d 3b 0a 09 24 74 68 69 73 2d 3e 74 65 bles.=.[$this->name];..$this->te
02a0 73 74 2d 3e 64 72 6f 70 54 61 62 6c 65 73 28 24 74 61 62 6c 65 73 29 3b 0a 09 7d 0a 0a 09 66 75 st->dropTables($tables);..}...fu
02c0 6e 63 74 69 6f 6e 20 74 65 61 72 44 6f 77 6e 20 28 29 0a 09 7b 0a 09 2f 2f 20 44 72 6f 70 20 74 nction.tearDown.()..{..//.Drop.t
02e0 68 65 20 74 65 73 74 20 74 61 62 6c 65 0a 09 24 74 61 62 6c 65 73 20 3d 20 5b 24 74 68 69 73 2d he.test.table..$tables.=.[$this-
0300 3e 6e 61 6d 65 5d 3b 0a 09 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 64 72 6f 70 54 61 62 6c 65 73 >name];..$this->test->dropTables
0320 28 24 74 61 62 6c 65 73 29 3b 0a 09 7d 0a 0a 09 2f 2f 20 48 65 6c 70 65 72 73 0a 09 66 75 6e 63 ($tables);..}...//.Helpers..func
0340 74 69 6f 6e 20 63 72 65 61 74 65 54 61 62 6c 65 28 29 0a 09 7b 0a 09 24 74 68 69 73 2d 3e 74 65 tion.createTable()..{..$this->te
0360 73 74 2d 3e 63 72 65 61 74 65 54 61 62 6c 65 73 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 73 29 3b st->createTables($this->tables);
0380 0a 0a 09 09 23 69 66 28 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 74 61 62 6c 65 45 78 69 73 74 73 ....#if($this->test->tableExists
03a0 28 24 74 68 69 73 2d 3e 6e 61 6d 65 29 29 20 7b 0a 09 23 20 20 20 20 2f 2f 20 73 69 6d 65 70 6c ($this->name)).{..#....//.simepl
03c0 65 74 65 73 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 61 73 73 65 72 74 46 61 69 6c 0a 09 etest.should.have.a.assertFail..
03e0 23 20 20 20 20 24 74 68 69 73 2d 3e 61 73 73 65 72 74 54 72 75 65 28 66 61 6c 73 65 2c 20 27 53 #....$this->assertTrue(false,.'S
0400 6b 69 70 70 65 64 20 2d 20 74 65 73 74 20 74 61 62 6c 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 kipped.-.test.table.already.exis
0420 74 73 27 29 3b 0a 09 23 20 20 20 20 72 65 74 75 72 6e 3b 0a 09 09 23 7d 0a 09 7d 0a 0a 09 66 75 ts');..#....return;...#}..}...fu
0440 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 44 61 74 61 28 29 0a 09 7b 0a 09 24 74 68 69 73 2d 3e 63 nction.insertData()..{..$this->c
0460 72 65 61 74 65 54 61 62 6c 65 20 28 29 3b 0a 0a 09 24 71 75 65 72 79 20 3d 20 22 49 4e 53 45 52 reateTable.();...$query.=."INSER
0480 54 20 49 4e 54 4f 20 22 20 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 20 2e 20 22 20 28 60 73 6f 6d T.INTO."...$this->name...".(`som
04a0 65 54 65 78 74 60 2c 20 60 73 6f 6d 65 44 61 74 65 60 29 20 56 41 4c 55 45 53 20 28 3f 2c 3f 29 eText`,.`someDate`).VALUES.(?,?)
04c0 22 3b 0a 09 24 62 69 6e 64 76 61 72 73 20 3d 20 5b 22 61 62 63 22 2c 20 28 69 6e 74 29 24 74 68 ";..$bindvars.=.["abc",.(int)$th
04e0 69 73 2d 3e 6e 6f 77 5d 3b 0a 09 09 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 is->now];...$result.=.$this->tes
0500 74 2d 3e 71 75 65 72 79 28 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a 09 24 62 t->query($query,.$bindvars);..$b
0520 69 6e 64 76 61 72 73 20 3d 20 5b 22 78 79 7a 22 2c 20 31 32 33 34 5d 3b 0a 09 24 74 68 69 73 2d indvars.=.["xyz",.1234];..$this-
0540 3e 74 65 73 74 2d 3e 71 75 65 72 79 28 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b >test->query($query,.$bindvars);
0560 0a 09 24 62 69 6e 64 76 61 72 73 20 3d 20 5b 22 41 42 43 22 2c 20 36 37 38 39 5d 3b 0a 09 24 74 ..$bindvars.=.["ABC",.6789];..$t
0580 68 69 73 2d 3e 74 65 73 74 2d 3e 71 75 65 72 79 28 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 his->test->query($query,.$bindva
05a0 72 73 29 3b 0a 09 7d 0a 0a 09 2f 2f 20 74 65 73 74 73 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 74 65 rs);..}...//.tests...function.te
05c0 73 74 54 61 62 6c 65 45 78 69 73 74 73 28 29 0a 09 7b 0a 09 24 74 61 62 6c 65 20 3d 20 5b 24 74 stTableExists()..{..$table.=.[$t
05e0 68 69 73 2d 3e 6e 61 6d 65 5d 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 46 61 6c 73 65 his->name];...$this->assertFalse
0600 28 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 74 61 62 6c 65 45 78 69 73 74 73 28 24 74 61 62 6c 65 ($this->test->tableExists($table
0620 29 2c 0a 09 09 09 20 20 20 27 45 72 72 6f 72 20 74 65 73 74 20 74 61 62 6c 65 20 61 6c 72 65 61 ),.......'Error.test.table.alrea
0640 64 79 20 65 78 69 73 74 73 27 2c 20 29 3b 0a 09 7d 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 74 65 73 dy.exists',.);..}...function.tes
0660 74 43 72 65 61 74 65 54 61 62 6c 65 28 29 0a 09 7b 0a 09 24 74 68 69 73 2d 3e 63 72 65 61 74 65 tCreateTable()..{..$this->create
0680 54 61 62 6c 65 20 28 29 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 46 61 6c 73 65 28 24 Table.();...$this->assertFalse($
06a0 74 68 69 73 2d 3e 74 65 73 74 2d 3e 74 61 62 6c 65 45 78 69 73 74 73 28 24 74 68 69 73 2d 3e 74 this->test->tableExists($this->t
06c0 61 62 6c 65 73 29 29 3b 0a 09 7d 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 51 53 74 72 28 ables));..}...function.testQStr(
06e0 29 0a 09 7b 0a 09 09 24 78 20 3d 20 22 20 27 20 5c 22 20 31 32 33 20 5c 22 20 27 20 22 3b 0a 09 )..{...$x.=.".'.\".123.\".'.";..
0700 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 28 24 74 68 69 73 2d 3e 74 65 73 74 2d .$this->assertEqual($this->test-
0720 3e 71 73 74 72 28 24 78 29 2c 20 22 27 20 5c 27 20 5c 5c 5c 22 20 31 32 33 20 5c 5c 5c 22 20 5c >qstr($x),."'.\'.\\\".123.\\\".\
0740 27 20 27 22 29 3b 0a 09 7d 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 49 6e 73 65 72 74 44 '.'");..}...function.testInsertD
0760 61 74 61 28 29 0a 09 7b 0a 09 24 74 68 69 73 2d 3e 63 72 65 61 74 65 54 61 62 6c 65 20 28 29 3b ata()..{..$this->createTable.();
0780 0a 0a 09 24 71 75 65 72 79 20 3d 20 22 49 4e 53 45 52 54 20 49 4e 54 4f 20 22 20 2e 20 24 74 68 ...$query.=."INSERT.INTO."...$th
07a0 69 73 2d 3e 6e 61 6d 65 20 2e 20 22 20 28 60 73 6f 6d 65 54 65 78 74 60 2c 20 60 73 6f 6d 65 44 is->name...".(`someText`,.`someD
07c0 61 74 65 60 29 20 56 41 4c 55 45 53 20 28 3f 2c 3f 29 22 3b 0a 09 24 62 69 6e 64 76 61 72 73 20 ate`).VALUES.(?,?)";..$bindvars.
07e0 3d 20 5b 22 61 62 63 22 2c 20 28 69 6e 74 29 24 74 68 69 73 2d 3e 6e 6f 77 5d 3b 0a 09 09 24 72 =.["abc",.(int)$this->now];...$r
0800 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 71 75 65 72 79 28 24 71 75 65 72 esult.=.$this->test->query($quer
0820 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 54 72 y,.$bindvars);...$this->assertTr
0840 75 65 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 73 75 6c 74 29 29 3b 0a 09 7d 0a 0a 09 66 75 6e ue(is_object($result));..}...fun
0860 63 74 69 6f 6e 20 74 65 73 74 53 65 6c 65 63 74 44 61 74 61 28 29 0a 09 7b 0a 09 24 74 68 69 73 ction.testSelectData()..{..$this
0880 2d 3e 69 6e 73 65 72 74 44 61 74 61 20 28 29 3b 0a 09 24 71 75 65 72 79 20 3d 20 22 53 45 4c 45 ->insertData.();..$query.=."SELE
08a0 43 54 20 2a 20 46 52 4f 4d 20 22 20 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 09 09 24 72 65 CT.*.FROM."...$this->name;...$re
08c0 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 71 75 65 72 79 28 24 71 75 65 72 79 sult.=.$this->test->query($query
08e0 29 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 28 24 72 65 73 75 6c 74 2d );...$this->assertEqual($result-
0900 3e 6e 75 6d 52 6f 77 73 28 29 2c 20 33 29 3b 0a 09 7d 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 74 65 >numRows(),.3);..}...function.te
0920 73 74 47 65 74 4f 6e 65 46 69 65 6c 64 28 29 0a 09 7b 0a 09 24 74 68 69 73 2d 3e 69 6e 73 65 72 stGetOneField()..{..$this->inser
0940 74 44 61 74 61 20 28 29 3b 0a 09 24 71 75 65 72 79 20 3d 20 22 53 45 4c 45 43 54 20 60 73 6f 6d tData.();..$query.=."SELECT.`som
0960 65 54 65 78 74 60 20 46 52 4f 4d 20 22 20 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 20 2e 20 22 20 eText`.FROM."...$this->name...".
0980 57 48 45 52 45 20 60 73 6f 6d 65 44 61 74 65 60 20 3d 20 3f 22 3b 0a 09 24 62 69 6e 64 76 61 72 WHERE.`someDate`.=.?";..$bindvar
09a0 73 20 3d 20 5b 36 37 38 39 5d 3b 0a 09 09 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 s.=.[6789];...$result.=.$this->t
09c0 65 73 74 2d 3e 67 65 74 4f 6e 65 28 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a est->getOne($query,.$bindvars);.
09e0 09 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 28 24 72 65 73 75 6c 74 2c 20 22 41 ..$this->assertEqual($result,."A
0a00 42 43 22 29 3b 0a 09 7d 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 44 65 6c 65 74 65 44 61 BC");..}...function.testDeleteDa
0a20 74 61 28 29 0a 09 7b 0a 09 24 74 68 69 73 2d 3e 69 6e 73 65 72 74 44 61 74 61 20 28 29 3b 0a 09 ta()..{..$this->insertData.();..
0a40 24 71 75 65 72 79 20 3d 20 22 44 45 4c 45 54 45 20 46 52 4f 4d 20 22 20 2e 20 24 74 68 69 73 2d $query.=."DELETE.FROM."...$this-
0a60 3e 6e 61 6d 65 3b 0a 09 09 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e >name;...$result.=.$this->test->
0a80 71 75 65 72 79 28 24 71 75 65 72 79 29 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 query($query);...$this->assertEq
0aa0 75 61 6c 28 24 72 65 73 75 6c 74 2c 20 74 72 75 65 29 3b 0a 09 7d 0a 0a 09 66 75 6e 63 74 69 6f ual($result,.true);..}...functio
0ac0 6e 20 74 65 73 74 45 6e 63 6f 64 65 42 6c 6f 62 28 29 0a 09 7b 0a 09 24 74 68 69 73 2d 3e 69 6e n.testEncodeBlob()..{..$this->in
0ae0 73 65 72 74 44 61 74 61 20 28 29 3b 0a 09 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 61 74 sertData.();..$data.=.$this->dat
0b00 61 3b 0a 09 24 6e 6f 77 20 3d 20 27 31 32 33 34 27 3b 0a 09 24 71 75 65 72 79 20 3d 20 22 49 4e a;..$now.=.'1234';..$query.=."IN
0b20 53 45 52 54 20 49 4e 54 4f 20 22 20 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 20 2e 20 22 20 28 60 SERT.INTO."...$this->name...".(`
0b40 73 6f 6d 65 42 6c 6f 62 60 2c 20 60 73 6f 6d 65 44 61 74 65 60 29 20 56 41 4c 55 45 53 20 28 3f someBlob`,.`someDate`).VALUES.(?
0b60 2c 3f 29 22 3b 0a 09 24 62 69 6e 64 76 61 72 73 20 3d 20 5b 24 74 68 69 73 2d 3e 74 65 73 74 2d ,?)";..$bindvars.=.[$this->test-
0b80 3e 64 62 42 79 74 65 45 6e 63 6f 64 65 28 24 64 61 74 61 29 2c 20 28 69 6e 74 29 24 6e 6f 77 5d >dbByteEncode($data),.(int)$now]
0ba0 3b 0a 09 09 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 71 75 65 72 79 ;...$result.=.$this->test->query
0bc0 28 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 ($query,.$bindvars);...$this->as
0be0 73 65 72 74 54 72 75 65 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 73 75 6c 74 29 29 3b 0a 09 7d sertTrue(is_object($result));..}
0c00 0a 0a 09 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 44 65 63 6f 64 65 42 6c 6f 62 28 29 0a 09 7b 0a ...function.testDecodeBlob()..{.
0c20 09 2f 2f 20 24 74 68 69 73 2d 3e 69 6e 73 65 72 74 44 61 74 61 20 28 29 3b 20 2f 2f 73 68 6f 75 .//.$this->insertData.();.//shou
0c40 6c 64 20 70 65 72 68 61 70 73 20 68 61 76 65 20 61 20 74 65 73 74 20 66 6f 72 20 74 68 69 73 20 ld.perhaps.have.a.test.for.this.
0c60 74 6f 6f 0a 0a 09 24 74 68 69 73 2d 3e 63 72 65 61 74 65 54 61 62 6c 65 20 28 29 3b 0a 09 24 64 too...$this->createTable.();..$d
0c80 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 61 74 61 3b 0a 09 09 24 6e 6f 77 20 3d 20 27 31 32 33 ata.=.$this->data;...$now.=.'123
0ca0 34 27 3b 0a 0a 09 2f 2f 20 49 6e 73 65 72 74 20 74 68 65 20 42 6c 6f 62 20 77 65 20 77 61 6e 74 4';...//.Insert.the.Blob.we.want
0cc0 20 74 6f 20 64 65 63 6f 64 65 0a 09 24 71 75 65 72 79 20 3d 20 22 49 4e 53 45 52 54 20 49 4e 54 .to.decode..$query.=."INSERT.INT
0ce0 4f 20 22 20 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 20 2e 20 22 20 28 60 73 6f 6d 65 42 6c 6f 62 O."...$this->name...".(`someBlob
0d00 60 2c 20 60 73 6f 6d 65 44 61 74 65 60 29 20 56 41 4c 55 45 53 20 28 3f 2c 3f 29 22 3b 0a 09 24 `,.`someDate`).VALUES.(?,?)";..$
0d20 65 6e 63 6f 64 65 64 44 61 74 61 20 3d 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 64 62 42 79 74 65 encodedData.=$this->test->dbByte
0d40 45 6e 63 6f 64 65 28 24 64 61 74 61 29 3b 0a 09 24 74 68 69 73 2d 3e 61 73 73 65 72 74 4e 6f 74 Encode($data);..$this->assertNot
0d60 4e 75 6c 6c 28 24 65 6e 63 6f 64 65 64 44 61 74 61 29 3b 20 23 3f 3f 3f 0a 09 24 62 69 6e 64 76 Null($encodedData);.#???..$bindv
0d80 61 72 73 20 3d 20 5b 24 65 6e 63 6f 64 65 64 44 61 74 61 2c 20 28 69 6e 74 29 24 6e 6f 77 5d 3b ars.=.[$encodedData,.(int)$now];
0da0 0a 09 09 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 71 75 65 72 79 28 ...$result.=.$this->test->query(
0dc0 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 73 $query,.$bindvars);...$this->ass
0de0 65 72 74 54 72 75 65 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 73 75 6c 74 29 29 3b 20 23 20 6d ertTrue(is_object($result));.#.m
0e00 61 6b 65 73 20 65 72 72 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 73 65 6e 73 69 62 6c 65 0a 0a 09 akes.error.reporting.sensible...
0e20 2f 2f 20 47 65 74 20 61 6e 64 20 64 65 63 6f 64 65 20 74 68 65 20 42 6c 6f 62 0a 09 24 71 75 65 //.Get.and.decode.the.Blob..$que
0e40 72 79 32 20 3d 20 22 53 45 4c 45 43 54 20 60 73 6f 6d 65 42 6c 6f 62 60 20 46 52 4f 4d 20 22 20 ry2.=."SELECT.`someBlob`.FROM.".
0e60 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 20 2e 20 22 20 57 48 45 52 45 20 60 73 6f 6d 65 44 61 74 ..$this->name...".WHERE.`someDat
0e80 65 60 20 3d 20 3f 22 3b 0a 0a 09 09 24 62 69 6e 64 76 61 72 73 32 20 3d 20 5b 24 6e 6f 77 5d 3b e`.=.?";....$bindvars2.=.[$now];
0ea0 0a 09 09 24 72 65 73 75 6c 74 32 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 67 65 74 4f 6e ...$result2.=.$this->test->getOn
0ec0 65 28 24 71 75 65 72 79 32 2c 20 24 62 69 6e 64 76 61 72 73 32 29 3b 0a 09 09 24 74 68 69 73 2d e($query2,.$bindvars2);...$this-
0ee0 3e 61 73 73 65 72 74 54 72 75 65 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 73 75 6c 74 32 29 29 >assertTrue(is_object($result2))
0f00 3b 20 23 6d 61 6b 65 73 20 65 72 72 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 73 65 6e 73 69 62 6c ;.#makes.error.reporting.sensibl
0f20 65 0a 09 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 61 74 61 3b 0a 09 09 24 74 68 69 73 2d e..$data.=.$this->data;...$this-
0f40 3e 61 73 73 65 72 74 45 71 75 61 6c 28 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 64 62 42 79 74 65 >assertEqual($this->test->dbByte
0f60 44 65 63 6f 64 65 28 24 72 65 73 75 6c 74 32 29 2c 20 24 64 61 74 61 29 3b 0a 09 7d 0a 0a 09 66 Decode($result2),.$data);..}...f
0f80 75 6e 63 74 69 6f 6e 20 74 65 73 74 44 72 6f 70 54 61 62 6c 65 28 29 0a 09 7b 0a 09 24 74 61 62 unction.testDropTable()..{..$tab
0fa0 6c 65 73 20 3d 20 5b 24 74 68 69 73 2d 3e 6e 61 6d 65 5d 3b 0a 09 09 24 74 68 69 73 2d 3e 61 73 les.=.[$this->name];...$this->as
0fc0 73 65 72 74 54 72 75 65 28 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 64 72 6f 70 54 61 62 6c 65 73 sertTrue($this->test->dropTables
0fe0 28 24 74 61 62 6c 65 73 29 29 3b 0a 09 7d 0a 7d 0a 3f 3e ($tables));..}.}.?>