assertInstanceOf(self::COMMON_INTERFACE, $pseudoRandomStringGenerator); $this->assertInstanceOf($expected, $pseudoRandomStringGenerator); } /** * @return array */ public function csprngProvider() { $providers = [ [null, self::COMMON_INTERFACE], ]; if (function_exists('random_bytes')) { $providers[] = ['random_bytes', self::COMMON_NAMESPACE . 'RandomBytesPseudoRandomStringGenerator']; } if (function_exists('mcrypt_create_iv')) { $providers[] = ['mcrypt', self::COMMON_NAMESPACE . 'McryptPseudoRandomStringGenerator']; } if (function_exists('openssl_random_pseudo_bytes')) { $providers[] = ['openssl', self::COMMON_NAMESPACE . 'OpenSslPseudoRandomStringGenerator']; } if (!ini_get('open_basedir') && is_readable('/dev/urandom')) { $providers[] = ['urandom', self::COMMON_NAMESPACE . 'UrandomPseudoRandomStringGenerator']; } return $providers; } }