@@ -14,9 +14,12 @@ fn test_ftp_client() {
1414 // If you want to run it manually, use:
1515 // `v -d network vlib/net/ftp/ftp_test.v`
1616 mut zftp := ftp.new ()
17- defer { zftp.close () or { panic (err) } }
18- server := 'ftp.furry.de:21'
19- connect_result := zftp.connect (server)!
17+ defer { zftp.close () or {} }
18+ server := 'ftp.sunet.se:21'
19+ connect_result := zftp.connect (server) or {
20+ eprintln ('> skipping test_ftp_client: could not connect to ${server }: ${err }' )
21+ return
22+ }
2023 assert connect_result
2124 println ('> connected to ${server }' )
2225 login_result := zftp.login ('ftp' , 'ftp' )!
@@ -26,23 +29,17 @@ fn test_ftp_client() {
2629 zftp.cd ('/' )!
2730 dir_list1 := zftp.dir ()!
2831 assert dir_list1 .len > 0
29- zftp.cd ('/pub/computer/win95/games/gubble/' )!
30- dir_list2 := zftp.dir ()!
31- assert dir_list2 .len > 3
32- wanted_txt_file := 'GubMacDemo.txt'
33- assert dir_list2 .contains (wanted_txt_file)
34- blob := zftp.get (wanted_txt_file)!
35- assert blob.len > 0
36- sblob := blob.bytestr ()
37- assert sblob.contains ('GUBBLE is a classic arcade style action/strategy game.' )
3832}
3933
4034fn test_ftp_get () ! {
4135 check_for_network (@FN) or { return }
4236 mut zftp := ftp.new ()
43- defer { zftp.close () or { panic (err) } }
37+ defer { zftp.close () or {} }
4438 server := 'ftp.sunet.se:21'
45- connect_result := zftp.connect (server)!
39+ connect_result := zftp.connect (server) or {
40+ eprintln ('> skipping test_ftp_get: could not connect to ${server }: ${err }' )
41+ return
42+ }
4643 assert connect_result
4744 println ('> connected to ${server }' )
4845 login_result := zftp.login ('ftp' , 'ftp' )!
0 commit comments