diff options
Diffstat (limited to 'tests/android_keymaster_messages_test.cpp')
-rw-r--r-- | tests/android_keymaster_messages_test.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/android_keymaster_messages_test.cpp b/tests/android_keymaster_messages_test.cpp index 2c4ea0b..7b523a8 100644 --- a/tests/android_keymaster_messages_test.cpp +++ b/tests/android_keymaster_messages_test.cpp @@ -675,6 +675,47 @@ TEST(RoundTrip, ConfigureRequest) { } } +TEST(RoundTrip, ConfigureResponse) { + for (int ver = 0; ver <= kMaxMessageVersion; ++ver) { + ConfigureResponse rsp(ver); + UniquePtr<ConfigureResponse> deserialized(round_trip(ver, rsp, 4)); + } +} + +TEST(RoundTrip, ConfigureVendorPatchlevelRequest) { + for (int ver = 0; ver <= kMaxMessageVersion; ++ver) { + ConfigureVendorPatchlevelRequest req(ver); + req.vendor_patchlevel = 2; + + UniquePtr<ConfigureVendorPatchlevelRequest> deserialized(round_trip(ver, req, 4)); + EXPECT_EQ(deserialized->vendor_patchlevel, req.vendor_patchlevel); + } +} + +TEST(RoundTrip, ConfigureVendorPatchlevelResponse) { + for (int ver = 0; ver <= kMaxMessageVersion; ++ver) { + ConfigureVendorPatchlevelResponse rsp(ver); + UniquePtr<ConfigureVendorPatchlevelResponse> deserialized(round_trip(ver, rsp, 4)); + } +} + +TEST(RoundTrip, ConfigureBootPatchlevelRequest) { + for (int ver = 0; ver <= kMaxMessageVersion; ++ver) { + ConfigureBootPatchlevelRequest req(ver); + req.boot_patchlevel = 2; + + UniquePtr<ConfigureBootPatchlevelRequest> deserialized(round_trip(ver, req, 4)); + EXPECT_EQ(deserialized->boot_patchlevel, req.boot_patchlevel); + } +} + +TEST(RoundTrip, ConfigureBootPatchlevelResponse) { + for (int ver = 0; ver <= kMaxMessageVersion; ++ver) { + ConfigureBootPatchlevelResponse rsp(ver); + UniquePtr<ConfigureBootPatchlevelResponse> deserialized(round_trip(ver, rsp, 4)); + } +} + TEST(RoundTrip, AddEntropyRequest) { for (int ver = 0; ver <= kMaxMessageVersion; ++ver) { AddEntropyRequest msg(ver); |