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

Unified Diff: runtime/vm/object_test.cc

Issue 219333011: Change how we provide value previews in the vm service. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: fix tests / gen js Created 6 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/vm/object.cc ('k') | runtime/vm/service.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/object_test.cc
diff --git a/runtime/vm/object_test.cc b/runtime/vm/object_test.cc
index 91d4d1e0379663f8889952ab4f9be13c34802cc4..7fb4b138635d804fc7e4df185c1f41db45431743 100644
--- a/runtime/vm/object_test.cc
+++ b/runtime/vm/object_test.cc
@@ -3923,55 +3923,40 @@ TEST_CASE(ToUserCString) {
"var toolong2 = "
"'0123456789012345678901234567890123\\t567890123456789howdy';\n"
"var toolong3 = "
- "'012345678901234567890123456789\\u0001567890123456789howdy';\n"
- "\n"
- "class _Cobra { }\n"
- "var instance = new _Cobra();\n"
- "\n"
- "var empty_list = [];\n"
- "var simple_list = [1,2,'otter'];\n"
- "var nested_list = [[[[1]]],[2,'otter']];\n"
- "var deeply_nested_list = [[[[[1]]]],[2,'otter']];\n"
- "var toolong_list = "
- "['0123456789','0123456789','0123456789','0123456789'];\n"
- "var toolong2_list = [toolong];\n"
- "var justenough_list = [0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,1,2,99];"
- "var toolong3_list = [0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,1,2,3,4];"
- "\n"
- "var simple_map = {1: 2, 2: 'otter'};\n";
+ "'012345678901234567890123456789\\u0001567890123456789howdy';\n";
Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL);
EXPECT_VALID(lib);
- Instance& obj = Instance::Handle();
+ String& obj = String::Handle();
Dart_Handle result;
// Simple string.
result = Dart_GetField(lib, NewString("simple"));
EXPECT_VALID(result);
obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("\"simple\"", obj.ToUserCString());
+ EXPECT_STREQ("\"simple\"", obj.ToUserCString(40));
// Escaped chars.
result = Dart_GetField(lib, NewString("escapes"));
EXPECT_VALID(result);
obj ^= Api::UnwrapHandle(result);
EXPECT_STREQ("\"stuff\\n\\r\\f\\b\\t\\v'\\\"\\$stuff\"",
- obj.ToUserCString());
+ obj.ToUserCString(40));
// U-escaped chars.
result = Dart_GetField(lib, NewString("uescapes"));
EXPECT_VALID(result);
obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("\"stuff\\u0001\\u0002stuff\"", obj.ToUserCString());
+ EXPECT_STREQ("\"stuff\\u0001\\u0002stuff\"", obj.ToUserCString(40));
// Truncation.
result = Dart_GetField(lib, NewString("toolong"));
EXPECT_VALID(result);
obj ^= Api::UnwrapHandle(result);
EXPECT_STREQ("\"01234567890123456789012345678901234\"...",
- obj.ToUserCString());
+ obj.ToUserCString(40));
- // Truncation. Custom limit.
+ // Truncation, shorter.
result = Dart_GetField(lib, NewString("toolong"));
EXPECT_VALID(result);
obj ^= Api::UnwrapHandle(result);
@@ -3982,80 +3967,14 @@ TEST_CASE(ToUserCString) {
EXPECT_VALID(result);
obj ^= Api::UnwrapHandle(result);
EXPECT_STREQ("\"0123456789012345678901234567890123\"...",
- obj.ToUserCString());
+ obj.ToUserCString(40));
// Truncation, limit is in u-escape
result = Dart_GetField(lib, NewString("toolong3"));
EXPECT_VALID(result);
obj ^= Api::UnwrapHandle(result);
EXPECT_STREQ("\"012345678901234567890123456789\"...",
- obj.ToUserCString());
-
- // Instance of a class.
- result = Dart_GetField(lib, NewString("instance"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("Instance of '_Cobra'", obj.ToUserCString());
-
- // Empty list.
- result = Dart_GetField(lib, NewString("empty_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[]", obj.ToUserCString());
-
- // Simple list.
- result = Dart_GetField(lib, NewString("simple_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[1,2,\"otter\"]", obj.ToUserCString());
-
- // Nested list.
- result = Dart_GetField(lib, NewString("nested_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[[[[1]]],[2,\"otter\"]]", obj.ToUserCString());
-
- // Deeply ested list.
- result = Dart_GetField(lib, NewString("deeply_nested_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[[[[[...]]]],[2,\"otter\"]]", obj.ToUserCString());
-
- // Truncation.
- result = Dart_GetField(lib, NewString("toolong_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[\"0123456789\",\"012345\"...,...](length:4)",
- obj.ToUserCString());
-
- // More truncation.
- result = Dart_GetField(lib, NewString("toolong2_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[\"012345678901234567890123456789012\"...]",
- obj.ToUserCString());
-
- // Just fits.
- result = Dart_GetField(lib, NewString("justenough_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[0,1,2,3,4,0,1,2,3,4,0,1,2,3,4,0,1,2,99]",
- obj.ToUserCString());
-
- // Just too big, small elements.
- result = Dart_GetField(lib, NewString("toolong3_list"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("[0,1,2,3,4,0,1,2,3,4,0,1,...](length:20)",
- obj.ToUserCString());
-
- // Simple map.
- //
- // TODO(turnidge): Consider showing something like: {1: 2, 2: 'otter'}
- result = Dart_GetField(lib, NewString("simple_map"));
- EXPECT_VALID(result);
- obj ^= Api::UnwrapHandle(result);
- EXPECT_STREQ("Instance of '_LinkedHashMap'", obj.ToUserCString());
+ obj.ToUserCString(40));
}
« no previous file with comments | « runtime/vm/object.cc ('k') | runtime/vm/service.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698