File: ftp_test.go

package info (click to toggle)
golang-github-thlib-go-timezone-local 0.0~git20210907.ef149e4-5
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, sid, trixie
  • size: 228 kB
  • sloc: makefile: 4
file content (67 lines) | stat: -rw-r--r-- 1,242 bytes parent folder | download
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++ {

// 	}
// }