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();
+ }
}
}