Skip to content

Commit d26ae22

Browse files
committed
fix: exit script as failure if methods are missing
1 parent a63f0ef commit d26ae22

File tree

1 file changed

+29
-1
lines changed

1 file changed

+29
-1
lines changed

scripts/documentation_provider.py

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,29 @@
4343
},
4444
}
4545

46+
allowed_missing_methods = [
47+
"Download.createReadStream",
48+
"Browser.startTracing",
49+
"Browser.stopTracing",
50+
"Logger.log",
51+
"BrowserContext.setHTTPCredentials", # deprecated
52+
"BrowserContext.serviceWorkers", # CR only (and the following)
53+
"BrowserContext.backgroundPages",
54+
"Browser.newBrowserCDPSession",
55+
"Page.coverage",
56+
"Coverage.startCSSCoverage",
57+
"Coverage.stopCSSCoverage",
58+
"Coverage.startJSCoverage",
59+
"Coverage.stopJSCoverage",
60+
"BrowserContext.newCDPSession",
61+
"Logger.isEnabled",
62+
"BrowserServer.kill", # not relevant for RPC clients (and the following)
63+
"BrowserType.launchServer",
64+
"BrowserServer.close",
65+
"BrowserServer.process",
66+
"BrowserServer.wsEndpoint",
67+
]
68+
4669

4770
class DocumentationProvider:
4871
def __init__(self) -> None:
@@ -380,10 +403,15 @@ def print_remainder(self) -> None:
380403
if method["kind"] == "event":
381404
continue
382405
entry = f"{class_name}.{method_name}"
383-
if entry not in self.printed_entries:
406+
if (
407+
entry not in self.printed_entries
408+
and entry not in allowed_missing_methods
409+
):
384410
remainders.add(f"Method not implemented: {entry}")
385411
for remainder in remainders:
386412
print(remainder, file=stderr)
413+
if len(remainders) > 0:
414+
exit(1)
387415

388416

389417
if __name__ == "__main__":

0 commit comments

Comments
 (0)