z3_filetest.gno

0.86 Kb ยท 29 lines
 1// PKGPATH: gno.land/r/demo/test_test
 2package test_test
 3
 4import (
 5	"std"
 6	"testing"
 7
 8	"gno.land/p/demo/testutils"
 9	"gno.land/r/demo/tests"
10)
11
12func main() {
13	var (
14		eoa        = testutils.TestAddress("someone")
15		rTestsAddr = std.DerivePkgAddr("gno.land/r/demo/tests")
16	)
17	testing.SetOriginCaller(eoa)
18	// Contrarily to z2_filetest.gno we EXPECT GetPreviousRealms != eoa (#1704)
19	if addr := tests.GetPreviousRealm().Address(); addr != eoa {
20		println("want tests.GetPreviousRealm().Address ==", eoa, "got", addr)
21	}
22	// When 2 or more realms in the frames, it is also different
23	if addr := tests.GetRSubtestsPreviousRealm().Address(); addr != rTestsAddr {
24		println("want GetRSubtestsPreviousRealm().Address ==", rTestsAddr, "got", addr)
25	}
26}
27
28// Output:
29// want tests.GetPreviousRealm().Address == g1wdhk6et0dej47h6lta047h6lta047h6lrnerlk got g1xufrdvnfk6zc9r0nqa23ld3tt2r5gkyvw76q63