| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | 
							- // 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 (
 
- 	"errors"
 
- 	"os"
 
- 	"strconv"
 
- 	"testing"
 
- 	"time"
 
- 	"github.com/gogits/gogs/modules/avatar"
 
- 	"github.com/gogits/gogs/modules/log"
 
- )
 
- const TMPDIR = "test-avatar"
 
- func TestFetch(t *testing.T) {
 
- 	os.Mkdir(TMPDIR, 0755)
 
- 	defer os.RemoveAll(TMPDIR)
 
- 	hash := avatar.HashEmail("[email protected]")
 
- 	a := avatar.New(hash, TMPDIR)
 
- 	a.UpdateTimeout(time.Millisecond * 200)
 
- }
 
- func TestFetchMany(t *testing.T) {
 
- 	os.Mkdir(TMPDIR, 0755)
 
- 	defer os.RemoveAll(TMPDIR)
 
- 	t.Log("start")
 
- 	var n = 5
 
- 	ch := make(chan bool, n)
 
- 	for i := 0; i < n; i++ {
 
- 		go func(i int) {
 
- 			hash := avatar.HashEmail(strconv.Itoa(i) + "[email protected]")
 
- 			a := avatar.New(hash, TMPDIR)
 
- 			a.Update()
 
- 			t.Log("finish", hash)
 
- 			ch <- true
 
- 		}(i)
 
- 	}
 
- 	for i := 0; i < n; i++ {
 
- 		<-ch
 
- 	}
 
- 	t.Log("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.CacheServer("./", "default.jpg"))
 
- 	http.ListenAndServe(":8001", nil)
 
- }
 
- */
 
- func TestLogTrace(t *testing.T) {
 
- 	log.Trace("%v", errors.New("console log test"))
 
- }
 
 
  |