summaryrefslogtreecommitdiffstats
path: root/tests/lib/LoggerTest.php
diff options
context:
space:
mode:
authorJohannes S <johannes@schlichenmaier.info>2017-10-31 01:34:46 +0100
committerGitHub <noreply@github.com>2017-10-31 01:34:46 +0100
commit936486413d22646a71d6e1504df9589b9eeec4e8 (patch)
tree41572ecf430943cc77357992359af28cda6848a1 /tests/lib/LoggerTest.php
parent84cc13f57b795abe1bf1cffbfcaeefed54b8fa2a (diff)
parentc258cb5557507b3966990872669567af073f10f4 (diff)
downloadnextcloud-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.php26
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],