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)); }