Esempio n. 1
0
 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));
 }