summaryrefslogtreecommitdiffstats
path: root/modules/avatar/avatar_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/avatar/avatar_test.go')
-rw-r--r--modules/avatar/avatar_test.go41
1 files changed, 31 insertions, 10 deletions
diff --git a/modules/avatar/avatar_test.go b/modules/avatar/avatar_test.go
index 49f8f91f35..a337959c6f 100644
--- a/modules/avatar/avatar_test.go
+++ b/modules/avatar/avatar_test.go
@@ -1,29 +1,41 @@
-package avatar
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+package avatar_test
import (
"log"
+ "os"
"strconv"
"testing"
"time"
+
+ "github.com/gogits/gogs/modules/avatar"
)
+const TMPDIR = "test-avatar"
+
func TestFetch(t *testing.T) {
- hash := HashEmail("ssx205@gmail.com")
- avatar := New(hash, "./")
- //avatar.Update()
- avatar.UpdateTimeout(time.Millisecond * 200)
- time.Sleep(5 * time.Second)
+ os.Mkdir(TMPDIR, 0755)
+ defer os.RemoveAll(TMPDIR)
+
+ hash := avatar.HashEmail("ssx205@gmail.com")
+ a := avatar.New(hash, TMPDIR)
+ a.UpdateTimeout(time.Millisecond * 200)
}
func TestFetchMany(t *testing.T) {
+ os.Mkdir(TMPDIR, 0755)
+ defer os.RemoveAll(TMPDIR)
+
log.Println("start")
- var n = 50
+ var n = 5
ch := make(chan bool, n)
for i := 0; i < n; i++ {
go func(i int) {
- hash := HashEmail(strconv.Itoa(i) + "ssx205@gmail.com")
- avatar := New(hash, "./")
- avatar.Update()
+ hash := avatar.HashEmail(strconv.Itoa(i) + "ssx205@gmail.com")
+ a := avatar.New(hash, TMPDIR)
+ a.Update()
log.Println("finish", hash)
ch <- true
}(i)
@@ -33,3 +45,12 @@ func TestFetchMany(t *testing.T) {
}
log.Println("end")
}
+
+// cat
+// wget http://www.artsjournal.com/artfulmanager/wp/wp-content/uploads/2013/12/200x200xmirror_cat.jpg.pagespeed.ic.GOZSv6v1_H.jpg -O default.jpg
+/*
+func TestHttp(t *testing.T) {
+ http.Handle("/", avatar.HttpHandler("./", "default.jpg"))
+ http.ListenAndServe(":8001", nil)
+}
+*/