1--TEST--
2Crypto\HMAC::__construct basic usage.
3--FILE--
4<?php
5// basic creation
6$hmac = new Crypto\HMAC('key', 'sha256');
7if ($hmac instanceof Crypto\HMAC)
8	echo "FOUND\n";
9// invalid creation
10try {
11	$hmac = new Crypto\HMAC('key', 'nnn');
12}
13catch (Crypto\MACException $e) {
14	if ($e->getCode() === Crypto\MACException::MAC_ALGORITHM_NOT_FOUND) {
15		echo "NOT FOUND\n";
16	}
17}
18// sub classing
19class SubHMAC extends Crypto\HMAC {
20	function __construct($key, $algorithm) {
21		parent::__construct($key, $algorithm);
22		echo $this->algorithm . "\n";
23	}
24}
25$subhmac = new SubHMAC('key', 'sha256');
26?>
27--EXPECT--
28FOUND
29NOT FOUND
30SHA256
31