. */ class Test_Log_Owncloud extends Test\TestCase { private $restore_logfile; private $restore_logdateformat; protected function setUp() { parent::setUp(); $restore_logfile = OC_Config::getValue("logfile"); $restore_logdateformat = OC_Config::getValue('logdateformat'); OC_Config::setValue("logfile", OC_Config::getValue('datadirectory') . "/logtest"); OC_Log_Owncloud::init(); } protected function tearDown() { if (isset($this->restore_logfile)) { OC_Config::setValue("logfile", $this->restore_logfile); } else { OC_Config::deleteKey("logfile"); } if (isset($this->restore_logdateformat)) { OC_Config::setValue("logdateformat", $this->restore_logdateformat); } else { OC_Config::deleteKey("restore_logdateformat"); } OC_Log_Owncloud::init(); parent::tearDown(); } public function testMicrosecondsLogTimestamp() { # delete old logfile unlink(OC_Config::getValue('logfile')); # set format & write log line OC_Config::setValue('logdateformat', 'u'); OC_Log_Owncloud::write('test', 'message', \OCP\Util::ERROR); # read log line $handle = @fopen(OC_Config::getValue('logfile'), 'r'); $line = fread($handle, 1000); fclose($handle); # check timestamp has microseconds part $values = (array) json_decode($line); $microseconds = $values['time']; $this->assertNotEquals(0, $microseconds); } }