Add CI_Log test cases
diff --git a/tests/codeigniter/core/Log_test.php b/tests/codeigniter/core/Log_test.php
new file mode 100644
index 0000000..01e90f5
--- /dev/null
+++ b/tests/codeigniter/core/Log_test.php
@@ -0,0 +1,64 @@
+<?php
+
+class Log_test extends CI_TestCase {
+
+	public function test_configuration()
+	{
+		$path       = new ReflectionProperty('CI_Log', '_log_path');
+		$path->setAccessible(TRUE);
+		$threshold  = new ReflectionProperty('CI_Log', '_threshold');
+		$threshold->setAccessible(TRUE);
+		$date_fmt   = new ReflectionProperty('CI_Log', '_date_fmt');
+		$date_fmt->setAccessible(TRUE);
+		$file_ext   = new ReflectionProperty('CI_Log', '_file_ext');
+		$file_ext->setAccessible(TRUE);
+		$file_perms = new ReflectionProperty('CI_Log', '_file_permissions');
+		$file_perms->setAccessible(TRUE);
+		$enabled    = new ReflectionProperty('CI_Log', '_enabled');
+		$enabled->setAccessible(TRUE);
+
+                $this->ci_set_config('log_path', '/root/');
+		$this->ci_set_config('log_threshold', 'z');
+		$this->ci_set_config('log_date_format', 'd.m.Y');
+		$this->ci_set_config('log_file_extension', '');
+		$this->ci_set_config('log_file_permissions', '');
+		$instance = new CI_Log();
+
+		$this->assertEquals($path->getValue($instance), '/root/');
+		$this->assertEquals($threshold->getValue($instance), 1);
+		$this->assertEquals($date_fmt->getValue($instance), 'd.m.Y');
+		$this->assertEquals($file_ext->getValue($instance), 'php');
+		$this->assertEquals($file_perms->getValue($instance), 0644);
+		$this->assertEquals($enabled->getValue($instance), FALSE);
+
+		$this->ci_set_config('log_path', '');
+		$this->ci_set_config('log_threshold', '0');
+		$this->ci_set_config('log_date_format', '');
+		$this->ci_set_config('log_file_extension', '.log');
+		$this->ci_set_config('log_file_permissions', 0600);
+		$instance = new CI_Log();
+
+		$this->assertEquals($path->getValue($instance), APPPATH.'logs/');
+		$this->assertEquals($threshold->getValue($instance), 0);
+		$this->assertEquals($date_fmt->getValue($instance), 'Y-m-d H:i:s');
+		$this->assertEquals($file_ext->getValue($instance), 'log');
+		$this->assertEquals($file_perms->getValue($instance), 0600);
+		$this->assertEquals($enabled->getValue($instance), TRUE);
+	}
+
+	// --------------------------------------------------------------------
+
+	public function test_format_line()
+	{
+		$this->ci_set_config('log_path', '');
+		$this->ci_set_config('log_threshold', 0);
+		$instance = new CI_Log();
+
+		$format_line = new ReflectionMethod($instance, '_format_line');
+		$format_line->setAccessible(TRUE);
+		$this->assertEquals(
+			$format_line->invoke($instance, 'LEVEL', 'Timestamp', 'Message'),
+			"LEVEL - Timestamp --> Message\n"
+		);
+	}
+}
\ No newline at end of file