1 package tzdata 2 3 import ( 4 "io/ioutil" 5 "testing" 6 ) 7 8 func TestFTPDownload(t *testing.T) { 9 buf, err := FTPDownload(`ftp://ftp.iana.org/tz/tzdata-latest.tar.gz`) 10 if err != nil { 11 t.Errorf("%v", err) 12 } 13 14 err = ioutil.WriteFile("output.tar.gz", buf.Bytes(), 0644) 15 if err != nil { 16 t.Errorf("%v", err) 17 } 18 } 19 20 // func TestFTPDownload2(t *testing.T) { 21 // err := FTPDownload2() 22 // if err != nil { 23 // t.Errorf("%v", err) 24 // } 25 // } 26 27 // func TestFiles(t *testing.T) { 28 // b1, err := ioutil.ReadFile(`output.tar.gz`) 29 // if err != nil { 30 // panic(err) 31 // } 32 // b2, err := ioutil.ReadFile(`tzdata-latest.tar.gz`) 33 // if err != nil { 34 // panic(err) 35 // } 36 37 // for i := 0; i < len(b1); i++ { 38 // if b1[i] != b2[i] { 39 // t.Errorf("The wrong value: %v vs %v", b1[i], b2[i]) 40 // t.Errorf(string(b1[i-1 : 30])) 41 42 // t.Errorf(string(b2[i-1 : 30])) 43 // break 44 // } 45 // } 46 // } 47 48 // func BenchmarkFTPDownload(b *testing.B) { 49 50 // server, client := net.Pipe() 51 // go func() { 52 // // Do some stuff 53 // server.Close() 54 // }() 55 56 // // Do some stuff 57 // client.Close() 58 59 // for i := 0; i < b.N; i++ { 60 61 // } 62 // } 63