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

Side by Side Diff: runtime/vm/json_test.cc

Issue 1799933002: Ensure embedder timeline callbacks are called for service protocol requests (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 #include "platform/assert.h" 5 #include "platform/assert.h"
6 #include "platform/text_buffer.h" 6 #include "platform/text_buffer.h"
7 #include "vm/json_stream.h" 7 #include "vm/json_stream.h"
8 #include "vm/unit_test.h" 8 #include "vm/unit_test.h"
9 #include "vm/dart_api_impl.h" 9 #include "vm/dart_api_impl.h"
10 10
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after
308 EXPECT(js.num_params() == 0); 308 EXPECT(js.num_params() == 0);
309 js.SetParams(&param_keys[0], &param_values[0], 2); 309 js.SetParams(&param_keys[0], &param_values[0], 2);
310 EXPECT(js.num_params() == 2); 310 EXPECT(js.num_params() == 2);
311 EXPECT(!js.HasParam("lizard")); 311 EXPECT(!js.HasParam("lizard"));
312 EXPECT(js.HasParam("dog")); 312 EXPECT(js.HasParam("dog"));
313 EXPECT(js.HasParam("cat")); 313 EXPECT(js.HasParam("cat"));
314 EXPECT(js.ParamIs("cat", "banana")); 314 EXPECT(js.ParamIs("cat", "banana"));
315 EXPECT(!js.ParamIs("dog", "banana")); 315 EXPECT(!js.ParamIs("dog", "banana"));
316 } 316 }
317 317
318
319 TEST_CASE(JSON_JSONStream_AppendJSONStreamConsumer) {
320 JSONStream js;
321
322 {
323 JSONObject obj(&js);
324 {
325 JSONArray arr(&obj, "test");
326 const char* test_data = "{a, b, c},";
327 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "",
328 reinterpret_cast<const uint8_t*>(&test_data[0]),
329 strlen(test_data),
330 &js);
331 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "",
332 reinterpret_cast<const uint8_t*>(&test_data[0]),
333 strlen(test_data),
334 &js);
335 AppendJSONStreamConsumer(Dart_StreamConsumer_kData, "",
336 reinterpret_cast<const uint8_t*>(&test_data[0]),
337 strlen(test_data) - 1,
338 &js);
339 }
340 }
341
342 EXPECT_STREQ("{\"test\":[{a, b, c},{a, b, c},{a, b, c}]}", js.ToCString());
343 }
344
318 #endif // !PRODUCT 345 #endif // !PRODUCT
319 346
320 } // namespace dart 347 } // namespace dart
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698