/** * @param string $statement * @param array $options * @return TestPDOStatement */ public function prepare($statement, $options = array()) { $statement = parent::prepare($statement, $options); return new TestPDOStatement($statement); }
public function testSerializationShouldPreserveAttributes() { if (false === extension_loaded('pdo_sqlite')) { $this->markTestSkipped('pdo_sqlite not loaded'); } $dsn = 'sqlite::memory:'; $lazy = new LazyPDO($dsn, 'user', 'pass', array()); $this->assertNotEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE)); $lazy->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE)); $lazy = unserialize(serialize($lazy)); $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE)); }
public function testSerializationShouldPreserveAttributes() { $dsn = 'sqlite::memory:'; $lazy = new LazyPDO($dsn, 'user', 'pass', array()); $this->assertNotEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE)); $lazy->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE)); $lazy = unserialize(serialize($lazy)); $this->assertEquals(PDO::ERRMODE_EXCEPTION, $lazy->getAttribute(PDO::ATTR_ERRMODE)); }