tests/scripts/stop_vm.sh -text
tests/scripts/stop_vz.sh -text
tests/unit/AllTests.php -text
+tests/unit/config/AllTests.php -text
+tests/unit/config/ConfigTests.php -text
tests/unit/utils/AllTests.php -text
tests/unit/utils/DbUtilsTests.php -text
tests/unit/utils/TextSanitizerTests.php -text
}
public function get_value ($section, $var) {
- if (!isset ($settings[$section])
- || !isset ($settings[$section][$var])) {
+ if (!isset (self::$instance->settings[$section])
+ || !isset (self::$instance->settings[$section][$var])) {
return NULL ;
}
- return $settings[$section][$var] ;
+ return self::$instance->settings[$section][$var] ;
}
public function set_value ($section, $var, $value) {
- if (!isset ($settings[$section])) {
- $settings[$section] = array () ;
+ if (!isset (self::$instance->settings[$section])) {
+ self::$instance->settings[$section] = array () ;
}
- if (!isset ($settings[$section][$var])) {
- $settings[$section][$var] = $value ;
+ if (!isset (self::$instance->settings[$section][$var])) {
+ self::$instance->settings[$section][$var] = $value ;
}
}
- function fusionforge_read_config_file ($file) {
+ function read_config_file ($file) {
$sections = parse_ini_file ($file, true) ;
- foreach ($sections as $sectname => $options) {
- if (!isset ($settings[$section]))
+ foreach ($sections as $section => $options) {
+ if (!isset (self::$instance->settings[$section]))
continue ;
- foreach ($options as $key => $value) {
- if (!isset ($settings[$section][$var]))
+ foreach ($options as $var => $value) {
+ if (!isset (self::$instance->settings[$section][$var]))
continue ;
- $settings[$sectname][$key] = $value ;
+ self::$instance->settings[$section][$var] = $value ;
}
}
return ;
// Unit tests
require_once 'unit/utils/AllTests.php';
+require_once 'unit/config/AllTests.php';
//require_once 'ACL/AllTests.php';
// Code tests
// Unit tests
$suite->addTest(Utils_AllTests::suite());
// $suite->addTest(ACL_AllTests::suite());
+ $suite->addTest(Config_AllTests::suite());
// Code tests
$suite->addTest(Syntax_AllTests::suite());
// Unit tests
require_once 'utils/AllTests.php';
+require_once 'config/AllTests.php';
class AllTests
{
// Unit tests
$suite->addTest(Utils_AllTests::suite());
+ $suite->addTest(Config_AllTests::suite());
return $suite;
}
--- /dev/null
+<?php
+
+require_once 'PHPUnit/Framework.php';
+require_once dirname(__FILE__).'/ConfigTests.php';
+
+class Config_AllTests
+{
+ public static function suite()
+ {
+ $suite = new PHPUnit_Framework_TestSuite('PHPUnit Framework');
+
+ $suite->addTestSuite('Config_Tests');
+
+ return $suite;
+ }
+}
+?>
--- /dev/null
+<?php
+
+require_once 'PHPUnit/Framework/TestCase.php';
+require_once dirname(__FILE__) . '/../../../gforge/common/include/config.php';
+
+/**
+ * Simple tests for the config library.
+ *
+ * @package Tests
+ * @author Roland Mas <lolando@debian.org>
+ * @copyright 2009 Roland Mas
+ * @license GPL License
+ */
+class Config_Tests extends PHPUnit_Framework_TestCase
+{
+ /**
+ * test basic config getting
+ */
+ public function testBasicConfig()
+ {
+ $c = FusionForgeConfig::get_instance () ;
+ fusionforge_define_config_item ('forge_name', 'core', 'default') ;
+
+ $this->assertEquals('default', fusionforge_get_config ('forge_name'));
+ $this->assertEquals('default', fusionforge_get_config ('forge_name', 'core'));
+
+ fusionforge_read_config_file (dirname(__FILE__) . '/../../../gforge/etc/fusionforge.ini') ;
+
+ $this->assertEquals('FusionForge', fusionforge_get_config ('forge_name'));
+ $this->assertEquals('FusionForge', fusionforge_get_config ('forge_name', 'core'));
+ }
+
+}