package embed import ( "context" "os" "testing" "gotest.tools/v3/assert" "edge-infra.dev/test/f2" "edge-infra.dev/test/f2/examples/embed/sharingdata/shared" ) // This test shows you can share embeded testdata between two packages // instead of creating a var to load testdata it will be imported like any other go package var f f2.Framework func TestMain(m *testing.M) { f = f2.New(context.Background()) os.Exit(f.Run(m)) } func TestEmbed(t *testing.T) { fin := f2.NewFeature("base shared embed feature"). Test("test shared embed", func(ctx f2.Context, t *testing.T) f2.Context { // the data can then be accessed using the import name td := shared.TestData data, err := td.ReadFile("testdata/a.txt") assert.NilError(t, err) assert.Equal(t, string(data), "abc123") data, err = td.ReadFile("testdata/b.txt") assert.NilError(t, err) assert.Equal(t, string(data), "deadb33f") return ctx }).Feature() f.Test(t, fin) }