18051: Adds SignManifest benchmarking test.
authorLucas Di Pentima <lucas.dipentima@curii.com>
Tue, 21 Sep 2021 15:01:43 +0000 (12:01 -0300)
committerLucas Di Pentima <lucas.dipentima@curii.com>
Tue, 21 Sep 2021 15:01:43 +0000 (12:01 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas.dipentima@curii.com>

sdk/go/arvados/blob_signature_test.go

index 847f9a8ae2ef08f5fbee1548af3528fc2d9f90d7..d23a18ac74ba5b976812e72fcb919b5e12345f3f 100644 (file)
@@ -32,6 +32,17 @@ var _ = check.Suite(&BlobSignatureSuite{})
 
 type BlobSignatureSuite struct{}
 
+func (s *BlobSignatureSuite) BenchmarkSignManifest(c *check.C) {
+       DebugLocksPanicMode = false
+       ts, err := parseHexTimestamp(knownTimestamp)
+       c.Check(err, check.IsNil)
+       c.Logf("test manifest is %d bytes", len(bigmanifest))
+       for i := 0; i < c.N; i++ {
+               m := SignManifest(bigmanifest, knownToken, ts, blobSignatureTTL, []byte(knownKey))
+               c.Check(m, check.Not(check.Equals), "")
+       }
+}
+
 func (s *BlobSignatureSuite) TestSignLocator(c *check.C) {
        ts, err := parseHexTimestamp(knownTimestamp)
        c.Check(err, check.IsNil)