mirror of
https://github.com/Pathduck/gallery3.git
synced 2026-04-14 09:49:06 -04:00
Updated for K24
This commit is contained in:
@@ -20,7 +20,7 @@
|
||||
class Gallery_Unit_Test_Controller extends Controller {
|
||||
function Index() {
|
||||
if (!TEST_MODE) {
|
||||
print throw new Kohana_404_Exception();
|
||||
throw new Kohana_404_Exception();
|
||||
}
|
||||
|
||||
// Jump through some hoops to satisfy the way that we check for the site_domain in
|
||||
@@ -30,6 +30,7 @@ class Gallery_Unit_Test_Controller extends Controller {
|
||||
$_SERVER["SCRIPT_FILENAME"] = "index.php";
|
||||
$_SERVER["SCRIPT_NAME"] = "./index.php";
|
||||
|
||||
$config = Kohana_Config::instance();
|
||||
$original_config = DOCROOT . "var/database.php";
|
||||
$test_config = VARPATH . "database.php";
|
||||
if (!file_exists($original_config)) {
|
||||
@@ -41,20 +42,20 @@ class Gallery_Unit_Test_Controller extends Controller {
|
||||
if (empty($db_config['unit_test'])) {
|
||||
$default = $db_config['default'];
|
||||
$conn = $default['connection'];
|
||||
Kohana::config_set('database.unit_test.benchmark', $default['benchmark']);
|
||||
Kohana::config_set('database.unit_test.persistent', $default['persistent']);
|
||||
Kohana::config_set('database.unit_test.connection.type', $conn['type']);
|
||||
Kohana::config_set('database.unit_test.connection.user', $conn['user']);
|
||||
Kohana::config_set('database.unit_test.connection.pass', $conn['pass']);
|
||||
Kohana::config_set('database.unit_test.connection.host', $conn['host']);
|
||||
Kohana::config_set('database.unit_test.connection.port', $conn['port']);
|
||||
Kohana::config_set('database.unit_test.connection.socket', $conn['socket']);
|
||||
Kohana::config_set('database.unit_test.connection.database', "{$conn['database']}_test");
|
||||
Kohana::config_set('database.unit_test.character_set', $default['character_set']);
|
||||
Kohana::config_set('database.unit_test.table_prefix', $default['table_prefix']);
|
||||
Kohana::config_set('database.unit_test.object', $default['object']);
|
||||
Kohana::config_set('database.unit_test.cache', $default['cache']);
|
||||
Kohana::config_set('database.unit_test.escape', $default['escape']);
|
||||
$config->set('database.unit_test.benchmark', $default['benchmark']);
|
||||
$config->set('database.unit_test.persistent', $default['persistent']);
|
||||
$config->set('database.unit_test.connection.type', $conn['type']);
|
||||
$config->set('database.unit_test.connection.user', $conn['user']);
|
||||
$config->set('database.unit_test.connection.pass', $conn['pass']);
|
||||
$config->set('database.unit_test.connection.host', $conn['host']);
|
||||
$config->set('database.unit_test.connection.port', $conn['port']);
|
||||
$config->set('database.unit_test.connection.socket', $conn['socket']);
|
||||
$config->set('database.unit_test.connection.database', "{$conn['database']}_test");
|
||||
$config->set('database.unit_test.character_set', $default['character_set']);
|
||||
$config->set('database.unit_test.table_prefix', $default['table_prefix']);
|
||||
$config->set('database.unit_test.object', $default['object']);
|
||||
$config->set('database.unit_test.cache', $default['cache']);
|
||||
$config->set('database.unit_test.escape', $default['escape']);
|
||||
$db_config = Kohana::config('database');
|
||||
}
|
||||
|
||||
@@ -69,7 +70,7 @@ class Gallery_Unit_Test_Controller extends Controller {
|
||||
$db->connect();
|
||||
|
||||
// Make this the default database for the rest of this run
|
||||
Database::$instances = array('default' => $db);
|
||||
Database::set_default_instance($db);
|
||||
} catch (Exception $e) {
|
||||
print "{$e->getMessage()}\n";
|
||||
return;
|
||||
@@ -80,7 +81,7 @@ class Gallery_Unit_Test_Controller extends Controller {
|
||||
// Clean out the database
|
||||
if ($tables = $db->list_tables()) {
|
||||
foreach ($db->list_tables() as $table) {
|
||||
$db->query("DROP TABLE $table");
|
||||
$db->query("DROP TABLE {{$table}}");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -97,7 +98,7 @@ class Gallery_Unit_Test_Controller extends Controller {
|
||||
$db->clear_cache();
|
||||
|
||||
// Rest the cascading class path
|
||||
Kohana::config_set("core", Kohana::config_load("core"));
|
||||
$config->set("core", $config->load("core"));
|
||||
|
||||
// Install the active modules
|
||||
// Force gallery and user to be installed first to resolve dependencies.
|
||||
@@ -119,7 +120,7 @@ class Gallery_Unit_Test_Controller extends Controller {
|
||||
}
|
||||
}
|
||||
|
||||
Kohana::config_set('unit_test.paths', $paths);
|
||||
$config->set('unit_test.paths', $paths);
|
||||
|
||||
// Trigger late-binding install actions (defined in gallery_event::user_login)
|
||||
graphics::choose_default_toolkit();
|
||||
|
||||
25
modules/gallery_unit_test/helpers/MY_request.php
Normal file
25
modules/gallery_unit_test/helpers/MY_request.php
Normal file
@@ -0,0 +1,25 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.");
|
||||
/**
|
||||
* Gallery - a web based photo album viewer and editor
|
||||
* Copyright (C) 2000-2009 Bharat Mediratta
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class request extends request_Core {
|
||||
public function set_user_agent($value) {
|
||||
self::$user_agent = null;
|
||||
$_SERVER["HTTP_USER_AGENT"] = $value;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user