Index: runtime/vm/metrics_test.cc |
diff --git a/runtime/vm/metrics_test.cc b/runtime/vm/metrics_test.cc |
index faf425bffd3d3ae85563d7a704b1dec85550823e..b4fe97f615527d3a296c8e3e32a8ae3846c75924 100644 |
--- a/runtime/vm/metrics_test.cc |
+++ b/runtime/vm/metrics_test.cc |
@@ -14,11 +14,8 @@ |
namespace dart { |
UNIT_TEST_CASE(Metric_Simple) { |
- Isolate::Flags vm_flags; |
- Dart_IsolateFlags api_flags; |
- vm_flags.CopyTo(&api_flags); |
- Isolate* isolate = Isolate::Init(NULL, api_flags); |
- EXPECT_EQ(isolate, Isolate::Current()); |
+ Dart_CreateIsolate( |
+ NULL, NULL, bin::isolate_snapshot_buffer, NULL, NULL, NULL); |
Metric metric; |
// Initialize metric. |
@@ -28,6 +25,7 @@ UNIT_TEST_CASE(Metric_Simple) { |
EXPECT_EQ(1, metric.value()); |
metric.set_value(44); |
EXPECT_EQ(44, metric.value()); |
+ Dart_ShutdownIsolate(); |
} |
class MyMetric : public Metric { |
@@ -43,29 +41,30 @@ class MyMetric : public Metric { |
}; |
UNIT_TEST_CASE(Metric_OnDemand) { |
- Isolate::Flags vm_flags; |
- Dart_IsolateFlags api_flags; |
- vm_flags.CopyTo(&api_flags); |
- Isolate* isolate = Isolate::Init(NULL, api_flags); |
- EXPECT_EQ(isolate, Isolate::Current()); |
- StackZone zone(isolate); |
- HANDLESCOPE(isolate); |
- MyMetric metric; |
+ Dart_CreateIsolate( |
+ NULL, NULL, bin::isolate_snapshot_buffer, NULL, NULL, NULL); |
+ { |
+ Isolate* isolate = Isolate::Current(); |
+ StackZone zone(isolate); |
+ HANDLESCOPE(isolate); |
+ MyMetric metric; |
- metric.Init(Isolate::Current(), "a.b.c", "foobar", Metric::kByte); |
- // value is still the default value. |
- EXPECT_EQ(0, metric.value()); |
- // Call LeakyValue to confirm that Value returns constant 99. |
- EXPECT_EQ(99, metric.LeakyValue()); |
+ metric.Init(Isolate::Current(), "a.b.c", "foobar", Metric::kByte); |
+ // value is still the default value. |
+ EXPECT_EQ(0, metric.value()); |
+ // Call LeakyValue to confirm that Value returns constant 99. |
+ EXPECT_EQ(99, metric.LeakyValue()); |
- // Serialize to JSON. |
- JSONStream js; |
- metric.PrintJSON(&js); |
- const char* json = js.ToCString(); |
- EXPECT_STREQ("{\"type\":\"Counter\",\"name\":\"a.b.c\",\"description\":" |
- "\"foobar\",\"unit\":\"byte\"," |
- "\"fixedId\":true,\"id\":\"metrics\\/native\\/a.b.c\"" |
- ",\"value\":99.000000}", json); |
+ // Serialize to JSON. |
+ JSONStream js; |
+ metric.PrintJSON(&js); |
+ const char* json = js.ToCString(); |
+ EXPECT_STREQ("{\"type\":\"Counter\",\"name\":\"a.b.c\",\"description\":" |
+ "\"foobar\",\"unit\":\"byte\"," |
+ "\"fixedId\":true,\"id\":\"metrics\\/native\\/a.b.c\"" |
+ ",\"value\":99.000000}", json); |
+ } |
+ Dart_ShutdownIsolate(); |
} |
} // namespace dart |