(t *testing.T)
| 96 | } |
| 97 | |
| 98 | func TestContextPostCloseContracts(t *testing.T) { |
| 99 | rt := NewRuntime() |
| 100 | ctx := rt.NewContext() |
| 101 | require.NotNil(t, ctx) |
| 102 | |
| 103 | v := ctx.NewString("post-close-free") |
| 104 | require.NotNil(t, v) |
| 105 | |
| 106 | ctx.Close() |
| 107 | require.Nil(t, ctx.Runtime()) |
| 108 | require.False(t, ctx.HasException()) |
| 109 | require.Nil(t, ctx.Exception()) |
| 110 | require.False(t, ctx.Schedule(func(*Context) {})) |
| 111 | require.NotPanics(t, func() { |
| 112 | ctx.Loop() |
| 113 | }) |
| 114 | require.NotPanics(t, func() { |
| 115 | v.Free() |
| 116 | }) |
| 117 | |
| 118 | rt.Close() |
| 119 | } |
| 120 | |
| 121 | func TestContextNewStringUTF16(t *testing.T) { |
| 122 | useStableOwnerHooksForLegacySubtests(t) |
nothing calls this directly
no test coverage detected