tests.gno

1.00 Kb ยท 61 lines
 1package tests
 2
 3import (
 4	"std"
 5
 6	psubtests "gno.land/p/demo/tests/subtests"
 7)
 8
 9const World = "world"
10
11func CurrentRealmPath() string {
12	return std.CurrentRealm().PkgPath()
13}
14
15//----------------------------------------
16// cross realm test vars
17
18type TestRealmObject2 struct {
19	Field string
20}
21
22func (o2 *TestRealmObject2) Modify() {
23	o2.Field = "modified"
24}
25
26var (
27	somevalue1 TestRealmObject2
28	SomeValue2 TestRealmObject2
29	SomeValue3 *TestRealmObject2
30)
31
32func init() {
33	somevalue1 = TestRealmObject2{Field: "init"}
34	SomeValue2 = TestRealmObject2{Field: "init"}
35	SomeValue3 = &TestRealmObject2{Field: "init"}
36}
37
38func ModifyTestRealmObject2a() {
39	somevalue1.Field = "modified"
40}
41
42func ModifyTestRealmObject2b() {
43	SomeValue2.Field = "modified"
44}
45
46func ModifyTestRealmObject2c() {
47	SomeValue3.Field = "modified"
48}
49
50func GetPreviousRealm() std.Realm {
51	return std.PreviousRealm()
52}
53
54func GetPSubtestsPreviousRealm() std.Realm {
55	return psubtests.GetPreviousRealm()
56}
57
58// Warning: unsafe pattern.
59func Exec(fn func()) {
60	fn()
61}