Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(588)

Unified Diff: runtime/vm/trace_buffer_test.cc

Issue 328663008: Add support to trace warnings in TraceBuffer. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« runtime/vm/trace_buffer.cc ('K') | « runtime/vm/trace_buffer.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/trace_buffer_test.cc
===================================================================
--- runtime/vm/trace_buffer_test.cc (revision 37220)
+++ runtime/vm/trace_buffer_test.cc (working copy)
@@ -104,4 +104,30 @@
}
+TEST_CASE(TraceBufferTraceWarning) {
+ Isolate* isolate = Isolate::Current();
+ TraceBuffer::Init(isolate, 3);
+ TraceBuffer* trace_buffer = isolate->trace_buffer();
+ const String& url = String::Handle(isolate, String::New("Plug"));
+ const String& source = String::Handle(isolate, String::New("240V"));
+ const Script& script = Script::Handle(isolate,
+ Script::New(url, source, RawScript::kScriptTag));
+ const intptr_t token_pos = 0;
+ const char* message = "High Voltage";
+ TraceBuffer::TraceWarningF(isolate, script, token_pos, "%s", message);
+ {
+ JSONStream js;
+ trace_buffer->PrintToJSONStream(&js);
Cutch 2014/06/11 21:45:03 For testing, we could add accessors: At(intptr_t
regis 2014/06/11 23:48:35 Done.
+ EXPECT_SUBSTRING("{\"type\":\"TraceBuffer\",\"members\":["
+ "{\"type\":\"TraceBufferEntry\",\"time\":",
+ js.ToCString());
+ // Skip time.
+ EXPECT_SUBSTRING("\"message\":\"{\\\"type\\\":\\\"TraceBufferWarning\\\","
+ "\\\"script_url\\\":\\\"Plug\\\",\\\"token_pos\\\":0,"
Cutch 2014/06/11 21:45:03 Please also add a test that exercises PrintToJSONS
regis 2014/06/11 23:48:35 Done.
+ "\\\"message\\\":\\\"High Voltage\\\"\"}]}",
+ js.ToCString());
+ }
+ delete trace_buffer;
+}
+
} // namespace dart
« runtime/vm/trace_buffer.cc ('K') | « runtime/vm/trace_buffer.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698