3 * Bacula(R) - The Network Backup Solution
4 * Baculum - Bacula web interface
6 * Copyright (C) 2013-2015 Marcin Haba
8 * The main author of Baculum is Marcin Haba.
9 * The original author of Bacula is Kern Sibbald, with contributions
10 * from many others, a complete list can be found in the file AUTHORS.
12 * You may use this file and others of this release according to the
13 * license defined in the LICENSE file, which includes the Affero General
14 * Public License, v3.0 ("AGPLv3") and some additional permissions and
15 * terms pursuant to its AGPLv3 Section 7.
17 * This notice must be preserved when any source code is
18 * conveyed and/or propagated.
20 * Bacula(R) is a registered trademark of Kern Sibbald.
23 // Set framework in test run mode
24 define('PRADO_TEST_RUN', true);
26 define('BACULUM_ROOT_DIR', dirname(__FILE__) . '/../');
27 define('FRAMEWORK_ROOT_DIR', BACULUM_ROOT_DIR . 'framework');
28 define('BACKUP_FILES_PATH', '/tmp/baculum-unittest');
30 set_include_path(dirname(__FILE__) . PATH_SEPARATOR . FRAMEWORK_ROOT_DIR . PATH_SEPARATOR . get_include_path());
32 require_once(FRAMEWORK_ROOT_DIR . '/prado.php');
34 class TApplicationTest extends TApplication {
36 public function run() {
37 $this->initApplication();
41 function copy_path($source, $destination) {
42 if (is_dir($source)) {
43 if (!is_dir($destination)) {
47 while (($file = $path->read()) != false) {
48 if ($file == '.' || $file == '..') {
51 $pathDir = $source . '/' . $file;
52 copy($pathDir, $destination . '/' . $file);
58 function remove_path($path, $only_content = false) {
61 while (($file = $dir->read()) != false) {
62 if ($file == '.' || $file == '..') {
65 $pathDir = $path . '/' . $file;
68 if ($only_content === false) {
69 rmdir(dirname($pathDir));