From 8dd07c0ddd99ae626a1ec8c06f75f27fed51269f Mon Sep 17 00:00:00 2001 From: Unknwon <joe2010xtmf@163.com> Date: Sat, 26 Jul 2014 00:24:27 -0400 Subject: New UI merge in progress --- modules/captcha/image_test.go | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 modules/captcha/image_test.go (limited to 'modules/captcha/image_test.go') diff --git a/modules/captcha/image_test.go b/modules/captcha/image_test.go new file mode 100644 index 00000000..30b3ea4a --- /dev/null +++ b/modules/captcha/image_test.go @@ -0,0 +1,42 @@ +// 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 captcha + +import ( + "testing" + + "github.com/astaxie/beego/utils" +) + +type byteCounter struct { + n int64 +} + +func (bc *byteCounter) Write(b []byte) (int, error) { + bc.n += int64(len(b)) + return len(b), nil +} + +func BenchmarkNewImage(b *testing.B) { + b.StopTimer() + d := utils.RandomCreateBytes(challengeNums, defaultChars...) + b.StartTimer() + for i := 0; i < b.N; i++ { + NewImage(d, stdWidth, stdHeight) + } +} + +func BenchmarkImageWriteTo(b *testing.B) { + b.StopTimer() + d := utils.RandomCreateBytes(challengeNums, defaultChars...) + b.StartTimer() + counter := &byteCounter{} + for i := 0; i < b.N; i++ { + img := NewImage(d, stdWidth, stdHeight) + img.WriteTo(counter) + b.SetBytes(counter.n) + counter.n = 0 + } +} -- cgit v1.2.3 From 35c75f06a0a4f321021984830d760e67ca0ef8e5 Mon Sep 17 00:00:00 2001 From: Unknwon <joe2010xtmf@163.com> Date: Sat, 26 Jul 2014 03:05:56 -0400 Subject: Fix test case --- modules/captcha/image_test.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'modules/captcha/image_test.go') diff --git a/modules/captcha/image_test.go b/modules/captcha/image_test.go index 30b3ea4a..35810d0c 100644 --- a/modules/captcha/image_test.go +++ b/modules/captcha/image_test.go @@ -7,7 +7,7 @@ package captcha import ( "testing" - "github.com/astaxie/beego/utils" + "github.com/gogits/gogs/modules/base" ) type byteCounter struct { @@ -21,7 +21,7 @@ func (bc *byteCounter) Write(b []byte) (int, error) { func BenchmarkNewImage(b *testing.B) { b.StopTimer() - d := utils.RandomCreateBytes(challengeNums, defaultChars...) + d := base.RandomCreateBytes(challengeNums, defaultChars...) b.StartTimer() for i := 0; i < b.N; i++ { NewImage(d, stdWidth, stdHeight) @@ -30,7 +30,7 @@ func BenchmarkNewImage(b *testing.B) { func BenchmarkImageWriteTo(b *testing.B) { b.StopTimer() - d := utils.RandomCreateBytes(challengeNums, defaultChars...) + d := base.RandomCreateBytes(challengeNums, defaultChars...) b.StartTimer() counter := &byteCounter{} for i := 0; i < b.N; i++ { -- cgit v1.2.3