This file is indexed.

/usr/share/gocode/src/github.com/emicklei/go-restful/bench_test.go is in golang-github-emicklei-go-restful-dev 1.2-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package restful

import (
	"fmt"
	"io"
	"testing"
)

var uris = []string{}

func setup(container *Container) {
	wsCount := 26
	rtCount := 26

	for i := 0; i < wsCount; i++ {
		root := fmt.Sprintf("/%s/{%s}/", string(i+97), string(i+97))
		ws := new(WebService).Path(root)
		for j := 0; j < rtCount; j++ {
			sub := fmt.Sprintf("/%s2/{%s2}", string(j+97), string(j+97))
			ws.Route(ws.GET(sub).To(echo))
		}
		container.Add(ws)
		for _, each := range ws.Routes() {
			uris = append(uris, "http://bench.com"+each.Path)
		}
	}
}

func echo(req *Request, resp *Response) {
	io.WriteString(resp.ResponseWriter, "echo")
}

func BenchmarkMany(b *testing.B) {
	container := NewContainer()
	setup(container)
	b.ResetTimer()
	for t := 0; t < b.N; t++ {
		for _, each := range uris {
			// println(each)
			sendItTo(each, container)
		}
	}
}