1
0
forked from MTSR/mapserver
mapserver/tilerenderer/renderer_test.go

85 lines
1.4 KiB
Go
Raw Normal View History

2019-01-17 10:04:09 +01:00
package tilerenderer
import (
"io/ioutil"
2019-01-18 09:13:37 +01:00
"mapserver/coords"
2019-02-05 13:13:34 +01:00
"mapserver/db/sqlite"
2019-01-18 09:13:37 +01:00
"mapserver/mapblockaccessor"
"mapserver/mapblockrenderer"
2019-01-21 16:27:31 +01:00
"mapserver/testutils"
2019-02-09 18:05:40 +01:00
"mapserver/tiledb"
2023-12-29 16:00:11 +01:00
"mapserver/types"
2019-01-17 10:04:09 +01:00
"os"
"testing"
2019-02-25 07:23:27 +01:00
"time"
2019-06-19 21:19:53 +02:00
2023-01-20 17:44:59 +01:00
"github.com/minetest-go/colormapping"
2019-06-19 21:19:53 +02:00
"github.com/sirupsen/logrus"
2019-01-17 10:04:09 +01:00
)
func TestTileRender(t *testing.T) {
2019-01-17 11:27:31 +01:00
logrus.SetLevel(logrus.DebugLevel)
2019-01-17 10:04:09 +01:00
tmpfile, err := ioutil.TempFile("", "TestTileRender.*.sqlite")
if err != nil {
panic(err)
}
2019-01-17 11:20:03 +01:00
2019-01-17 10:04:09 +01:00
defer os.Remove(tmpfile.Name())
testutils.CreateTestDatabase(tmpfile.Name())
2019-02-05 13:13:34 +01:00
a, err := sqlite.New(tmpfile.Name())
2019-01-17 10:04:09 +01:00
if err != nil {
panic(err)
}
err = a.Migrate()
if err != nil {
panic(err)
}
2019-03-21 15:08:30 +01:00
cache := mapblockaccessor.NewMapBlockAccessor(a, 500*time.Millisecond, 1000*time.Millisecond, 1000)
2019-01-17 10:04:09 +01:00
c := colormapping.NewColorMapping()
2023-01-20 18:02:37 +01:00
err = c.LoadDefaults()
2019-01-17 10:04:09 +01:00
if err != nil {
t.Fatal(err)
}
2019-06-20 07:14:14 +02:00
r := mapblockrenderer.NewMapBlockRenderer(cache, c)
2019-01-17 10:04:09 +01:00
2021-04-12 13:03:10 +02:00
tiletmpdir, _ := ioutil.TempDir("", "TestTileRenderTiles.*.sqlite")
2019-02-09 18:05:40 +01:00
defer os.RemoveAll(tiletmpdir)
2019-01-17 11:20:03 +01:00
2019-02-09 18:05:40 +01:00
tdb, _ := tiledb.New(tiletmpdir)
2019-01-17 11:20:03 +01:00
2023-12-29 16:00:11 +01:00
layers := []*types.Layer{
2023-10-11 17:35:39 +02:00
{
2019-01-21 11:13:00 +01:00
Id: 0,
Name: "Base",
From: -16,
To: 160,
},
}
tr := NewTileRenderer(r, tdb, a, layers)
2019-01-17 10:04:09 +01:00
2019-01-18 09:13:37 +01:00
if tr == nil {
panic("no renderer")
}
2019-01-17 10:04:09 +01:00
2019-01-18 09:13:37 +01:00
coord := coords.NewTileCoords(0, 0, 12, 0)
2019-10-01 08:13:55 +02:00
err = tr.Render(coord)
2019-01-22 12:53:36 +01:00
if err != nil {
panic(err)
}
2019-01-17 10:04:09 +01:00
2019-01-22 12:53:36 +01:00
coord1 := coord.GetZoomedOutTile()
2019-10-01 08:13:55 +02:00
err = tr.Render(coord1)
2019-01-18 09:13:37 +01:00
if err != nil {
panic(err)
}
2019-01-17 10:04:09 +01:00
}