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