v2 / vlib / net / mbedtls / mbedtls_read_timeout_test.v
20 lines · 15 sloc · 629 bytes · d8b898fd248d0e91a7b3687484b4c569e5008fc2
Raw
1// vtest build: !(windows && tinyc) // TODO: fix these by adding declarations for the missing functions in the prebuilt tcc
2module mbedtls
3
4import net
5import time
6
7fn test_ssl_conn_read_timeout_can_be_configured_at_runtime() ! {
8 config := SSLConnectConfig{}
9 assert config.read_timeout == default_mbedtls_client_read_timeout
10
11 mut conn := new_ssl_conn(config)!
12 assert conn.read_timeout() == default_mbedtls_client_read_timeout
13
14 timeout := 5 * time.minute
15 conn.set_read_timeout(timeout)
16 assert conn.read_timeout() == timeout
17
18 conn.set_read_timeout(net.infinite_timeout)
19 assert conn.read_timeout() == net.infinite_timeout
20}
21