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