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}