/**
  * Check that once a schema has been generated, then it doesn't need any more updating
  */
 public function testFieldsDontRerequestChanges()
 {
     // These are MySQL specific :-S
     if (DB::getConn() instanceof MySQLDatabase) {
         $db = DB::getConn();
         DB::quiet();
         // Verify that it doesn't need to be recreated
         $db->beginSchemaUpdate();
         $obj = new MySQLDatabaseTest_DO();
         $obj->requireTable();
         $needsUpdating = $db->doesSchemaNeedUpdating();
         $db->cancelSchemaUpdate();
         $this->assertFalse($needsUpdating);
     }
 }
 /**
  * Check that once a schema has been generated, then it doesn't need any more updating
  */
 public function testFieldsDontRerequestChanges()
 {
     // These are MySQL specific :-S
     if (DB::get_conn() instanceof MySQLDatabase) {
         $schema = DB::get_schema();
         $test = $this;
         DB::quiet();
         // Verify that it doesn't need to be recreated
         $schema->schemaUpdate(function () use($test, $schema) {
             $obj = new MySQLDatabaseTest_DO();
             $obj->requireTable();
             $needsUpdating = $schema->doesSchemaNeedUpdating();
             $schema->cancelSchemaUpdate();
             $test->assertFalse($needsUpdating);
         });
     }
 }