forgejo/modules/avatar/avatar_test.go
2014-03-23 12:24:09 +08:00

35 lines
619 B
Go

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")
}