Esempio n. 1
0
 function SetupDatabase(&$arguments)
 {
     if (isset($arguments["Debug"])) {
         $this->debug = $arguments["Debug"];
     }
     if (strcmp($error = MetabaseSetupDatabase($arguments, $this->database), "")) {
         return $error;
     }
     if (!isset($arguments["Debug"])) {
         MetabaseCaptureDebugOutput($this->database, 1);
     }
     return "";
 }
 function SetupDatabase(&$arguments)
 {
     if (isset($arguments["Connection"]) && strlen($error = MetabaseParseConnectionArguments($arguments["Connection"], $arguments))) {
         return $error;
     }
     if (isset($arguments["Debug"])) {
         $this->debug = $arguments["Debug"];
     }
     if (strlen($error = MetabaseSetupDatabase($arguments, $this->database))) {
         return $error;
     }
     if (!isset($arguments["Debug"])) {
         MetabaseCaptureDebugOutput($this->database, 1);
     }
     return "";
 }
Esempio n. 3
0
set_time_limit(0);
$input_file = "driver_test.schema";
$manager = new metabase_manager_class();
$success = $manager->UpdateDatabase($input_file, $input_file . ".before", $driver_arguments, $database_variables);
$debug_output = "";
if (count($manager->warnings) > 0) {
    $debug_output .= "WARNING:{$eol}" . implode($manager->warnings, "!{$eol}") . $eol;
}
if ($manager->database && isset($driver_arguments["CaptureDebug"])) {
    $debug_output .= MetabaseDebugOutput($manager->database);
}
$passed = $failed = 0;
if ($success) {
    if (!strcmp($error = MetabaseSetupDatabase($driver_arguments, $database), "")) {
        if (isset($driver_arguments["CaptureDebug"])) {
            MetabaseCaptureDebugOutput($database, 1);
        }
        MetabaseSetDatabase($database, $database_variables["name"]);
        if (isset($tests["storage"]) && $success) {
            $test = "storage";
            echo "Testing typed field storage and retrieval ... ";
            flush();
            $pass = 1;
            if (!MetabaseQuery($database, "DELETE FROM users")) {
                $success = 0;
            } else {
                $row = 1234;
                $data = array();
                $data["user_name"] = "user_{$row}";
                $data["user_password"] = "******";
                $data["subscribed"] = $row % 2;