forked from holizz/go-tile-server
/
draw_test.go
40 lines (32 loc) · 822 Bytes
/
draw_test.go
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
package tiles
import (
"io/ioutil"
"testing"
"github.com/golang/freetype"
)
func BenchmarkDrawTile(b *testing.B) {
nwPt := Point{-4.482421875, 54.162433968067795}
sePt := Point{-4.471435546875, 54.156001090284924}
scale := int64(15)
// Read font
font_, err := ioutil.ReadFile("example/FiraSans-Regular.ttf")
if err != nil {
b.Fatalf("Benchmark setup failed: %#v\n", err)
}
font, err := freetype.ParseFont(font_)
if err != nil {
b.Fatalf("Benchmark setup failed: %#v\n", err)
}
// Read PBF file
data, err := ParsePbf("example/isle-of-man-latest.osm.pbf")
if err != nil {
b.Fatalf("Benchmark setup failed: %#v\n", err)
}
b.ResetTimer()
for i := 0; i < b.N; i++ {
_, err := DrawTile(nwPt, sePt, scale, font, data, false)
if err != nil {
b.Fatalf("Received error: %#v\n", err)
}
}
}