1--TEST--
2Crypto\PBKDF2::setHashAlgorithm basic usage.
3--SKIPIF--
4<?php if (!class_exists('Crypto\PBKDF2')) die("Skip: PBKDF2 is not supported (update OpenSSL version)"); ?>
5--FILE--
6<?php
7$pbkdf2 = new Crypto\PBKDF2('sha256', 32);
8$pbkdf2->setHashAlgorithm('sha512');
9echo $pbkdf2->getHashAlgorithm() . "\n";
10
11try {
12    $pbkdf2->setHashAlgorithm('invalid');
13}
14catch (Crypto\PBKDF2Exception $e) {
15    if ($e->getCode() === Crypto\PBKDF2Exception::HASH_ALGORITHM_NOT_FOUND) {
16	    echo "HASH NOT FOUND\n";
17	}
18}
19?>
20--EXPECT--
21SHA512
22HASH NOT FOUND
23