Implement shutdown message 13/307513/19
authorKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 11 Mar 2024 10:27:50 +0000 (11:27 +0100)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Mon, 25 Mar 2024 13:21:33 +0000 (14:21 +0100)
Change-Id: Iedb678f399ff0e0c7284148fc2bf1ca7d5f14eb8

srcs/message.h
tests/message_tests.cpp

index 9e209243e7a1c695f194190538230ce30420a375..bb98b48655647a5be43a088b8ce6c95ea9989e4c 100644 (file)
@@ -41,6 +41,12 @@ private:
     MessageType m_type;
 };
 
+// Contains only message type (1B)
+class ShutdownMessage : public OutgoingMessage {
+public:
+    ShutdownMessage() : OutgoingMessage(MessageType::SHUTDOWN) {}
+};
+
 class IIncomingMessage {
 public:
     virtual ~IIncomingMessage() = default;
index 1ea4feff01a460777cc9ff3ea74c0bd7e31cd0cd..bf8c17513d98bc03836943d7a3c778b3ed6e4008 100644 (file)
@@ -414,3 +414,12 @@ TEST(Messages, SerializeMakeCredential2)
     ASSERT_NO_THROW(msg.Serialize(buffer));
     AssertEq(buffer, SAMPLE_MAKE_CREDENTIAL_REQUEST, sizeof(SAMPLE_MAKE_CREDENTIAL_REQUEST));
 }
+
+TEST(Messages, ShutdownMessage)
+{
+    Buffer buffer;
+
+    ShutdownMessage shutdown;
+    ASSERT_NO_THROW(shutdown.Serialize(buffer));
+    AssertEq(buffer, {0x00});
+}