+;; Make sure our test message serializes and deserializes okay
+
+(let ((reread-message
+ (read-message-from-string
+ (with-output-to-string
+ (lambda () (write-message test-message))))))
+ (test-assert (message? reread-message))
+ ;; Make sure that all the properties are the same from
+ ;; the original message to the re-read message
+ (for-each
+ (lambda (getter)
+ (test-equal (getter test-message) (getter reread-message)))
+ (list message-id message-to message-from message-action message-body
+ message-in-reply-to message-wants-reply
+ (@@ (8sync systems actors) message-replied)
+ (@@ (8sync systems actors) message-deferred-reply))))
+