Support escaping inm grammar rules
Change-Id: I87e01605be27f165cfb4eaee69315c312e51f326
diff --git a/cmd/termmapper/fuzz_test.go b/cmd/termmapper/fuzz_test.go
index e5dd7a5..c3efbe4 100644
--- a/cmd/termmapper/fuzz_test.go
+++ b/cmd/termmapper/fuzz_test.go
@@ -120,7 +120,7 @@
}
// Verify that the response is valid JSON
- var result map[string]interface{}
+ var result map[string]any
if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
t.Errorf("invalid JSON response: %v", err)
}
@@ -258,7 +258,7 @@
assert.Equal(t, tt.expectedCode, resp.StatusCode)
// Check error message
- var result map[string]interface{}
+ var result map[string]any
err = json.NewDecoder(resp.Body).Decode(&result)
require.NoError(t, err)
errMsg, ok := result["error"].(string)
@@ -267,3 +267,14 @@
})
}
}
+
+// # Run fuzzing for 1 minute
+// go test -fuzz=FuzzTransformEndpoint -fuzztime=1m ./cmd/termmapper
+//
+// # Run fuzzing until a crash is found or Ctrl+C is pressed
+// go test -fuzz=FuzzTransformEndpoint ./cmd/termmapper
+//
+// # Run fuzzing with verbose output
+// go test -fuzz=FuzzTransformEndpoint -v ./cmd/termmapper
+//
+// go test -run=FuzzTransformEndpoint/testdata/fuzz/FuzzTransformEndpoint/$SEED