diff options
author | Johannes S <johannes@schlichenmaier.info> | 2017-10-31 01:34:46 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-31 01:34:46 +0100 |
commit | 936486413d22646a71d6e1504df9589b9eeec4e8 (patch) | |
tree | 41572ecf430943cc77357992359af28cda6848a1 /tests/lib/LoggerTest.php | |
parent | 84cc13f57b795abe1bf1cffbfcaeefed54b8fa2a (diff) | |
parent | c258cb5557507b3966990872669567af073f10f4 (diff) | |
download | nextcloud-server-936486413d22646a71d6e1504df9589b9eeec4e8.tar.gz nextcloud-server-936486413d22646a71d6e1504df9589b9eeec4e8.zip |
Merge branch 'master' into master
Diffstat (limited to 'tests/lib/LoggerTest.php')
-rw-r--r-- | tests/lib/LoggerTest.php | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/lib/LoggerTest.php b/tests/lib/LoggerTest.php index da9cedc9f56..3a30bbd1d3b 100644 --- a/tests/lib/LoggerTest.php +++ b/tests/lib/LoggerTest.php @@ -138,6 +138,32 @@ class LoggerTest extends TestCase { } } + /** + * @dataProvider userAndPasswordData + */ + public function testDetectclosure($user, $password) { + $a = function($user, $password) { + throw new \Exception('test'); + }; + + try { + $a($user, $password); + } catch (\Exception $e) { + $this->logger->logException($e); + } + $logLines = $this->getLogs(); + + foreach($logLines as $logLine) { + $log = explode('\n', $logLine); + unset($log[1]); // Remove `testDetectclosure(` because we are not testing this here, but the closure on stack trace 0 + $logLine = implode('\n', $log); + + $this->assertNotContains($user, $logLine); + $this->assertNotContains($password, $logLine); + $this->assertContains('{closure}(*** sensitive parameters replaced ***)', $logLine); + } + } + public function dataGetLogClass() { return [ ['file', \OC\Log\File::class], |