@@ -11,11 +11,60 @@ def test_options(self) -> None:
1111 opts .ipv6_enabled = False
1212 self .assertFalse (opts .ipv6_enabled )
1313
14+ self .assertTrue (opts .udp_enabled )
15+ opts .udp_enabled = False
16+ self .assertFalse (opts .udp_enabled )
17+
18+ self .assertTrue (opts .local_discovery_enabled )
19+ opts .local_discovery_enabled = False
20+ self .assertFalse (opts .local_discovery_enabled )
21+
22+ self .assertTrue (opts .dht_announcements_enabled )
23+ opts .dht_announcements_enabled = False
24+ self .assertFalse (opts .dht_announcements_enabled )
25+
26+ self .assertTrue (opts .hole_punching_enabled )
27+ opts .hole_punching_enabled = False
28+ self .assertFalse (opts .hole_punching_enabled )
29+
30+ self .assertEqual (opts .proxy_type , c .TOX_PROXY_TYPE_NONE )
31+ opts .proxy_type = c .TOX_PROXY_TYPE_SOCKS5
32+ self .assertEqual (opts .proxy_type , c .TOX_PROXY_TYPE_SOCKS5 )
33+
34+ opts .proxy_host = "localhost"
35+ self .assertEqual (opts .proxy_host , "localhost" )
36+
37+ opts .proxy_port = 1234
38+ self .assertEqual (opts .proxy_port , 1234 )
39+
40+ opts .start_port = 1235
41+ self .assertEqual (opts .start_port , 1235 )
42+
43+ opts .end_port = 1236
44+ self .assertEqual (opts .end_port , 1236 )
45+
46+ opts .tcp_port = 1237
47+ self .assertEqual (opts .tcp_port , 1237 )
48+
49+ opts .savedata_type = c .TOX_SAVEDATA_TYPE_TOX_SAVE
50+ self .assertEqual (opts .savedata_type , c .TOX_SAVEDATA_TYPE_TOX_SAVE )
51+
52+ # Can't test whether it works, but at least we can test that it doesn't crash.
53+ opts .savedata_data = b"test"
54+
55+ self .assertFalse (opts .experimental_thread_safety )
56+ opts .experimental_thread_safety = True
57+ self .assertTrue (opts .experimental_thread_safety )
58+
59+ self .assertFalse (opts .experimental_groups_persistence )
60+ opts .experimental_groups_persistence = True
61+ self .assertTrue (opts .experimental_groups_persistence )
62+
1463 def test_use_after_free (self ) -> None :
1564 with c .Tox_Options_Ptr () as opts :
16- saved_opts = opts
65+ pass
1766 with self .assertRaises (common .UseAfterFreeException ):
18- print (saved_opts .ipv6_enabled )
67+ print (opts .ipv6_enabled )
1968
2069
2170if __name__ == "__main__" :
0 commit comments