61 #include <gtest/gtest.h> 
   66 #include "../test/file_test.h" 
   67 #include "../test/test_util.h" 
   68 #include "../test/wycheproof_util.h" 
   74   } 
else if (
name == 
"SHA1") {
 
   76   } 
else if (
name == 
"SHA224") {
 
   78   } 
else if (
name == 
"SHA256") {
 
   80   } 
else if (
name == 
"SHA384") {
 
   82   } 
else if (
name == 
"SHA512") {
 
   88 TEST(HMACTest, TestVectors) {
 
   93     ASSERT_TRUE(digest) << 
"Unknown digest: " << digest_str;
 
  103     std::unique_ptr<uint8_t[]> mac(
new uint8_t[expected_mac_len]);
 
  106                      mac.get(), &mac_len));
 
  110     bssl::ScopedHMAC_CTX 
ctx;
 
  125     for (
size_t i = 0; 
i < 
input.size(); 
i++) {
 
  136     t->IgnoreInstruction(
"keySize");
 
  137     t->IgnoreInstruction(
"tagSize");
 
  161 TEST(HMACTest, WycheproofSHA1) {
 
  166 TEST(HMACTest, WycheproofSHA224) {
 
  171 TEST(HMACTest, WycheproofSHA256) {
 
  176 TEST(HMACTest, WycheproofSHA384) {
 
  181 TEST(HMACTest, WycheproofSHA512) {