Skip to content

Commit c2d72b5

Browse files
author
Kimmo Vaisanen
committed
Update netsocket test README for connect-send-recv UDP tests
1 parent 767c40d commit c2d72b5

File tree

1 file changed

+88
-74
lines changed

1 file changed

+88
-74
lines changed

TESTS/netsocket/README.md

Lines changed: 88 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -213,80 +213,82 @@ Test case priorities
213213

214214
Please refer to the following table for priorities of test cases. Priorities are labeled as MUST and SHOULD. MUST means this is a requirement and therefore mandatory to pass the test. SHOULD means it is recommended to pass the test if the driver implements the feature in question.
215215

216-
| | Test case | Priority |
217-
|-----|-----------------------------------------|----------|
218-
| 1 | UDPSOCKET_OPEN_DESTRUCT | MUST |
219-
| 2 | UDPSOCKET_OPEN_LIMIT | MUST |
220-
| 3 | UDPSOCKET_OPEN_TWICE | MUST |
221-
| 4 | UDPSOCKET_OPEN_CLOSE_REPEAT | MUST |
222-
| 5 | UDPSOCKET_BIND_PORT | SHOULD |
223-
| 6 | UDPSOCKET_BIND_PORT_FAIL | SHOULD |
224-
| 9 | UDPSOCKET_BIND_ADDRESS_INVALID | SHOULD |
225-
| 10 | UDPSOCKET_BIND_WRONG_TYPE | SHOULD |
226-
| 11 | UDPSOCKET_BIND_ADDRESS | SHOULD |
227-
| 12 | UDPSOCKET_BIND_UNOPENED | SHOULD |
228-
| 13 | UDPSOCKET_SENDTO_INVALID | MUST |
229-
| 14 | UDPSOCKET_SENDTO_REPEAT | MUST |
230-
| 15 | UDPSOCKET_ECHOTEST | MUST |
231-
| 16 | UDPSOCKET_ECHOTEST_NONBLOCK | MUST |
232-
| 17 | UDPSOCKET_RECV_TIMEOUT | SHOULD |
233-
| 18 | UDPSOCKET_SENDTO_TIMEOUT | SHOULD |
234-
| 19 | TCPSOCKET_OPEN_DESTRUCT | MUST |
235-
| 20 | TCPSOCKET_OPEN_LIMIT | MUST |
236-
| 21 | TCPSOCKET_OPEN_TWICE | MUST |
237-
| 22 | TCPSOCKET_OPEN_CLOSE_REPEAT | MUST |
238-
| 23 | TCPSOCKET_BIND_PORT | SHOULD |
239-
| 24 | TCPSOCKET_BIND_PORT_FAIL | SHOULD |
240-
| 27 | TCPSOCKET_BIND_ADDRESS_INVALID | SHOULD |
241-
| 28 | TCPSOCKET_BIND_WRONG_TYPE | SHOULD |
242-
| 29 | TCPSOCKET_BIND_ADDRESS | SHOULD |
243-
| 30 | TCPSOCKET_BIND_UNOPENED | SHOULD |
244-
| 31 | TCPSOCKET_CONNECT_INVALID | MUST |
245-
| 32 | TCPSOCKET_SEND_REPEAT | MUST |
246-
| 33 | TCPSOCKET_ECHOTEST | MUST |
247-
| 34 | TCPSOCKET_ECHOTEST_NONBLOCK | MUST |
248-
| 35 | TCPSOCKET_RECV_TIMEOUT | SHOULD |
249-
| 36 | TCPSOCKET_SEND_TIMEOUT | SHOULD |
250-
| 37 | TCPSOCKET_ENDPOINT_CLOSE | MUST |
251-
| 38 | UDPSOCKET_ECHOTEST_BURST | MUST |
252-
| 39 | UDPSOCKET_ECHOTEST_BURST_NONBLOCK | MUST |
253-
| 40 | TCPSOCKET_ECHOTEST_BURST | MUST |
254-
| 41 | TCPSOCKET_ECHOTEST_BURST_NONBLOCK | MUST |
255-
| 42 | TCPSOCKET_RECV_100K | MUST |
256-
| 43 | TCPSOCKET_RECV_100K_NONBLOCK | MUST |
257-
| 44 | TCPSOCKET_THREAD_PER_SOCKET_SAFETY | MUST |
258-
| 45 | TCPSOCKET_SETSOCKOPT_KEEPALIVE_VALID | SHOULD |
259-
| 46 | TLSSOCKET_OPEN_DESTRUCT | SHOULD |
260-
| 47 | TLSSOCKET_OPEN_LIMIT | SHOULD |
261-
| 48 | TLSSOCKET_OPEN_TWICE | SHOULD |
262-
| 49 | TLSSOCKET_CONNECT_INVALID | SHOULD |
263-
| 50 | TLSSOCKET_HANDSHAKE_INVALID | SHOULD |
264-
| 51 | TLSSOCKET_SEND_CLOSED | SHOULD |
265-
| 52 | TLSSOCKET_SEND_UNCONNECTED | SHOULD |
266-
| 53 | TLSSOCKET_SEND_REPEAT | SHOULD |
267-
| 54 | TLSSOCKET_SEND_TIMEOUT | SHOULD |
268-
| 55 | TLSSOCKET_ECHOTEST | SHOULD |
269-
| 56 | TLSSOCKET_ECHOTEST_NONBLOCK | SHOULD |
270-
| 57 | TLSSOCKET_ENDPOINT_CLOSE | SHOULD |
271-
| 58 | TLSSOCKET_NO_CERT | SHOULD |
272-
| 59 | TLSSOCKET_RECV_TIMEOUT | SHOULD |
273-
| 60 | TLSSOCKET_SIMULTANEOUS_TEST | SHOULD |
274-
| 61 | TLSSOCKET_ECHOTEST_BURST | SHOULD |
275-
| 62 | TLSSOCKET_ECHOTEST_BURST_NONBLOCK | SHOULD |
276-
| 63 | ASYNCHRONOUS_DNS | MUST |
277-
| 64 | ASYNCHRONOUS_DNS_CACHE | MUST |
278-
| 65 | ASYNCHRONOUS_DNS_CANCEL | MUST |
279-
| 66 | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | MUST |
280-
| 67 | ASYNCHRONOUS_DNS_INVALID_HOST | MUST |
281-
| 68 | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC | MUST |
282-
| 69 | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE | MUST |
283-
| 70 | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT | MUST |
284-
| 71 | ASYNCHRONOUS_DNS_SIMULTANEOUS | MUST |
285-
| 72 | ASYNCHRONOUS_DNS_TIMEOUTS | MUST |
286-
| 73 | SYNCHRONOUS_DNS | MUST |
287-
| 74 | SYNCHRONOUS_DNS_CACHE | MUST |
288-
| 75 | SYNCHRONOUS_DNS_INVALID_HOST | MUST |
289-
| 76 | SYNCHRONOUS_DNS_MULTIPLE | MUST |
216+
| | Test case | Priority |
217+
|-----|-----------------------------------------------|----------|
218+
| 1 | UDPSOCKET_OPEN_DESTRUCT | MUST |
219+
| 2 | UDPSOCKET_OPEN_LIMIT | MUST |
220+
| 3 | UDPSOCKET_OPEN_TWICE | MUST |
221+
| 4 | UDPSOCKET_OPEN_CLOSE_REPEAT | MUST |
222+
| 5 | UDPSOCKET_BIND_PORT | SHOULD |
223+
| 6 | UDPSOCKET_BIND_PORT_FAIL | SHOULD |
224+
| 9 | UDPSOCKET_BIND_ADDRESS_INVALID | SHOULD |
225+
| 10 | UDPSOCKET_BIND_WRONG_TYPE | SHOULD |
226+
| 11 | UDPSOCKET_BIND_ADDRESS | SHOULD |
227+
| 12 | UDPSOCKET_BIND_UNOPENED | SHOULD |
228+
| 13 | UDPSOCKET_SENDTO_INVALID | MUST |
229+
| 14 | UDPSOCKET_SENDTO_REPEAT | MUST |
230+
| 15 | UDPSOCKET_ECHOTEST | MUST |
231+
| 16 | UDPSOCKET_ECHOTEST_NONBLOCK | MUST |
232+
| 17 | UDPSOCKET_RECV_TIMEOUT | SHOULD |
233+
| 18 | UDPSOCKET_SENDTO_TIMEOUT | SHOULD |
234+
| 19 | TCPSOCKET_OPEN_DESTRUCT | MUST |
235+
| 20 | TCPSOCKET_OPEN_LIMIT | MUST |
236+
| 21 | TCPSOCKET_OPEN_TWICE | MUST |
237+
| 22 | TCPSOCKET_OPEN_CLOSE_REPEAT | MUST |
238+
| 23 | TCPSOCKET_BIND_PORT | SHOULD |
239+
| 24 | TCPSOCKET_BIND_PORT_FAIL | SHOULD |
240+
| 27 | TCPSOCKET_BIND_ADDRESS_INVALID | SHOULD |
241+
| 28 | TCPSOCKET_BIND_WRONG_TYPE | SHOULD |
242+
| 29 | TCPSOCKET_BIND_ADDRESS | SHOULD |
243+
| 30 | TCPSOCKET_BIND_UNOPENED | SHOULD |
244+
| 31 | TCPSOCKET_CONNECT_INVALID | MUST |
245+
| 32 | TCPSOCKET_SEND_REPEAT | MUST |
246+
| 33 | TCPSOCKET_ECHOTEST | MUST |
247+
| 34 | TCPSOCKET_ECHOTEST_NONBLOCK | MUST |
248+
| 35 | TCPSOCKET_RECV_TIMEOUT | SHOULD |
249+
| 36 | TCPSOCKET_SEND_TIMEOUT | SHOULD |
250+
| 37 | TCPSOCKET_ENDPOINT_CLOSE | MUST |
251+
| 38 | UDPSOCKET_ECHOTEST_BURST | MUST |
252+
| 39 | UDPSOCKET_ECHOTEST_BURST_NONBLOCK | MUST |
253+
| 40 | TCPSOCKET_ECHOTEST_BURST | MUST |
254+
| 41 | TCPSOCKET_ECHOTEST_BURST_NONBLOCK | MUST |
255+
| 42 | TCPSOCKET_RECV_100K | MUST |
256+
| 43 | TCPSOCKET_RECV_100K_NONBLOCK | MUST |
257+
| 44 | TCPSOCKET_THREAD_PER_SOCKET_SAFETY | MUST |
258+
| 45 | TCPSOCKET_SETSOCKOPT_KEEPALIVE_VALID | SHOULD |
259+
| 46 | TLSSOCKET_OPEN_DESTRUCT | SHOULD |
260+
| 47 | TLSSOCKET_OPEN_LIMIT | SHOULD |
261+
| 48 | TLSSOCKET_OPEN_TWICE | SHOULD |
262+
| 49 | TLSSOCKET_CONNECT_INVALID | SHOULD |
263+
| 50 | TLSSOCKET_HANDSHAKE_INVALID | SHOULD |
264+
| 51 | TLSSOCKET_SEND_CLOSED | SHOULD |
265+
| 52 | TLSSOCKET_SEND_UNCONNECTED | SHOULD |
266+
| 53 | TLSSOCKET_SEND_REPEAT | SHOULD |
267+
| 54 | TLSSOCKET_SEND_TIMEOUT | SHOULD |
268+
| 55 | TLSSOCKET_ECHOTEST | SHOULD |
269+
| 56 | TLSSOCKET_ECHOTEST_NONBLOCK | SHOULD |
270+
| 57 | TLSSOCKET_ENDPOINT_CLOSE | SHOULD |
271+
| 58 | TLSSOCKET_NO_CERT | SHOULD |
272+
| 59 | TLSSOCKET_RECV_TIMEOUT | SHOULD |
273+
| 60 | TLSSOCKET_SIMULTANEOUS_TEST | SHOULD |
274+
| 61 | TLSSOCKET_ECHOTEST_BURST | SHOULD |
275+
| 62 | TLSSOCKET_ECHOTEST_BURST_NONBLOCK | SHOULD |
276+
| 63 | ASYNCHRONOUS_DNS | MUST |
277+
| 64 | ASYNCHRONOUS_DNS_CACHE | MUST |
278+
| 65 | ASYNCHRONOUS_DNS_CANCEL | MUST |
279+
| 66 | ASYNCHRONOUS_DNS_EXTERNAL_EVENT_QUEUE | MUST |
280+
| 67 | ASYNCHRONOUS_DNS_INVALID_HOST | MUST |
281+
| 68 | ASYNCHRONOUS_DNS_NON_ASYNC_AND_ASYNC | MUST |
282+
| 69 | ASYNCHRONOUS_DNS_SIMULTANEOUS_CACHE | MUST |
283+
| 70 | ASYNCHRONOUS_DNS_SIMULTANEOUS_REPEAT | MUST |
284+
| 71 | ASYNCHRONOUS_DNS_SIMULTANEOUS | MUST |
285+
| 72 | ASYNCHRONOUS_DNS_TIMEOUTS | MUST |
286+
| 73 | SYNCHRONOUS_DNS | MUST |
287+
| 74 | SYNCHRONOUS_DNS_CACHE | MUST |
288+
| 75 | SYNCHRONOUS_DNS_INVALID_HOST | MUST |
289+
| 76 | SYNCHRONOUS_DNS_MULTIPLE | MUST |
290+
| 77 | UDPSOCKET_ECHOTEST_CONNECT_SEND_RECV | MUST |
291+
| 78 | UDPSOCKET_ECHOTEST_NONBLOCK_CONNECT_SEND_RECV | MUST |
290292

291293

292294

@@ -833,6 +835,18 @@ mode.
833835
- Errors returned from `recvfrom()` calls are tolerated.
834836
- Calculate packet loss rate. The maximum tolerated packet loss rate is 30%.
835837

838+
### UDPSOCKET_ECHOTEST_CONNECT_SEND_RECV
839+
840+
**Description:**
841+
842+
This test is exactly the same test as UDPSOCKET_ECHOTEST, except instead of using `sendto()` and `recvfrom()` methods, this uses TCPSocket-like `connect()`, `send()` and `recv()` methods.
843+
844+
### UDPSOCKET_ECHOTEST_NONBLOCK_CONNECT_SEND_RECV
845+
846+
**Description:**
847+
848+
This test is exactly the same test as UDPSOCKET_ECHOTEST_NONBLOCK_CONNECT_SEND_RECV, except instead of using `sendto()` and `recvfrom()` methods, this uses TCPSocket-like `connect()`, `send()` and `recv()` methods.
849+
836850
### UDPSOCKET_RECV_TIMEOUT
837851

838852
**Description:**

0 commit comments

Comments
 (0)