public function testPHPIniValues() { // core tests. $ini = new common_configuration_PHPINIValue('text/html', 'default_mimetype'); $this->assertEquals($ini->getName(), 'default_mimetype'); $this->assertEquals($ini->isOptional(), false); $this->assertEquals($ini->getExpectedValue(), 'text/html'); $ini->setOptional(true); $this->assertEquals($ini->isOptional(), true); $ini->setName('foobar'); $this->assertEquals($ini->getName(), 'foobar'); $ini->setExpectedValue('text/xml'); $this->assertEquals($ini->getExpectedValue(), 'text/xml'); // String INI Option test. $ini->setName('default_mimetype'); $ini->setExpectedValue('text/html'); $oldIniValue = ini_get($ini->getName()); ini_set($ini->getName(), 'text/html'); $report = $ini->check(); $this->assertEquals($report->getStatus(), common_configuration_Report::VALID); $this->assertEquals($report->getStatusAsString(), 'valid'); ini_set($ini->getName(), 'text/xml'); $report = $ini->check(); $this->assertEquals($report->getStatus(), common_configuration_Report::INVALID); $this->assertEquals($report->getStatusAsString(), 'invalid'); $ini->setName('foobar'); $report = $ini->check(); $this->assertEquals($report->getStatus(), common_configuration_Report::UNKNOWN); $this->assertEquals($report->getStatusAsString(), 'unknown'); ini_set($ini->getName(), $oldIniValue); }