package attesto import ( "bytes" "errors" "testing" ) func TestSelfTestPassesOnVendoredVectors(t *testing.T) { if err := EnsureSelfTest(); err != nil { t.Fatalf("self-test failed on shipped vectors: %v", err) } } func TestCorruptedVendoredVectorFailsClosed(t *testing.T) { corrupted := bytes.Replace( selftestVectors, []byte(`"canonical_payload_hash": "`), []byte(`"canonical_payload_hash": "0`), 1, ) err := runSelfTest(corrupted) if !errors.Is(err, ErrSelfTest) { t.Fatalf("expected ErrSelfTest, got %v", err) } }