]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/tests/test_common.php
baculum: Add first unit tests
[bacula/bacula] / gui / baculum / tests / test_common.php
1 <?php
2 /*
3  * Bacula(R) - The Network Backup Solution
4  * Baculum   - Bacula web interface
5  *
6  * Copyright (C) 2013-2015 Marcin Haba
7  *
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.
11  *
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.
16  *
17  * This notice must be preserved when any source code is
18  * conveyed and/or propagated.
19  *
20  * Bacula(R) is a registered trademark of Kern Sibbald.
21  */
22
23 // Set framework in test run mode
24 define('PRADO_TEST_RUN', true);
25
26 define('BACULUM_ROOT_DIR', dirname(__FILE__) . '/../');
27 define('FRAMEWORK_ROOT_DIR', BACULUM_ROOT_DIR . 'framework');
28 define('BACKUP_FILES_PATH', '/tmp/baculum-unittest');
29
30 set_include_path(dirname(__FILE__) . PATH_SEPARATOR . FRAMEWORK_ROOT_DIR . PATH_SEPARATOR . get_include_path());
31
32 require_once(FRAMEWORK_ROOT_DIR . '/prado.php');
33
34 class TApplicationTest extends TApplication {
35
36         public function run() {
37                 $this->initApplication();
38         }
39 }
40
41 function copy_path($source, $destination) {
42         if (is_dir($source)) {
43                 if (!is_dir($destination)) {
44                         mkdir($destination);
45                 }
46                 $path = dir($source);
47                 while (($file = $path->read()) != false) {
48                         if ($file == '.' || $file == '..') {
49                                 continue;
50                         }
51                         $pathDir = $source . '/' . $file;
52                         copy($pathDir, $destination . '/' . $file);
53                 }
54                 $path->close();
55         }
56 }
57
58 function remove_path($path, $only_content = false) {
59         if(is_dir($path)) {
60                 $dir = dir($path);
61                 while (($file = $dir->read()) != false) {
62                         if ($file == '.' || $file == '..') {
63                                 continue;
64                         }
65                         $pathDir = $path . '/' . $file;
66                         unlink($pathDir);
67                 }
68                 if ($only_content === false) {
69                         rmdir(dirname($pathDir));
70                 }
71         }
72 }
73
74 ?>