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.go35
1 files changed, 35 insertions, 0 deletions
diff --git a/modules/avatar/avatar_test.go b/modules/avatar/avatar_test.go
new file mode 100644
index 0000000000..49f8f91f35
--- /dev/null
+++ b/modules/avatar/avatar_test.go
@@ -0,0 +1,35 @@
+package avatar
+
+import (
+ "log"
+ "strconv"
+ "testing"
+ "time"
+)
+
+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)
+}
+
+func TestFetchMany(t *testing.T) {
+ log.Println("start")
+ var n = 50
+ 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()
+ log.Println("finish", hash)
+ ch <- true
+ }(i)
+ }
+ for i := 0; i < n; i++ {
+ <-ch
+ }
+ log.Println("end")
+}