summaryrefslogtreecommitdiff
path: root/test/TestBitDatabase.php
blob: f98b2818c4c873ef82533b2cfff2414125992d04 (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 20 20 20 20 76 61 72 20 extends.UnitTestCase.{......var.
0060 24 74 65 73 74 3b 0a 20 20 20 20 76 61 72 20 24 6e 6f 77 3b 0a 20 20 20 20 76 61 72 20 24 6e 61 $test;.....var.$now;.....var.$na
0080 6d 65 20 3d 20 22 60 54 65 73 74 54 69 6b 69 44 61 74 61 62 61 73 65 60 22 3b 0a 0a 20 20 20 20 me.=."`TestTikiDatabase`";......
00a0 76 61 72 20 24 74 61 62 6c 65 73 20 3d 20 61 72 72 61 79 28 22 54 65 73 74 54 69 6b 69 44 61 74 var.$tables.=.array("TestTikiDat
00c0 61 62 61 73 65 22 20 3d 3e 20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abase".=>.......................
00e0 20 20 20 22 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 ..."`uniqueId`.I4.AUTO.PRIMARY,.
0100 09 09 20 20 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 ...........`someText`.C(15),....
0120 20 20 20 20 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 ........`someDate`.I8,..........
0140 20 20 60 73 6f 6d 65 42 6c 6f 62 60 20 42 22 29 3b 0a 20 20 20 20 0a 20 20 20 20 76 61 72 20 24 ..`someBlob`.B");..........var.$
0160 64 61 74 61 20 3d 20 22 47 49 46 38 39 61 14 00 0c 00 c2 a2 00 00 00 00 00 c3 bf c3 bf c3 bf c3 data.=."GIF89a..................
0180 bf 00 10 00 00 c2 80 c3 bf 00 00 c3 bf c3 bf c3 bf 00 00 00 00 00 00 21 c3 b9 04 01 00 00 05 00 .......................!........
01a0 2c 00 00 00 00 14 00 0c 00 00 03 2d 18 44 c2 a3 c3 91 6b c3 88 49 c2 a1 c2 8b 34 c2 bc c2 a9 3b ,..........-.D....k..I....4....;
01c0 c3 a9 5a 45 2d 64 c2 89 55 0f c3 a8 c2 80 c3 8d 26 c2 b9 c3 8b c3 a5 c2 8a 52 6c 0d 76 46 c3 af ..ZE-d..U.......&........Rl.vF..
01e0 c2 bc c3 9e c3 93 c2 9d 1f 70 17 12 c3 be 12 00 3b 22 3b 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f .........p......;";......functio
0200 6e 20 54 65 73 74 42 69 74 44 61 74 61 62 61 73 65 20 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 n.TestBitDatabase.().....{......
0220 20 20 20 67 6c 6f 62 61 6c 20 24 67 42 69 74 44 62 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 ...global.$gBitDb;.........$this
0240 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 6f 77 20 3d 20 ->test.=.$gBitDb;..$this->now.=.
0260 64 61 74 65 28 22 55 22 29 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 date("U");.....}.......function.
0280 73 65 74 55 70 20 28 29 0a 20 20 20 20 7b 0a 09 2f 2f 20 44 72 6f 70 20 74 68 65 20 74 65 73 74 setUp.().....{..//.Drop.the.test
02a0 20 74 61 62 6c 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 .table,.if.tear.down.have.failed
02c0 0a 09 24 74 61 62 6c 65 73 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6e 61 6d 65 29 3b 0a ..$tables.=.array($this->name);.
02e0 09 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 64 72 6f 70 54 61 62 6c 65 73 28 24 74 61 62 6c 65 73 .$this->test->dropTables($tables
0300 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 61 72 44 6f 77 6e 20 );.....}......function.tearDown.
0320 28 29 0a 20 20 20 20 7b 0a 09 2f 2f 20 44 72 6f 70 20 74 68 65 20 74 65 73 74 20 74 61 62 6c 65 ().....{..//.Drop.the.test.table
0340 0a 09 24 74 61 62 6c 65 73 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6e 61 6d 65 29 3b 0a ..$tables.=.array($this->name);.
0360 09 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 64 72 6f 70 54 61 62 6c 65 73 28 24 74 61 62 6c 65 73 .$this->test->dropTables($tables
0380 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2f 20 48 65 6c 70 65 72 73 0a 20 20 20 20 66 75 6e );.....}......//.Helpers.....fun
03a0 63 74 69 6f 6e 20 63 72 65 61 74 65 54 61 62 6c 65 28 29 0a 20 20 20 20 7b 0a 09 24 74 68 69 73 ction.createTable().....{..$this
03c0 2d 3e 74 65 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 ->test->createTables($this->tabl
03e0 65 73 29 3b 0a 0a 20 20 20 20 20 20 20 20 23 69 66 28 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 74 es);..........#if($this->test->t
0400 61 62 6c 65 45 78 69 73 74 73 28 24 74 68 69 73 2d 3e 6e 61 6d 65 29 29 20 7b 0a 09 23 20 20 20 ableExists($this->name)).{..#...
0420 20 2f 2f 20 73 69 6d 65 70 6c 65 74 65 73 74 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 61 73 .//.simepletest.should.have.a.as
0440 73 65 72 74 46 61 69 6c 0a 09 23 20 20 20 20 24 74 68 69 73 2d 3e 61 73 73 65 72 74 54 72 75 65 sertFail..#....$this->assertTrue
0460 28 66 61 6c 73 65 2c 20 27 53 6b 69 70 70 65 64 20 2d 20 74 65 73 74 20 74 61 62 6c 65 20 61 6c (false,.'Skipped.-.test.table.al
0480 72 65 61 64 79 20 65 78 69 73 74 73 27 29 3b 0a 09 23 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 ready.exists');..#....return;...
04a0 20 20 20 20 20 20 23 7d 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 69 6e ......#}.....}.......function.in
04c0 73 65 72 74 44 61 74 61 28 29 0a 20 20 20 20 7b 0a 09 24 74 68 69 73 2d 3e 63 72 65 61 74 65 54 sertData().....{..$this->createT
04e0 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 54 20 49 4e 54 4f able.();...$query.=."INSERT.INTO
0500 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 54 65 78 74 60 ."...$this->name...".(`someText`
0520 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 62 ,.`someDate`).VALUES.(?,?)";..$b
0540 69 6e 64 76 61 72 73 20 3d 20 61 72 72 61 79 28 22 61 62 63 22 2c 20 28 69 6e 74 29 24 74 68 69 indvars.=.array("abc",.(int)$thi
0560 73 2d 3e 6e 6f 77 29 3b 0a 20 20 20 20 20 20 20 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 s->now);.........$result.=.$this
0580 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 72 73 29 ->test->query($query,.$bindvars)
05a0 3b 0a 09 24 62 69 6e 64 76 61 72 73 20 3d 20 61 72 72 61 79 28 22 78 79 7a 22 2c 20 31 32 33 34 ;..$bindvars.=.array("xyz",.1234
05c0 29 3b 0a 09 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 2c 20 24 );..$this->test->query($query,.$
05e0 62 69 6e 64 76 61 72 73 29 3b 0a 09 24 62 69 6e 64 76 61 72 73 20 3d 20 61 72 72 61 79 28 22 41 bindvars);..$bindvars.=.array("A
0600 42 43 22 2c 20 36 37 38 39 29 3b 0a 09 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 71 75 65 72 79 28 BC",.6789);..$this->test->query(
0620 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 $query,.$bindvars);.....}.......
0640 2f 2f 20 74 65 73 74 73 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 54 61 62 6c 65 //.tests......function.testTable
0660 45 78 69 73 74 73 28 29 0a 20 20 20 20 7b 0a 09 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 24 Exists().....{..$table.=.array($
0680 74 68 69 73 2d 3e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 73 73 65 this->name);.........$this->asse
06a0 72 74 46 61 6c 73 65 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 rtFalse($this->test->tableExists
06c0 28 24 74 61 62 6c 65 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 ($table),.......'Error.test.tabl
06e0 65 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 27 29 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 e.already.exists');.....}.......
0700 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 43 72 65 61 74 65 54 61 62 6c 65 28 29 0a 20 20 20 20 7b function.testCreateTable().....{
0720 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 20 20 20 20 20 20 20 ..$this->createTable.();........
0740 20 24 74 68 69 73 2d 3e 61 73 73 65 72 74 46 61 6c 73 65 28 24 74 68 69 73 2d 3e 74 65 73 74 2d .$this->assertFalse($this->test-
0760 3e 74 61 62 6c 65 45 78 69 73 74 73 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 73 29 29 3b 0a 20 20 >tableExists($this->tables));...
0780 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 51 53 74 72 28 29 0a 20 20 ..}.......function.testQStr()...
07a0 20 20 7b 0a 20 20 20 20 20 20 20 20 24 78 20 3d 20 22 20 27 20 5c 22 20 31 32 33 20 5c 22 20 27 ..{.........$x.=.".'.\".123.\".'
07c0 20 22 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 28 24 .";.........$this->assertEqual($
07e0 74 68 69 73 2d 3e 74 65 73 74 2d 3e 71 73 74 72 28 24 78 29 2c 20 22 27 20 5c 27 20 5c 5c 5c 22 this->test->qstr($x),."'.\'.\\\"
0800 20 31 32 33 20 5c 5c 5c 22 20 5c 27 20 27 22 29 3b 0a 20 20 20 20 7d 0a 0a 0a 0a 20 20 20 20 66 .123.\\\".\'.'");.....}........f
0820 75 6e 63 74 69 6f 6e 20 74 65 73 74 49 6e 73 65 72 74 44 61 74 61 28 29 0a 20 20 20 20 7b 0a 09 unction.testInsertData().....{..
0840 24 74 68 69 73 2d 3e 63 72 65 61 74 65 54 61 62 6c 65 20 28 29 3b 0a 09 0a 09 24 71 75 65 72 79 $this->createTable.();....$query
0860 20 3d 20 22 49 4e 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 .=."INSERT.INTO."...$this->name.
0880 2e 20 22 20 28 60 73 6f 6d 65 54 65 78 74 60 2c 20 60 73 6f 6d 65 44 61 74 65 60 29 20 56 41 4c ..".(`someText`,.`someDate`).VAL
08a0 55 45 53 20 28 3f 2c 3f 29 22 3b 0a 09 24 62 69 6e 64 76 61 72 73 20 3d 20 61 72 72 61 79 28 22 UES.(?,?)";..$bindvars.=.array("
08c0 61 62 63 22 2c 20 28 69 6e 74 29 24 74 68 69 73 2d 3e 6e 6f 77 29 3b 0a 20 20 20 20 20 20 20 20 abc",.(int)$this->now);.........
08e0 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 24 71 75 $result.=.$this->test->query($qu
0900 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e ery,.$bindvars);.........$this->
0920 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 29 29 3b 0a assertTrue(is_object($result));.
0940 20 20 20 20 7d 0a 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 53 65 6c 65 63 74 ....}........function.testSelect
0960 44 61 74 61 28 29 0a 20 20 20 20 7b 0a 09 24 74 68 69 73 2d 3e 69 6e 73 65 72 74 44 61 74 61 20 Data().....{..$this->insertData.
0980 28 29 3b 0a 09 24 71 75 65 72 79 20 3d 20 22 53 45 4c 45 43 54 20 2a 20 46 52 4f 4d 20 22 20 2e ();..$query.=."SELECT.*.FROM."..
09a0 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 24 72 65 73 75 6c 74 20 3d 20 .$this->name;.........$result.=.
09c0 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 29 3b 0a 20 20 20 20 $this->test->query($query);.....
09e0 20 20 20 20 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 3e ....$this->assertEqual($result->
0a00 6e 75 6d 52 6f 77 73 28 29 2c 20 33 29 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 numRows(),.3);.....}.......funct
0a20 69 6f 6e 20 74 65 73 74 47 65 74 4f 6e 65 46 69 65 6c 64 28 29 0a 20 20 20 20 7b 0a 09 24 74 68 ion.testGetOneField().....{..$th
0a40 69 73 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 is->insertData.();..$query.=."SE
0a60 4c 45 43 54 20 60 73 6f 6d 65 54 65 78 74 60 20 46 52 4f 4d 20 22 20 2e 20 24 74 68 69 73 2d 3e LECT.`someText`.FROM."...$this->
0a80 6e 61 6d 65 20 2e 20 22 20 57 48 45 52 45 20 60 73 6f 6d 65 44 61 74 65 60 20 3d 20 3f 22 3b 0a name...".WHERE.`someDate`.=.?";.
0aa0 09 24 62 69 6e 64 76 61 72 73 20 3d 20 61 72 72 61 79 28 36 37 38 39 29 3b 0a 20 20 20 20 20 20 .$bindvars.=.array(6789);.......
0ac0 20 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e 67 65 74 4f 6e 65 28 ..$result.=.$this->test->getOne(
0ae0 24 71 75 65 72 79 2c 20 24 62 69 6e 64 76 61 72 73 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 $query,.$bindvars);.........$thi
0b00 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 42 43 22 29 3b 0a s->assertEqual($result,."ABC");.
0b20 20 20 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 44 65 6c 65 74 65 44 ....}.......function.testDeleteD
0b40 61 74 61 28 29 0a 20 20 20 20 7b 0a 09 24 74 68 69 73 2d 3e 69 6e 73 65 72 74 44 61 74 61 20 28 ata().....{..$this->insertData.(
0b60 29 3b 0a 09 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 );..$query.=."DELETE.FROM."...$t
0b80 68 69 73 2d 3e 6e 61 6d 65 3b 0a 20 20 20 20 20 20 20 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 his->name;.........$result.=.$th
0ba0 69 73 2d 3e 74 65 73 74 2d 3e 71 75 65 72 79 28 24 71 75 65 72 79 29 3b 0a 20 20 20 20 20 20 20 is->test->query($query);........
0bc0 20 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 74 72 75 .$this->assertEqual($result,.tru
0be0 65 29 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 45 6e 63 e);.....}.......function.testEnc
0c00 6f 64 65 42 6c 6f 62 28 29 0a 20 20 20 20 7b 0a 09 24 74 68 69 73 2d 3e 69 6e 73 65 72 74 44 61 odeBlob().....{..$this->insertDa
0c20 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 61 3b 0a 09 24 6e ta.();..$data.=.$this->data;..$n
0c40 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 53 45 52 54 20 49 ow.=.'1234';..$query.=."INSERT.I
0c60 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 65 42 6c NTO."...$this->name...".(`someBl
0c80 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 2c 3f 29 22 3b 0a ob`,.`someDate`).VALUES.(?,?)";.
0ca0 09 24 62 69 6e 64 76 61 72 73 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e .$bindvars.=.array($this->test->
0cc0 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 29 3b dbByteEncode($data),.(int)$now);
0ce0 0a 20 20 20 20 20 20 20 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e .........$result.=.$this->test->
0d00 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 20 20 20 20 20 20 query($query,.$bindvars);.......
0d20 20 20 24 74 68 69 73 2d 3e 61 73 73 65 72 74 54 72 75 65 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 ..$this->assertTrue(is_object($r
0d40 65 73 75 6c 74 29 29 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 esult));.....}.......function.te
0d60 73 74 44 65 63 6f 64 65 42 6c 6f 62 28 29 0a 20 20 20 20 7b 0a 09 2f 2f 20 24 74 68 69 73 2d 3e stDecodeBlob().....{..//.$this->
0d80 69 6e 73 65 72 74 44 61 74 61 20 28 29 3b 20 2f 2f 73 68 6f 75 6c 64 20 70 65 72 68 61 70 73 20 insertData.();.//should.perhaps.
0da0 68 61 76 65 20 61 20 74 65 73 74 20 66 6f 72 20 74 68 69 73 20 74 6f 6f 0a 0a 09 24 74 68 69 73 have.a.test.for.this.too...$this
0dc0 2d 3e 63 72 65 61 74 65 54 61 62 6c 65 20 28 29 3b 0a 09 24 64 61 74 61 20 3d 20 24 74 68 69 73 ->createTable.();..$data.=.$this
0de0 2d 3e 64 61 74 61 3b 0a 20 20 20 20 20 20 20 20 24 6e 6f 77 20 3d 20 27 31 32 33 34 27 3b 0a 0a ->data;.........$now.=.'1234';..
0e00 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 20 74 6f 20 64 .//.Insert.the.Blob.we.want.to.d
0e20 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 4f 20 22 20 2e ecode..$query.=."INSERT.INTO."..
0e40 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 60 2c 20 60 73 .$this->name...".(`someBlob`,.`s
0e60 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 65 6e 63 6f 64 omeDate`).VALUES.(?,?)";..$encod
0e80 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 45 6e 63 6f 64 edData.=$this->test->dbByteEncod
0ea0 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 4e 75 6c 6c 28 e($data);..$this->assertNotNull(
0ec0 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 61 72 73 20 3d $encodedData);.#???..$bindvars.=
0ee0 20 61 72 72 61 79 28 24 65 6e 63 6f 64 65 64 44 61 74 61 2c 20 28 69 6e 74 29 24 6e 6f 77 29 3b .array($encodedData,.(int)$now);
0f00 0a 20 20 20 20 20 20 20 20 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 74 65 73 74 2d 3e .........$result.=.$this->test->
0f20 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 20 20 20 20 20 20 query($query,.$bindvars);.......
0f40 20 20 24 74 68 69 73 2d 3e 61 73 73 65 72 74 54 72 75 65 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 ..$this->assertTrue(is_object($r
0f60 65 73 75 6c 74 29 29 3b 20 23 20 6d 61 6b 65 73 20 65 72 72 6f 72 20 72 65 70 6f 72 74 69 6e 67 esult));.#.makes.error.reporting
0f80 20 73 65 6e 73 69 62 6c 65 0a 0a 09 2f 2f 20 47 65 74 20 61 6e 64 20 64 65 63 6f 64 65 20 74 68 .sensible...//.Get.and.decode.th
0fa0 65 20 42 6c 6f 62 0a 09 24 71 75 65 72 79 32 20 3d 20 22 53 45 4c 45 43 54 20 60 73 6f 6d 65 42 e.Blob..$query2.=."SELECT.`someB
0fc0 6c 6f 62 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 57 48 lob`.FROM."...$this->name...".WH
0fe0 45 52 45 20 60 73 6f 6d 65 44 61 74 65 60 20 3d 20 3f 22 3b 0a 0a 20 20 20 20 20 20 20 20 24 62 ERE.`someDate`.=.?";..........$b
1000 69 6e 64 76 61 72 73 32 20 3d 20 61 72 72 61 79 28 24 6e 6f 77 29 3b 0a 20 20 20 20 20 20 20 20 indvars2.=.array($now);.........
1020 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 65 28 24 $result2.=.$this->test->getOne($
1040 71 75 65 72 79 32 2c 20 24 62 69 6e 64 76 61 72 73 32 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 query2,.$bindvars2);.........$th
1060 69 73 2d 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 is->assertTrue(is_object($result
1080 32 29 29 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 2));.#makes.error.reporting.sens
10a0 69 62 6c 65 0a 09 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 61 74 61 3b 0a 20 20 20 20 20 ible..$data.=.$this->data;......
10c0 20 20 20 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 ...$this->assertEqual($this->tes
10e0 74 2d 3e 64 62 42 79 74 65 44 65 63 6f 64 65 28 24 72 65 73 75 6c 74 32 29 2c 20 24 64 61 74 61 t->dbByteDecode($result2),.$data
1100 29 3b 0a 20 20 20 20 7d 0a 0a 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 44 72 6f 70 );.....}.......function.testDrop
1120 54 61 62 6c 65 28 29 0a 20 20 20 20 7b 0a 09 24 74 61 62 6c 65 73 20 3d 20 61 72 72 61 79 28 24 Table().....{..$tables.=.array($
1140 74 68 69 73 2d 3e 6e 61 6d 65 29 3b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 73 73 65 this->name);.........$this->asse
1160 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 28 24 rtTrue($this->test->dropTables($
1180 74 61 62 6c 65 73 29 29 3b 0a 20 20 20 20 7d 0a 7d 0a 3f 3e tables));.....}.}.?>