| ofs | hex dump | ascii |
|---|
| 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));.....}.}.?> |