summaryrefslogtreecommitdiffstats
path: root/tests/lib/Security/SecureRandomTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/Security/SecureRandomTest.php')
-rw-r--r--tests/lib/Security/SecureRandomTest.php17
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);
+ }
}