Add HMAC CAVP tests.

Change-Id: Idb84c8dbd7c0d74d8e56703d18f422a1841b14ba
Reviewed-on: https://boringssl-review.googlesource.com/15744
Reviewed-by: Steven Valdez <svaldez@google.com>
Reviewed-by: David Benjamin <davidben@google.com>
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: Steven Valdez <svaldez@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
CQ-Verified: CQ bot account: commit-bot@chromium.org <commit-bot@chromium.org>
diff --git a/fipsoracle/run_cavp.go b/fipsoracle/run_cavp.go
index 95483e0..9ff81e7 100644
--- a/fipsoracle/run_cavp.go
+++ b/fipsoracle/run_cavp.go
@@ -126,6 +126,12 @@
 	[]test{{"SigVer", nil, false}},
 }
 
+var hmacTests = testSuite{
+	"HMAC",
+	"cavp_hmac_test",
+	[]test{{"HMAC", nil, false}},
+}
+
 var shaTests = testSuite{
 	"SHA",
 	"cavp_sha_test",
@@ -169,6 +175,7 @@
 	&ecdsa2PKVTests,
 	&ecdsa2SigGenTests,
 	&ecdsa2SigVerTests,
+	&hmacTests,
 	&shaTests,
 	&shaMonteTests,
 }
@@ -284,6 +291,10 @@
 			}
 
 			if !haveFaxLine {
+				// Ignore blank lines at the end of the generated file.
+				if len(respLine) == 0 {
+					break
+				}
 				return fmt.Errorf("resp file is longer than fax for %q %q", suite.getDirectory(), test.inFile)
 			}