diff --git a/bagit_test.go b/bagit_test.go index 95e00b3..105c151 100644 --- a/bagit_test.go +++ b/bagit_test.go @@ -11,19 +11,29 @@ import ( "gotest.tools/v3/fs" ) -func setUp(t *testing.T) *bagit.BagIt { - t.Helper() +func setUp(tb testing.TB) *bagit.BagIt { + tb.Helper() b, err := bagit.NewBagIt() - assert.NilError(t, err) + assert.NilError(tb, err) - t.Cleanup(func() { - assert.NilError(t, b.Cleanup()) + tb.Cleanup(func() { + assert.NilError(tb, b.Cleanup()) }) return b } +func BenchmarkValidate(b *testing.B) { + bagit := setUp(b) + + b.ResetTimer() + + for i := 0; i < b.N; i++ { + _ = bagit.Validate("internal/testdata/valid-bag") + } +} + func TestConcurrency(t *testing.T) { t.Parallel()