diff options
author | Vincent Petry <vincent@nextcloud.com> | 2022-05-12 13:58:18 +0200 |
---|---|---|
committer | Vincent Petry <vincent@nextcloud.com> | 2022-05-12 13:58:18 +0200 |
commit | 01dbd22c9c2347fffc28240e4a1bd9ccf509a24b (patch) | |
tree | 015a97fa4209e186a6433650d3440bb5bdf7f89e /tests | |
parent | 33ffaad14bd15c8f6ed370b28bc83feec4f69980 (diff) | |
download | nextcloud-server-01dbd22c9c2347fffc28240e4a1bd9ccf509a24b.tar.gz nextcloud-server-01dbd22c9c2347fffc28240e4a1bd9ccf509a24b.zip |
Validate requested length is random string generator
Signed-off-by: Vincent Petry <vincent@nextcloud.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lib/Security/SecureRandomTest.php | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/lib/Security/SecureRandomTest.php b/tests/lib/Security/SecureRandomTest.php index 7257d52e8f5..c7ee76a96bb 100644 --- a/tests/lib/Security/SecureRandomTest.php +++ b/tests/lib/Security/SecureRandomTest.php @@ -16,7 +16,6 @@ use OC\Security\SecureRandom; class SecureRandomTest extends \Test\TestCase { public function stringGenerationProvider() { return [ - [0, 0], [1, 1], [128, 128], [256, 256], @@ -77,4 +76,20 @@ class SecureRandomTest extends \Test\TestCase { $matchesRegex = preg_match('/^'.$chars.'+$/', $randomString); $this->assertSame(1, $matchesRegex); } + + public static function invalidLengths() { + return [ + [0], + [-1], + ]; + } + + /** + * @dataProvider invalidLengths + */ + public function testInvalidLengths($length) { + $this->expectException(\LengthException::class); + $generator = $this->rng; + $generator->generate($length); + } } |