ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
Monolog\Handler\StreamHandlerTest Class Reference
+ Inheritance diagram for Monolog\Handler\StreamHandlerTest:
+ Collaboration diagram for Monolog\Handler\StreamHandlerTest:

Public Member Functions

 testWrite ()
 @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 testClose ()
 @covers Monolog\Handler\StreamHandler::close More...
 
 testWriteCreatesTheStreamResource ()
 @covers Monolog\Handler\StreamHandler::write More...
 
 testWriteLocking ()
 @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 testWriteMissingResource ()
 @expectedException LogicException @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 invalidArgumentProvider ()
 
 testWriteInvalidArgument ($invalidArgument)
 @dataProvider invalidArgumentProvider @expectedException InvalidArgumentException @covers Monolog\Handler\StreamHandler::__construct More...
 
 testWriteInvalidResource ()
 @expectedException UnexpectedValueException @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 testWriteNonExistingResource ()
 @expectedException UnexpectedValueException @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 testWriteNonExistingPath ()
 @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 testWriteNonExistingFileResource ()
 @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 testWriteNonExistingAndNotCreatablePath ()
 @expectedException Exception @expectedExceptionMessageRegExp /There is no existing directory at/ @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 
 testWriteNonExistingAndNotCreatableFileResource ()
 @expectedException Exception @expectedExceptionMessageRegExp /There is no existing directory at/ @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write More...
 

Additional Inherited Members

- Protected Member Functions inherited from Monolog\TestCase
 getRecord ($level=Logger::WARNING, $message='test', $context=array())
 
 getMultipleRecords ()
 
 getIdentityFormatter ()
 

Detailed Description

Definition at line 17 of file StreamHandlerTest.php.

Member Function Documentation

◆ invalidArgumentProvider()

Monolog\Handler\StreamHandlerTest::invalidArgumentProvider ( )

Definition at line 78 of file StreamHandlerTest.php.

79 {
80 return array(
81 array(1),
82 array(array()),
83 array(array('bogus://url')),
84 );
85 }

◆ testClose()

Monolog\Handler\StreamHandlerTest::testClose ( )

@covers Monolog\Handler\StreamHandler::close

Definition at line 38 of file StreamHandlerTest.php.

39 {
40 $handle = fopen('php://memory', 'a+');
41 $handler = new StreamHandler($handle);
42 $this->assertTrue(is_resource($handle));
43 $handler->close();
44 $this->assertFalse(is_resource($handle));
45 }

◆ testWrite()

Monolog\Handler\StreamHandlerTest::testWrite ( )

@covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 23 of file StreamHandlerTest.php.

24 {
25 $handle = fopen('php://memory', 'a+');
26 $handler = new StreamHandler($handle);
27 $handler->setFormatter($this->getIdentityFormatter());
28 $handler->handle($this->getRecord(Logger::WARNING, 'test'));
29 $handler->handle($this->getRecord(Logger::WARNING, 'test2'));
30 $handler->handle($this->getRecord(Logger::WARNING, 'test3'));
31 fseek($handle, 0);
32 $this->assertEquals('testtest2test3', fread($handle, 100));
33 }
const WARNING
Exceptional occurrences that are not errors.
Definition: Logger.php:52
getRecord($level=Logger::WARNING, $message='test', $context=array())
Definition: TestCase.php:19

References Monolog\TestCase\getIdentityFormatter(), Monolog\TestCase\getRecord(), and Monolog\Logger\WARNING.

+ Here is the call graph for this function:

◆ testWriteCreatesTheStreamResource()

Monolog\Handler\StreamHandlerTest::testWriteCreatesTheStreamResource ( )

@covers Monolog\Handler\StreamHandler::write

Definition at line 50 of file StreamHandlerTest.php.

51 {
52 $handler = new StreamHandler('php://memory');
53 $handler->handle($this->getRecord());
54 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteInvalidArgument()

Monolog\Handler\StreamHandlerTest::testWriteInvalidArgument (   $invalidArgument)

@dataProvider invalidArgumentProvider @expectedException InvalidArgumentException @covers Monolog\Handler\StreamHandler::__construct

Definition at line 92 of file StreamHandlerTest.php.

93 {
94 $handler = new StreamHandler($invalidArgument);
95 }

◆ testWriteInvalidResource()

Monolog\Handler\StreamHandlerTest::testWriteInvalidResource ( )

@expectedException UnexpectedValueException @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 102 of file StreamHandlerTest.php.

103 {
104 $handler = new StreamHandler('bogus://url');
105 $handler->handle($this->getRecord());
106 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteLocking()

Monolog\Handler\StreamHandlerTest::testWriteLocking ( )

@covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 60 of file StreamHandlerTest.php.

61 {
62 $temp = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'monolog_locked_log';
63 $handler = new StreamHandler($temp, Logger::DEBUG, true, null, true);
64 $handler->handle($this->getRecord());
65 }
const DEBUG
Detailed debug information.
Definition: Logger.php:32

References Monolog\Logger\DEBUG, and Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteMissingResource()

Monolog\Handler\StreamHandlerTest::testWriteMissingResource ( )

@expectedException LogicException @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 72 of file StreamHandlerTest.php.

73 {
74 $handler = new StreamHandler(null);
75 $handler->handle($this->getRecord());
76 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteNonExistingAndNotCreatableFileResource()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingAndNotCreatableFileResource ( )

@expectedException Exception @expectedExceptionMessageRegExp /There is no existing directory at/ @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 160 of file StreamHandlerTest.php.

161 {
162 if (defined('PHP_WINDOWS_VERSION_BUILD')) {
163 $this->markTestSkipped('Permissions checks can not run on windows');
164 }
165 $handler = new StreamHandler('file:///foo/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
166 $handler->handle($this->getRecord());
167 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteNonExistingAndNotCreatablePath()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingAndNotCreatablePath ( )

@expectedException Exception @expectedExceptionMessageRegExp /There is no existing directory at/ @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 145 of file StreamHandlerTest.php.

146 {
147 if (defined('PHP_WINDOWS_VERSION_BUILD')) {
148 $this->markTestSkipped('Permissions checks can not run on windows');
149 }
150 $handler = new StreamHandler('/foo/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
151 $handler->handle($this->getRecord());
152 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteNonExistingFileResource()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingFileResource ( )

@covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 133 of file StreamHandlerTest.php.

134 {
135 $handler = new StreamHandler('file://'.sys_get_temp_dir().'/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
136 $handler->handle($this->getRecord());
137 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteNonExistingPath()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingPath ( )

@covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 123 of file StreamHandlerTest.php.

124 {
125 $handler = new StreamHandler(sys_get_temp_dir().'/bar/'.rand(0, 10000).DIRECTORY_SEPARATOR.rand(0, 10000));
126 $handler->handle($this->getRecord());
127 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

◆ testWriteNonExistingResource()

Monolog\Handler\StreamHandlerTest::testWriteNonExistingResource ( )

@expectedException UnexpectedValueException @covers Monolog\Handler\StreamHandler::__construct @covers Monolog\Handler\StreamHandler::write

Definition at line 113 of file StreamHandlerTest.php.

114 {
115 $handler = new StreamHandler('ftp://foo/bar/baz/'.rand(0, 10000));
116 $handler->handle($this->getRecord());
117 }

References Monolog\TestCase\getRecord().

+ Here is the call graph for this function:

The documentation for this class was generated from the following file: