From 4f8150cd593dd6df1533f68e8f85dbede4325a74 Mon Sep 17 00:00:00 2001 From: Walter Werner SCHNEIDER Date: Thu, 26 Nov 2020 20:05:54 +0200 Subject: [PATCH] cmd/gogio: add gogio test for go import path Signed-off-by: Walter Werner SCHNEIDER --- cmd/gogio/e2e_test.go | 26 +++++++++++++--------- cmd/gogio/testdata/{red.go => testdata.go} | 0 2 files changed, 16 insertions(+), 10 deletions(-) rename cmd/gogio/testdata/{red.go => testdata.go} (100%) diff --git a/cmd/gogio/e2e_test.go b/cmd/gogio/e2e_test.go index 346d0004..f03256d6 100644 --- a/cmd/gogio/e2e_test.go +++ b/cmd/gogio/e2e_test.go @@ -68,33 +68,39 @@ func TestEndToEnd(t *testing.T) { t.Parallel() + const ( + testdataWithGoImportPkgPath = "gioui.org/cmd/gogio/testdata" + testdataWithRelativePkgPath = "testdata/testdata.go" + ) // Keep this list local, to not reuse TestDriver objects. subtests := []struct { - name string - driver TestDriver + name string + driver TestDriver + pkgPath string }{ - {"X11", &X11TestDriver{}}, - {"Wayland", &WaylandTestDriver{}}, - {"JS", &JSTestDriver{}}, - {"Android", &AndroidTestDriver{}}, - {"Windows", &WineTestDriver{}}, + {"X11 using go import path", &X11TestDriver{}, testdataWithGoImportPkgPath}, + {"X11", &X11TestDriver{}, testdataWithRelativePkgPath}, + {"Wayland", &WaylandTestDriver{}, testdataWithRelativePkgPath}, + {"JS", &JSTestDriver{}, testdataWithRelativePkgPath}, + {"Android", &AndroidTestDriver{}, testdataWithRelativePkgPath}, + {"Windows", &WineTestDriver{}, testdataWithRelativePkgPath}, } for _, subtest := range subtests { t.Run(subtest.name, func(t *testing.T) { subtest := subtest // copy the changing loop variable t.Parallel() - runEndToEndTest(t, subtest.driver) + runEndToEndTest(t, subtest.driver, subtest.pkgPath) }) } } -func runEndToEndTest(t *testing.T, driver TestDriver) { +func runEndToEndTest(t *testing.T, driver TestDriver, pkgPath string) { size := image.Point{X: 800, Y: 600} driver.initBase(t, size.X, size.Y) t.Log("starting driver and gio app") - driver.Start("testdata/red.go") + driver.Start(pkgPath) beef := color.NRGBA{R: 0xde, G: 0xad, B: 0xbe, A: 0xff} white := color.NRGBA{R: 0xff, G: 0xff, B: 0xff, A: 0xff} diff --git a/cmd/gogio/testdata/red.go b/cmd/gogio/testdata/testdata.go similarity index 100% rename from cmd/gogio/testdata/red.go rename to cmd/gogio/testdata/testdata.go