1
0
mirror of https://github.com/golang/go synced 2024-11-21 18:04:40 -07:00

regexp tests: make some benchmarks more meaningful

The first two "Literal" tests were silly.
Also fix a naming typo in a couple of tests.

R=rsc
CC=golang-dev
https://golang.org/cl/4127045
This commit is contained in:
Rob Pike 2011-02-01 17:48:42 -08:00
parent 97ce34244f
commit 8a2d706487
2 changed files with 6 additions and 6 deletions

View File

@ -316,9 +316,9 @@ func TestNumSubexp(t *testing.T) {
}
func BenchmarkLiteral(b *testing.B) {
x := strings.Repeat("x", 50)
x := strings.Repeat("x", 50) + "y"
b.StopTimer()
re := MustCompile(x)
re := MustCompile("y")
b.StartTimer()
for i := 0; i < b.N; i++ {
if !re.MatchString(x) {
@ -329,9 +329,9 @@ func BenchmarkLiteral(b *testing.B) {
}
func BenchmarkNotLiteral(b *testing.B) {
x := strings.Repeat("x", 49)
x := strings.Repeat("x", 50) + "y"
b.StopTimer()
re := MustCompile("^" + x)
re := MustCompile(".y")
b.StartTimer()
for i := 0; i < b.N; i++ {
if !re.MatchString(x) {

View File

@ -381,7 +381,7 @@ func TestFindSubmatchIndex(t *testing.T) {
}
}
func TestFindStringSubmatchndex(t *testing.T) {
func TestFindStringSubmatchIndex(t *testing.T) {
for _, test := range findTests {
testFindSubmatchIndex(&test, MustCompile(test.pat).FindStringSubmatchIndex(test.text), t)
}
@ -452,7 +452,7 @@ func TestFindAllSubmatchIndex(t *testing.T) {
}
}
func TestFindAllStringSubmatchndex(t *testing.T) {
func TestFindAllStringSubmatchIndex(t *testing.T) {
for _, test := range findTests {
testFindAllSubmatchIndex(&test, MustCompile(test.pat).FindAllStringSubmatchIndex(test.text, -1), t)
}