| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- /**
- * FileLogTest file
- *
- * PHP 5
- *
- * CakePHP(tm) Tests <http://book.cakephp.org/view/1196/Testing>
- * Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * Redistributions of files must retain the above copyright notice
- *
- * @copyright Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://book.cakephp.org/view/1196/Testing CakePHP(tm) Tests
- * @package cake.tests.cases.libs.log
- * @since CakePHP(tm) v 1.3
- * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
- */
- App::uses('FileLog', 'Log/Engine');
- /**
- * CakeLogTest class
- *
- * @package cake.tests.cases.libs
- */
- class FileLogTest extends CakeTestCase {
- /**
- * testLogFileWriting method
- *
- * @access public
- * @return void
- */
- function testLogFileWriting() {
- if (file_exists(LOGS . 'error.log')) {
- unlink(LOGS . 'error.log');
- }
- $log = new FileLog();
- $log->write('warning', 'Test warning');
- $this->assertTrue(file_exists(LOGS . 'error.log'));
- $result = file_get_contents(LOGS . 'error.log');
- $this->assertPattern('/^2[0-9]{3}-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+ Warning: Test warning/', $result);
- unlink(LOGS . 'error.log');
- if (file_exists(LOGS . 'debug.log')) {
- unlink(LOGS . 'debug.log');
- }
- $log->write('debug', 'Test warning');
- $this->assertTrue(file_exists(LOGS . 'debug.log'));
- $result = file_get_contents(LOGS . 'debug.log');
- $this->assertPattern('/^2[0-9]{3}-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+ Debug: Test warning/', $result);
- unlink(LOGS . 'debug.log');
- if (file_exists(LOGS . 'random.log')) {
- unlink(LOGS . 'random.log');
- }
- $log->write('random', 'Test warning');
- $this->assertTrue(file_exists(LOGS . 'random.log'));
- $result = file_get_contents(LOGS . 'random.log');
- $this->assertPattern('/^2[0-9]{3}-[0-9]+-[0-9]+ [0-9]+:[0-9]+:[0-9]+ Random: Test warning/', $result);
- unlink(LOGS . 'random.log');
- }
- /**
- * test using the path setting to write logs in other places.
- *
- * @return void
- */
- function testPathSetting() {
- $path = TMP . 'tests' . DS;
- if (file_exists(LOGS . 'error.log')) {
- unlink(LOGS . 'error.log');
- }
- $log = new FileLog(compact('path'));
- $log->write('warning', 'Test warning');
- $this->assertTrue(file_exists($path . 'error.log'));
- unlink($path . 'error.log');
- }
- }
|