示例#1
0
} 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>";
示例#3
0
 */
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();
}