xref: /aosp_15_r20/external/cronet/net/data/websocket/README (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1*6777b538SAndroid Build Coastguard WorkerThis directory contains resources used by WebSocket server for testing.
2*6777b538SAndroid Build Coastguard WorkerMultiple tests may share one resource, or URI handler.
3*6777b538SAndroid Build Coastguard Worker
4*6777b538SAndroid Build Coastguard Worker- connect_check.html : A page provides simple WebSocket connectivity check.
5*6777b538SAndroid Build Coastguard Worker     This page changes page title to "PASS" to notify content::TitleWatcher.
6*6777b538SAndroid Build Coastguard Worker     Used by ProxyBrowserTest.BasicAuthWSConnect,
7*6777b538SAndroid Build Coastguard Worker     SSLUITest.TestWSSInvalidCertAndGoForward, SSLUITest.TestWSSClientCert,
8*6777b538SAndroid Build Coastguard Worker     and SSLUITestIgnoreCertErrors.TestWSS.
9*6777b538SAndroid Build Coastguard Worker
10*6777b538SAndroid Build Coastguard Worker- split_packet_check.html : A page for testing split packet handling. Here,
11*6777b538SAndroid Build Coastguard Worker     packets mean TCP segments for WebSocket, or SSL records for secure
12*6777b538SAndroid Build Coastguard Worker     WebSocket. This page changes the title to "PASS" to notify
13*6777b538SAndroid Build Coastguard Worker     content::TitleWatcher.
14*6777b538SAndroid Build Coastguard Worker     Used by WebSocketBrowserTest.WebSocketSplitSegments and
15*6777b538SAndroid Build Coastguard Worker     WebSocketBrowserTest.SecureWebSocketSplitRecords.
16*6777b538SAndroid Build Coastguard Worker
17*6777b538SAndroid Build Coastguard Worker- websocket_shared_worker.html :  A page provides simple WebSocket test in
18*6777b538SAndroid Build Coastguard Worker     shared worker. This page changes page title to "PASS" to notify
19*6777b538SAndroid Build Coastguard Worker     content::TitleWatcher.
20*6777b538SAndroid Build Coastguard Worker     Used by WorkerTest.WebSocketSharedWorker.
21*6777b538SAndroid Build Coastguard Worker
22*6777b538SAndroid Build Coastguard Worker- close_observer.html : A page that creates a WebSocket connection to
23*6777b538SAndroid Build Coastguard Worker     close-observer_wsh.py with role=observer and checks the contents of the
24*6777b538SAndroid Build Coastguard Worker     message that is returned.
25*6777b538SAndroid Build Coastguard Worker     Used by the SendCloseFrameWhenTabIsClosed browser test.
26*6777b538SAndroid Build Coastguard Worker
27*6777b538SAndroid Build Coastguard Worker- connect_and_be_observed.html : A page that creates a WebSocket connection to
28*6777b538SAndroid Build Coastguard Worker     close-observer_wsh.py with role=observed.
29*6777b538SAndroid Build Coastguard Worker     This file does NOT close the established connection.
30*6777b538SAndroid Build Coastguard Worker     Used by the SendCloseFrameWhenTabIsClosed browser test.
31*6777b538SAndroid Build Coastguard Worker
32*6777b538SAndroid Build Coastguard Worker- connect_to.html : A page which makes a connection to the WebSocket server
33*6777b538SAndroid Build Coastguard Worker     specified in the "url" parameter,
34*6777b538SAndroid Build Coastguard Worker     eg. connect_to.html?url=ws://localhost/echo Sets the title to "PASS" if
35*6777b538SAndroid Build Coastguard Worker     connection succeeds and "FAIL" otherwise.
36*6777b538SAndroid Build Coastguard Worker
37*6777b538SAndroid Build Coastguard Worker- check-origin.html : A page which checks the origin header of the WebSocket
38*6777b538SAndroid Build Coastguard Worker     opening handshake with check-origin_wsh.py. The page is expected to be
39*6777b538SAndroid Build Coastguard Worker     accessed via a file:// URL.
40*6777b538SAndroid Build Coastguard Worker
41*6777b538SAndroid Build Coastguard Worker- multiple-connections.html : Verify that HTTP connection limits are not applied
42*6777b538SAndroid Build Coastguard Worker     to WebSockets. Used by WebSocketBrowserTest.SSLConnectionLimit.
43*6777b538SAndroid Build Coastguard Worker
44*6777b538SAndroid Build Coastguard Worker- websocket_worker_simple.js : A JavaScript runs on Workers created from the
45*6777b538SAndroid Build Coastguard Worker     websocket_shared_worker.html.
46*6777b538SAndroid Build Coastguard Worker     Used by WorkerTest.WebSocketSharedWorker.
47*6777b538SAndroid Build Coastguard Worker
48*6777b538SAndroid Build Coastguard Worker- echo-with-no-extension_wsh.py : A WebSocket URL handler for echo testing.
49*6777b538SAndroid Build Coastguard Worker     This handler disables all WebSocket extension so that we can perform
50*6777b538SAndroid Build Coastguard Worker     frame data dependent tests.
51*6777b538SAndroid Build Coastguard Worker     Used by kinds of PPAPI tests for WebSocket, ExtensionApiTest.WebSocket,
52*6777b538SAndroid Build Coastguard Worker     and WorkerTest.WebSocketSharedWorker.
53*6777b538SAndroid Build Coastguard Worker
54*6777b538SAndroid Build Coastguard Worker- close-immediately_wsh.py : A WebSocket URL handler that performs an immediate
55*6777b538SAndroid Build Coastguard Worker     clean close as soon as the connection is established.
56*6777b538SAndroid Build Coastguard Worker
57*6777b538SAndroid Build Coastguard Worker- close_wsh.py : A WebSocket URL handler for testing outgoing close code and
58*6777b538SAndroid Build Coastguard Worker     reason.
59*6777b538SAndroid Build Coastguard Worker     Used by kinds of PPAPI tests for WebSocket.
60*6777b538SAndroid Build Coastguard Worker
61*6777b538SAndroid Build Coastguard Worker- close-code-and-reason_wsh.py : A WebSocket URL handler for testing server
62*6777b538SAndroid Build Coastguard Worker     initiated closing handshake. A client can ask server to close the
63*6777b538SAndroid Build Coastguard Worker     connection with arbitrary code and reason.
64*6777b538SAndroid Build Coastguard Worker     Used by kinds of PPAPI tests for WebSocket.
65*6777b538SAndroid Build Coastguard Worker
66*6777b538SAndroid Build Coastguard Worker- close-with-split-packet_wsh.py : A WebSocket URL handler for testing split
67*6777b538SAndroid Build Coastguard Worker     packet handling. Here, packets mean TCP segments for WebSocket, or SSL
68*6777b538SAndroid Build Coastguard Worker     records for secure WebSocket.
69*6777b538SAndroid Build Coastguard Worker     Used by WebSocketBrowserTest.WebSocketSplitSegments and
70*6777b538SAndroid Build Coastguard Worker     WebSocketBrowserTest.SecureWebSocketSplitRecords.
71*6777b538SAndroid Build Coastguard Worker
72*6777b538SAndroid Build Coastguard Worker- close-observer_wsh.py : enables observing the close of one WebSocket due to
73*6777b538SAndroid Build Coastguard Worker     the tab being closed from another page.
74*6777b538SAndroid Build Coastguard Worker     Used by the SendCloseFrameWhenTabIsClosed browser test.
75*6777b538SAndroid Build Coastguard Worker
76*6777b538SAndroid Build Coastguard Worker- protocol-test_wsh.py : A WebSocket URL handler for testing outgoing opening
77*6777b538SAndroid Build Coastguard Worker     handshake protocol.
78*6777b538SAndroid Build Coastguard Worker     Used by kinds of PPAPI tests for WebSocket.
79*6777b538SAndroid Build Coastguard Worker
80*6777b538SAndroid Build Coastguard Worker- check-origin_wsh.py : A WebSocket URL handler to echo back the origin header
81*6777b538SAndroid Build Coastguard Worker     used in the opening handshake.
82*6777b538SAndroid Build Coastguard Worker
83*6777b538SAndroid Build Coastguard Worker- send-message-every-quarter-second_wsh.py : A WebSocket URL handler to send
84*6777b538SAndroid Build Coastguard Worker     a caller-specified number of messages through the port, each a quarter
85*6777b538SAndroid Build Coastguard Worker     second apart. Useful when testing sustained web socket connections without
86*6777b538SAndroid Build Coastguard Worker     continued client-side interaction. Used in ExtensionWebSocketApiTests.
87