Index: chrome/test/webdriver/commands/response.cc |
diff --git a/chrome/test/webdriver/commands/response.cc b/chrome/test/webdriver/commands/response.cc |
index d25675472c4b27ad217114c5c336856c615c85d2..153e6b71a8234625197aa5353cf8bf8e1c64a479 100644 |
--- a/chrome/test/webdriver/commands/response.cc |
+++ b/chrome/test/webdriver/commands/response.cc |
@@ -19,8 +19,11 @@ const char* const kValueKey = "value"; |
const char* const kMessageKey = "message"; |
const char* const kScreenKey = "screen"; |
const char* const kClassKey = "class"; |
-const char* const kStackTraceFileNameKey = "stackTrace.fileName"; |
-const char* const kStackTraceLineNumberKey = "stackTrace.lineNumber"; |
+const char* const kStackTraceKey = "stackTrace"; |
+const char* const kStackTraceFileNameKey = "fileName"; |
+const char* const kStackTraceClassNameKey = "className"; |
+const char* const kStackTraceMethodNameKey = "methodName"; |
+const char* const kStackTraceLineNumberKey = "lineNumber"; |
} // namespace |
@@ -57,8 +60,15 @@ void Response::SetError(ErrorCode error_code, const std::string& message, |
const std::string& file, int line) { |
DictionaryValue* error = new DictionaryValue; |
error->SetString(kMessageKey, message); |
- error->SetString(kStackTraceFileNameKey, file); |
- error->SetInteger(kStackTraceLineNumberKey, line); |
+ |
+ DictionaryValue* stack = new DictionaryValue; |
+ stack->SetString(kStackTraceFileNameKey, file); |
+ stack->SetString(kStackTraceClassNameKey, ""); |
+ stack->SetString(kStackTraceMethodNameKey, ""); |
+ stack->SetInteger(kStackTraceLineNumberKey, line); |
+ ListValue* stack_list = new ListValue; |
+ stack_list->Append(stack); |
+ error->Set(kStackTraceKey, stack_list); |
SetStatus(error_code); |
SetValue(error); |
@@ -75,4 +85,3 @@ std::string Response::ToJSON() const { |
} |
} // namespace webdriver |
- |