OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
monolog
/
monolog
/
tests
/
Monolog
/
Handler
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:36:02 AM
rwxr-xr-x
📄
AbstractHandlerTest.php
2.53 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
AbstractProcessingHandlerTest.php
4.88 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
AmqpHandlerTest.php
4.3 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
BrowserConsoleHandlerTest.php
4.88 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
BufferHandlerTest.php
5.39 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
ChromePHPHandlerTest.php
4.9 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
CouchDBHandlerTest.php
805 bytes
08/12/2024 10:35:59 AM
rw-r--r--
📄
DeduplicationHandlerTest.php
6.2 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
DoctrineCouchDBHandlerTest.php
1.49 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
DynamoDbHandlerTest.php
2.31 KB
08/12/2024 10:35:59 AM
rw-r--r--
📄
ElasticaHandlerTest.php
7.74 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
ElasticsearchHandlerTest.php
7.78 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
ErrorLogHandlerTest.php
2.22 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
ExceptionTestHandler.php
567 bytes
08/12/2024 10:36:00 AM
rw-r--r--
📄
FallbackGroupHandlerTest.php
6.17 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
FilterHandlerTest.php
7.43 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
FingersCrossedHandlerTest.php
11.28 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
FirePHPHandlerTest.php
3.12 KB
08/12/2024 10:36:00 AM
rw-r--r--
📁
Fixtures
-
08/12/2024 10:36:32 AM
rwxr-xr-x
📄
FleepHookHandlerTest.php
1.99 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
FlowdockHandlerTest.php
2.74 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
GelfHandlerTest.php
3.59 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
GroupHandlerTest.php
4.97 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
HandlerWrapperTest.php
2.12 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
InsightOpsHandlerTest.php
2.58 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
LogEntriesHandlerTest.php
2.6 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
LogmaticHandlerTest.php
2.87 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
MailHandlerTest.php
2.29 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
MongoDBHandlerTest.php
2.27 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
NativeMailerHandlerTest.php
3.78 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
NewRelicHandlerTest.php
6.04 KB
08/12/2024 10:36:00 AM
rw-r--r--
📄
NoopHandlerTest.php
1.08 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
NullHandlerTest.php
1.27 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
OverflowHandlerTest.php
3.62 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
PHPConsoleHandlerTest.php
10.37 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
ProcessHandlerTest.php
6.91 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
PsrHandlerTest.php
2.47 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
PushoverHandlerTest.php
5.59 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
RedisHandlerTest.php
4.29 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
RedisPubSubHandlerTest.php
2.18 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
RollbarHandlerTest.php
2.52 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
RotatingFileHandlerTest.php
12.63 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
SamplingHandlerTest.php
909 bytes
08/12/2024 10:36:01 AM
rw-r--r--
📁
Slack
-
08/12/2024 10:36:32 AM
rwxr-xr-x
📄
SlackHandlerTest.php
5.68 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
SlackWebhookHandlerTest.php
5 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
SocketHandlerTest.php
9.69 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
StreamHandlerTest.php
9.85 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
SymfonyMailerHandlerTest.php
3.34 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
SyslogHandlerTest.php
1.32 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
SyslogUdpHandlerTest.php
3.97 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
TelegramBotHandlerTest.php
1.87 KB
08/12/2024 10:36:01 AM
rw-r--r--
📄
TestHandlerTest.php
4.05 KB
08/12/2024 10:36:02 AM
rw-r--r--
📄
UdpSocketTest.php
1.79 KB
08/12/2024 10:36:02 AM
rw-r--r--
📄
WhatFailureGroupHandlerTest.php
5.8 KB
08/12/2024 10:36:02 AM
rw-r--r--
📄
ZendMonitorHandlerTest.php
2.21 KB
08/12/2024 10:36:02 AM
rw-r--r--
Editing: FingersCrossedHandlerTest.php
Close
<?php declare(strict_types=1); /* * This file is part of the Monolog package. * * (c) Jordi Boggiano <j.boggiano@seld.be> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Monolog\Handler; use Monolog\Level; use Monolog\Test\TestCase; use Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy; use Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy; use Psr\Log\LogLevel; class FingersCrossedHandlerTest extends TestCase { /** * @covers Monolog\Handler\FingersCrossedHandler::__construct * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testHandleBuffers() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test); $handler->handle($this->getRecord(Level::Debug)); $handler->handle($this->getRecord(Level::Info)); $this->assertFalse($test->hasDebugRecords()); $this->assertFalse($test->hasInfoRecords()); $handler->handle($this->getRecord(Level::Warning)); $handler->close(); $this->assertTrue($test->hasInfoRecords()); $this->assertCount(3, $test->getRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testHandleStopsBufferingAfterTrigger() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test); $handler->handle($this->getRecord(Level::Warning)); $handler->handle($this->getRecord(Level::Debug)); $handler->close(); $this->assertTrue($test->hasWarningRecords()); $this->assertTrue($test->hasDebugRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate * @covers Monolog\Handler\FingersCrossedHandler::reset */ public function testHandleResetBufferingAfterReset() { $test = new TestHandler(); $test->setSkipReset(true); $handler = new FingersCrossedHandler($test); $handler->handle($this->getRecord(Level::Warning)); $handler->handle($this->getRecord(Level::Debug)); $handler->reset(); $handler->handle($this->getRecord(Level::Info)); $handler->close(); $this->assertTrue($test->hasWarningRecords()); $this->assertTrue($test->hasDebugRecords()); $this->assertFalse($test->hasInfoRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testHandleResetBufferingAfterBeingTriggeredWhenStopBufferingIsDisabled() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, Level::Warning, 0, false, false); $handler->handle($this->getRecord(Level::Debug)); $handler->handle($this->getRecord(Level::Warning)); $handler->handle($this->getRecord(Level::Info)); $handler->close(); $this->assertTrue($test->hasWarningRecords()); $this->assertTrue($test->hasDebugRecords()); $this->assertFalse($test->hasInfoRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testHandleBufferLimit() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, Level::Warning, 2); $handler->handle($this->getRecord(Level::Debug)); $handler->handle($this->getRecord(Level::Debug)); $handler->handle($this->getRecord(Level::Info)); $handler->handle($this->getRecord(Level::Warning)); $this->assertTrue($test->hasWarningRecords()); $this->assertTrue($test->hasInfoRecords()); $this->assertFalse($test->hasDebugRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testHandleWithCallback() { $test = new TestHandler(); $handler = new FingersCrossedHandler(function ($record, $handler) use ($test) { return $test; }); $handler->handle($this->getRecord(Level::Debug)); $handler->handle($this->getRecord(Level::Info)); $this->assertFalse($test->hasDebugRecords()); $this->assertFalse($test->hasInfoRecords()); $handler->handle($this->getRecord(Level::Warning)); $this->assertTrue($test->hasInfoRecords()); $this->assertCount(3, $test->getRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testHandleWithBadCallbackThrowsException() { $handler = new FingersCrossedHandler(function ($record, $handler) { return 'foo'; }); $this->expectException(\RuntimeException::class); $handler->handle($this->getRecord(Level::Warning)); } /** * @covers Monolog\Handler\FingersCrossedHandler::isHandling */ public function testIsHandlingAlways() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, Level::Error); $this->assertTrue($handler->isHandling($this->getRecord(Level::Debug))); } /** * @covers Monolog\Handler\FingersCrossedHandler::__construct * @covers Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy::__construct * @covers Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy::isHandlerActivated */ public function testErrorLevelActivationStrategy() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Level::Warning)); $handler->handle($this->getRecord(Level::Debug)); $this->assertFalse($test->hasDebugRecords()); $handler->handle($this->getRecord(Level::Warning)); $this->assertTrue($test->hasDebugRecords()); $this->assertTrue($test->hasWarningRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::__construct * @covers Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy::__construct * @covers Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy::isHandlerActivated */ public function testErrorLevelActivationStrategyWithPsrLevel() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy('warning')); $handler->handle($this->getRecord(Level::Debug)); $this->assertFalse($test->hasDebugRecords()); $handler->handle($this->getRecord(Level::Warning)); $this->assertTrue($test->hasDebugRecords()); $this->assertTrue($test->hasWarningRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::__construct * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testOverrideActivationStrategy() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy('warning')); $handler->handle($this->getRecord(Level::Debug)); $this->assertFalse($test->hasDebugRecords()); $handler->activate(); $this->assertTrue($test->hasDebugRecords()); $handler->handle($this->getRecord(Level::Info)); $this->assertTrue($test->hasInfoRecords()); } /** * @covers Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy::__construct * @covers Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy::isHandlerActivated */ public function testChannelLevelActivationStrategy() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, new ChannelLevelActivationStrategy(Level::Error, ['othertest' => Level::Debug])); $handler->handle($this->getRecord(Level::Warning)); $this->assertFalse($test->hasWarningRecords()); $record = $this->getRecord(Level::Debug, channel: 'othertest'); $handler->handle($record); $this->assertTrue($test->hasDebugRecords()); $this->assertTrue($test->hasWarningRecords()); } /** * @covers Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy::__construct * @covers Monolog\Handler\FingersCrossed\ChannelLevelActivationStrategy::isHandlerActivated */ public function testChannelLevelActivationStrategyWithPsrLevels() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, new ChannelLevelActivationStrategy('error', ['othertest' => 'debug'])); $handler->handle($this->getRecord(Level::Warning)); $this->assertFalse($test->hasWarningRecords()); $record = $this->getRecord(Level::Debug, channel: 'othertest'); $handler->handle($record); $this->assertTrue($test->hasDebugRecords()); $this->assertTrue($test->hasWarningRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::handle * @covers Monolog\Handler\FingersCrossedHandler::activate */ public function testHandleUsesProcessors() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, Level::Info); $handler->pushProcessor(function ($record) { $record->extra['foo'] = true; return $record; }); $handler->handle($this->getRecord(Level::Warning)); $this->assertTrue($test->hasWarningRecords()); $records = $test->getRecords(); $this->assertTrue($records[0]['extra']['foo']); } /** * @covers Monolog\Handler\FingersCrossedHandler::close */ public function testPassthruOnClose() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Level::Warning), 0, true, true, Level::Info); $handler->handle($this->getRecord(Level::Debug)); $handler->handle($this->getRecord(Level::Info)); $handler->handle($this->getRecord(Level::Notice)); $handler->close(); $this->assertFalse($test->hasDebugRecords()); $this->assertTrue($test->hasInfoRecords()); $this->assertTrue($test->hasNoticeRecords()); } /** * @covers Monolog\Handler\FingersCrossedHandler::close */ public function testPsrLevelPassthruOnClose() { $test = new TestHandler(); $handler = new FingersCrossedHandler($test, new ErrorLevelActivationStrategy(Level::Warning), 0, true, true, LogLevel::INFO); $handler->handle($this->getRecord(Level::Debug)); $handler->handle($this->getRecord(Level::Info)); $handler->handle($this->getRecord(Level::Notice)); $handler->close(); $this->assertFalse($test->hasDebugRecords()); $this->assertTrue($test->hasInfoRecords()); $this->assertTrue($test->hasNoticeRecords()); } }