Add output params to BeginOperation messages.

Change-Id: I111b32612ec0ffc8e652759412a9e59a9269ddcd
diff --git a/google_keymaster_messages_test.cpp b/google_keymaster_messages_test.cpp
index 2951b4d..01fcf7b 100644
--- a/google_keymaster_messages_test.cpp
+++ b/google_keymaster_messages_test.cpp
@@ -209,10 +209,33 @@
         BeginOperationResponse msg(ver);
         msg.error = KM_ERROR_OK;
         msg.op_handle = 0xDEADBEEF;
+        msg.output_params.push_back(Authorization(TAG_NONCE, "foo", 3));
 
-        UniquePtr<BeginOperationResponse> deserialized(round_trip(ver, msg, 12));
+        UniquePtr<BeginOperationResponse> deserialized;
+        switch (ver) {
+        case 0:
+            deserialized.reset(round_trip(ver, msg, 12));
+            break;
+        case 1:
+            deserialized.reset(round_trip(ver, msg, 39));
+            break;
+        default:
+            FAIL();
+        }
+
         EXPECT_EQ(KM_ERROR_OK, deserialized->error);
         EXPECT_EQ(0xDEADBEEF, deserialized->op_handle);
+
+        switch (ver) {
+        case 0:
+            EXPECT_EQ(0, deserialized->output_params.size());
+            break;
+        case 1:
+            EXPECT_EQ(msg.output_params, deserialized->output_params);
+            break;
+        default:
+            FAIL();
+        }
     }
 }