avatar_test.go 619 B

1234567891011121314151617181920212223242526272829303132333435
  1. package avatar
  2. import (
  3. "log"
  4. "strconv"
  5. "testing"
  6. "time"
  7. )
  8. func TestFetch(t *testing.T) {
  9. hash := HashEmail("ssx205@gmail.com")
  10. avatar := New(hash, "./")
  11. //avatar.Update()
  12. avatar.UpdateTimeout(time.Millisecond * 200)
  13. time.Sleep(5 * time.Second)
  14. }
  15. func TestFetchMany(t *testing.T) {
  16. log.Println("start")
  17. var n = 50
  18. ch := make(chan bool, n)
  19. for i := 0; i < n; i++ {
  20. go func(i int) {
  21. hash := HashEmail(strconv.Itoa(i) + "ssx205@gmail.com")
  22. avatar := New(hash, "./")
  23. avatar.Update()
  24. log.Println("finish", hash)
  25. ch <- true
  26. }(i)
  27. }
  28. for i := 0; i < n; i++ {
  29. <-ch
  30. }
  31. log.Println("end")
  32. }