(t *testing.T, d *ScriptDrive)
| 10 | ) |
| 11 | |
| 12 | func newSharedStateTestVM(t *testing.T, d *ScriptDrive) *s.VM { |
| 13 | t.Helper() |
| 14 | root, e := s.NewVM() |
| 15 | if e != nil { |
| 16 | t.Fatal(e) |
| 17 | } |
| 18 | vm := root.Fork() |
| 19 | vm.Set("setData", s.WrapVmCall(vm, d.setData)) |
| 20 | vm.Set("getData", s.WrapVmCall(vm, d.getData)) |
| 21 | t.Cleanup(func() { |
| 22 | _ = vm.Dispose() |
| 23 | _ = root.Dispose() |
| 24 | }) |
| 25 | return vm |
| 26 | } |
| 27 | |
| 28 | func TestSharedStateIsCopiedBetweenVMs(t *testing.T) { |
| 29 | d := &ScriptDrive{data: make(map[string]json.RawMessage)} |
no test coverage detected