Changeset View
Changeset View
Standalone View
Standalone View
src/error/__tests__/PhutilOpaqueEnvelopeTestCase.php
Context not available. | |||||
$envelope = new PhutilOpaqueEnvelope($secret); | $envelope = new PhutilOpaqueEnvelope($secret); | ||||
$this->assertFalse(strpos(var_export($envelope, true), $secret)); | $this->assertFalse(@strpos(var_export($envelope, true), $secret)); | ||||
$this->assertFalse(strpos(print_r($envelope, true), $secret)); | $this->assertFalse(@strpos(print_r($envelope, true), $secret)); | ||||
ob_start(); | ob_start(); | ||||
var_dump($envelope); | var_dump($envelope); | ||||
$dump = ob_get_clean(); | $dump = ob_get_clean(); | ||||
$this->assertFalse(strpos($dump, $secret)); | $this->assertFalse(@strpos($dump, $secret)); | ||||
try { | try { | ||||
$this->throwTrace($envelope, $signpost); | $this->throwTrace($envelope, $signpost); | ||||
Context not available. | |||||
$trace = array_slice($trace, 0, 2); | $trace = array_slice($trace, 0, 2); | ||||
$trace = print_r($trace, true); | $trace = print_r($trace, true); | ||||
$this->assertTrue(strpos($trace, $signpost) !== false); | $this->assertTrue(@strpos($trace, $signpost) !== false); | ||||
$this->assertFalse(strpos($trace, $secret)); | $this->assertFalse(@strpos($trace, $secret)); | ||||
} | } | ||||
$backtrace = $this->getBacktrace($envelope, $signpost); | $backtrace = $this->getBacktrace($envelope, $signpost); | ||||
$backtrace = array_slice($backtrace, 0, 2); | $backtrace = array_slice($backtrace, 0, 2); | ||||
$this->assertTrue(strpos($trace, $signpost) !== false); | $this->assertTrue(@strpos($trace, $signpost) !== false); | ||||
$this->assertFalse(strpos(print_r($backtrace, true), $secret)); | $this->assertFalse(@strpos(print_r($backtrace, true), $secret)); | ||||
$this->assertEqual($secret, $envelope->openEnvelope()); | $this->assertEqual($secret, $envelope->openEnvelope()); | ||||
} | } | ||||
Context not available. |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0