1--TEST--
2Crypto\PBKDF2::__clone basic usage.
3--SKIPIF--
4<?php if (!class_exists('Crypto\PBKDF2')) die("Skip: PBKDF2 is not supported (update OpenSSL version)"); ?>
5--FILE--
6<?php
7function print_pbkdf2($kdf) {
8	var_dump($kdf->getHashAlgorithm());
9	var_dump($kdf->getIterations());
10}
11
12$pbkdf2 = new Crypto\PBKDF2('sha256', 32, 'salt', 900);
13$pbkdf2_clone = clone $pbkdf2;
14print_pbkdf2($pbkdf2_clone);
15$pbkdf2->setHashAlgorithm('sha1');
16$pbkdf2->setIterations(990);
17print_pbkdf2($pbkdf2);
18print_pbkdf2($pbkdf2_clone);
19$pbkdf2_clone->setHashAlgorithm('sha512');
20$pbkdf2_clone->setIterations(500);
21print_pbkdf2($pbkdf2);
22print_pbkdf2($pbkdf2_clone);
23?>
24--EXPECT--
25string(6) "SHA256"
26int(900)
27string(4) "SHA1"
28int(990)
29string(6) "SHA256"
30int(900)
31string(4) "SHA1"
32int(990)
33string(6) "SHA512"
34int(500)
35