} else { for ($tests = array(), $argument = 1; $argument < $argc; $argument++) { if (!isset($default_tests[$argv[$argument]])) { echo "Usage: ", $argv[0]; for (Reset($default_tests); Key($default_tests); Next($default_tests)) { echo " [", Key($default_tests), "]"; } echo $eol; exit; } $tests[$argv[$argument]] = $default_tests[$argv[$argument]]; } } 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"]);
} else { echo $message, "\n"; } } function Dump($output) { Output($output); } $html = 1; if ($html) { echo "<pre>"; } $input_file = "locations.schema"; $variables = array("create" => "1", "name" => "locations"); $arguments = array("Type" => "mysql", "User" => "mysqluser", "Password" => "mysqlpassword", "Debug" => "Output", "IncludePath" => METABASE_PATH); $manager = new metabase_manager_class(); $manager->debug = "Output"; $success = $manager->UpdateDatabase($input_file, $input_file . ".before", $arguments, $variables); if ($success) { echo $manager->DumpDatabase(array("Output" => "Dump", "EndOfLine" => "\n")); } else { Output("Error: " . $manager->error, "\n"); } if (count($manager->warnings) > 0) { Output("WARNING:\n", implode($manager->warnings, "!\n")); } if ($manager->database) { Output(MetabaseDebugOutput($manager->database)); } if ($html) { echo "</pre>";
*/ require "metabase_parser.php"; require "metabase_manager.php"; require "metabase_database.php"; require "metabase_interface.php"; require "metabase_lob.php"; require "xml_parser.php"; function Dump($output) { echo $output; } if ($argc < 2) { echo "Usage: " . $argv[0] . " Connection-string\n"; echo "Example: " . $argv[0] . " mysql://root@localhost/driver_test?Options/Port=/var/lib/mysql/mysql.sock\n"; exit; } $arguments = array("Connection" => $argv[1]); $manager = new metabase_manager_class(); if (strlen($error = $manager->GetDefinitionFromDatabase($arguments)) == 0) { $error = $manager->DumpDatabase(array("Output" => "Dump", "EndOfLine" => "\n")); } else { echo "Error: {$error}\n"; } if ($manager->database) { /* if(count($manager->warnings)>0) echo "WARNING:\n",implode($manager->warnings,"!\n"),"\n"; echo MetabaseDebugOutput($manager->database); */ $manager->CloseSetup(); }