Chromium Code Reviews| Index: runtime/vm/handles_test.cc |
| diff --git a/runtime/vm/handles_test.cc b/runtime/vm/handles_test.cc |
| index 8a05fb750af0db59d9dc811f43dd6739a6394f46..fd07721effbf79efddd7f2981674413952c5f504 100644 |
| --- a/runtime/vm/handles_test.cc |
| +++ b/runtime/vm/handles_test.cc |
| @@ -77,4 +77,19 @@ TEST_CASE(AllocateScopeHandle) { |
| EXPECT_EQ(handle_count, VMHandles::ScopedHandleCount()); |
| } |
| + |
| +// Unit test for Zone handle allocation. |
| +TEST_CASE(CheckHandleValidity) { |
| +#if defined(DEBUG) |
| + FLAG_trace_handles = true; |
| +#endif |
| + Dart_Handle handle = NULL; |
| + { |
| + StackZone sz(Thread::Current()); |
| + handle = reinterpret_cast<Dart_Handle>(&Smi::ZoneHandle(Smi::New(1))); |
| + EXPECT_VALID(handle); |
| + } |
| + EXPECT_INVALID(handle); |
|
siva
2017/01/18 23:27:06
EXPECT(!Api::IsValid(handle));
bkonyi
2017/01/19 01:05:13
Done.
|
| +} |
| + |
| } // namespace dart |