Bug 1419538 - Marionette log entries should show object details.
By missing to convert a Javascript object to a packet and serializing
it, no details were printed eg for session capabilities for the call
to "start_session()".
MozReview-Commit-ID: HdcehGpBvdA
--- a/testing/marionette/message.js
+++ b/testing/marionette/message.js
@@ -22,17 +22,18 @@ class Message {
* @param {number} messageID
* Message ID unique identifying this message.
*/
constructor(messageID) {
this.id = assert.integer(messageID);
}
toString() {
- return truncate`${this.toPacket()}`;
+ let content = JSON.stringify(this.toPacket());
+ return truncate`${content}`;
}
/**
* Converts a data packet into a {@link Command} or {@link Response}.
*
* @param {Array.<number, number, ?, ?>} data
* A four element array where the elements, in sequence, signifies
* message type, message ID, method name or error, and parameters