From 61a1d56d2784d407ac0922ea1fcd382b21f3df06 Mon Sep 17 00:00:00 2001
From: Thomas Pulzer <t.pulzer@kniel.de>
Date: Fri, 22 Jul 2016 14:47:50 +0200
Subject: Renamed test classes for file logging tests.

---
 tests/lib/Log/FileTest.php | 80 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 80 insertions(+)
 create mode 100644 tests/lib/Log/FileTest.php

(limited to 'tests/lib/Log/FileTest.php')

diff --git a/tests/lib/Log/FileTest.php b/tests/lib/Log/FileTest.php
new file mode 100644
index 00000000000..4bd5b6f21ab
--- /dev/null
+++ b/tests/lib/Log/FileTest.php
@@ -0,0 +1,80 @@
+<?php
+/**
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+ * License as published by the Free Software Foundation; either
+ * version 3 of the License, or any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public
+ * License along with this library.  If not, see <http://www.gnu.org/licenses/>.
+ */
+
+namespace Test\Log;
+
+use OC\Log\File;
+use Test\TestCase;
+
+/**
+ * Class FileTest
+ *
+ * @group DB
+ */
+class FileTest extends TestCase
+{
+	private $restore_logfile;
+	private $restore_logdateformat;
+
+	protected function setUp() {
+		parent::setUp();
+		$config = \OC::$server->getConfig();
+		$this->restore_logfile = $config->getSystemValue("logfile");
+		$this->restore_logdateformat = $config->getSystemValue('logdateformat');
+		
+		$config->setSystemValue("logfile", $config->getSystemValue('datadirectory') . "/logtest");
+		File::init();
+	}
+	protected function tearDown() {
+		$config = \OC::$server->getConfig();
+		if (isset($this->restore_logfile)) {
+			$config->getSystemValue("logfile", $this->restore_logfile);
+		} else {
+			$config->deleteSystemValue("logfile");
+		}		
+		if (isset($this->restore_logdateformat)) {
+			$config->getSystemValue("logdateformat", $this->restore_logdateformat);
+		} else {
+			$config->deleteSystemValue("restore_logdateformat");
+		}		
+		File::init();
+		parent::tearDown();
+	}
+	
+	public function testMicrosecondsLogTimestamp() {
+		$config = \OC::$server->getConfig();
+		# delete old logfile
+		unlink($config->getSystemValue('logfile'));
+
+		# set format & write log line
+		$config->setSystemValue('logdateformat', 'u');
+		File::write('test', 'message', \OCP\Util::ERROR);
+		
+		# read log line
+		$handle = @fopen($config->getSystemValue('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);
+		
+	}
+
+
+}
-- 
cgit v1.2.3