| <?php |
| // Errors on full! |
| ini_set('display_errors', 1); |
| error_reporting(E_ALL | E_STRICT); |
| |
| $dir = realpath(dirname(__FILE__)); |
| |
| // Path constants |
| defined('PROJECT_BASE') OR define('PROJECT_BASE', realpath($dir.'/../').'/'); |
| defined('SYSTEM_PATH') OR define('SYSTEM_PATH', PROJECT_BASE.'system/'); |
| |
| // Get vfsStream either via PEAR or composer |
| foreach (explode(PATH_SEPARATOR, get_include_path()) as $path) |
| { |
| if (file_exists($path.DIRECTORY_SEPARATOR.'vfsStream/vfsStream.php')) |
| { |
| require_once 'vfsStream/vfsStream.php'; |
| break; |
| } |
| } |
| |
| if ( ! class_exists('vfsStream') && file_exists(PROJECT_BASE.'vendor/autoload.php')) |
| { |
| include_once PROJECT_BASE.'vendor/autoload.php'; |
| class_alias('org\bovigo\vfs\vfsStream', 'vfsStream'); |
| class_alias('org\bovigo\vfs\vfsStreamDirectory', 'vfsStreamDirectory'); |
| class_alias('org\bovigo\vfs\vfsStreamWrapper', 'vfsStreamWrapper'); |
| } |
| |
| // Define CI path constants to VFS (filesystem setup in CI_TestCase::setUp) |
| defined('BASEPATH') OR define('BASEPATH', vfsStream::url('system/')); |
| defined('APPPATH') OR define('APPPATH', vfsStream::url('application/')); |
| defined('VIEWPATH') OR define('VIEWPATH', APPPATH.'views/'); |
| defined('ENVIRONMENT') OR define('ENVIRONMENT', 'development'); |
| |
| // Set localhost "remote" IP |
| isset($_SERVER['REMOTE_ADDR']) OR $_SERVER['REMOTE_ADDR'] = '127.0.0.1'; |
| |
| // Prep our test environment |
| include_once $dir.'/mocks/core/common.php'; |
| include_once SYSTEM_PATH.'core/Common.php'; |
| |
| ini_set('default_charset', 'UTF-8'); |
| |
| if (extension_loaded('mbstring')) |
| { |
| defined('MB_ENABLED') OR define('MB_ENABLED', TRUE); |
| @ini_set('mbstring.internal_encoding', 'UTF-8'); |
| mb_substitute_character('none'); |
| } |
| else |
| { |
| defined('MB_ENABLED') OR define('MB_ENABLED', FALSE); |
| } |
| |
| if (extension_loaded('iconv')) |
| { |
| defined('ICONV_ENABLED') OR define('ICONV_ENABLED', TRUE); |
| @ini_set('iconv.internal_encoding', 'UTF-8'); |
| } |
| else |
| { |
| defined('ICONV_ENABLED') OR define('ICONV_ENABLED', FALSE); |
| } |
| |
| is_php('5.6') && ini_set('php.internal_encoding', 'UTF-8'); |
| |
| include_once SYSTEM_PATH.'core/compat/mbstring.php'; |
| include_once SYSTEM_PATH.'core/compat/hash.php'; |
| include_once SYSTEM_PATH.'core/compat/password.php'; |
| include_once SYSTEM_PATH.'core/compat/standard.php'; |
| |
| include_once $dir.'/mocks/autoloader.php'; |
| spl_autoload_register('autoload'); |
| |
| unset($dir); |