Skip to content

Commit c026a12

Browse files
committed
Add classic coverage mode
1 parent cfa35da commit c026a12

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

graphqler/__main__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,10 @@ def main(args: dict):
230230
config.SAVE_ENDPOINT_RESULTS = False
231231
print("(P) Endpoint results writing disabled")
232232

233+
if args.get('classic_coverage'):
234+
config.NO_DATA_COUNT_AS_SUCCESS = True
235+
print("(P) Classic coverage mode enabled — all non-error responses count as successes")
236+
233237
# Persist the final resolved config (file defaults + CLI overrides) back to disk
234238
write_config_to_toml(f"{args['path']}/{config.CONFIG_FILE_NAME}")
235239

@@ -328,6 +332,7 @@ def main(args: dict):
328332
parser.add_argument("--subscriptions", help="enable fuzzing of GraphQL subscriptions via WebSocket (disabled by default — requires WebSocket support on the target)", action="store_true", default=False)
329333

330334
parser.add_argument("--no-endpoint-results", help="skip writing per-endpoint result files to disk (useful when results are very large)", action="store_true", default=False)
335+
parser.add_argument("--classic-coverage", help="count responses with no data as successes (sets NO_DATA_COUNT_AS_SUCCESS=true)", action="store_true", default=False)
331336

332337
# MCP server flags (handled before argument parsing; registered here for --help visibility)
333338
parser.add_argument("--mcp", help="launch the GraphQLer MCP server (requires pip install GraphQLer[mcp])", action="store_true", default=False)

0 commit comments

Comments
 (0)