|
|
|
@ -14,15 +14,15 @@ static void test_deserialize_clipboard(void) {
|
|
|
|
|
0x41, 0x42, 0x43, // "ABC"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct device_msg msg;
|
|
|
|
|
ssize_t r = device_msg_deserialize(input, sizeof(input), &msg);
|
|
|
|
|
struct sc_device_msg msg;
|
|
|
|
|
ssize_t r = sc_device_msg_deserialize(input, sizeof(input), &msg);
|
|
|
|
|
assert(r == 8);
|
|
|
|
|
|
|
|
|
|
assert(msg.type == DEVICE_MSG_TYPE_CLIPBOARD);
|
|
|
|
|
assert(msg.clipboard.text);
|
|
|
|
|
assert(!strcmp("ABC", msg.clipboard.text));
|
|
|
|
|
|
|
|
|
|
device_msg_destroy(&msg);
|
|
|
|
|
sc_device_msg_destroy(&msg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_deserialize_clipboard_big(void) {
|
|
|
|
@ -35,8 +35,8 @@ static void test_deserialize_clipboard_big(void) {
|
|
|
|
|
|
|
|
|
|
memset(input + 5, 'a', DEVICE_MSG_TEXT_MAX_LENGTH);
|
|
|
|
|
|
|
|
|
|
struct device_msg msg;
|
|
|
|
|
ssize_t r = device_msg_deserialize(input, sizeof(input), &msg);
|
|
|
|
|
struct sc_device_msg msg;
|
|
|
|
|
ssize_t r = sc_device_msg_deserialize(input, sizeof(input), &msg);
|
|
|
|
|
assert(r == DEVICE_MSG_MAX_SIZE);
|
|
|
|
|
|
|
|
|
|
assert(msg.type == DEVICE_MSG_TYPE_CLIPBOARD);
|
|
|
|
@ -44,7 +44,7 @@ static void test_deserialize_clipboard_big(void) {
|
|
|
|
|
assert(strlen(msg.clipboard.text) == DEVICE_MSG_TEXT_MAX_LENGTH);
|
|
|
|
|
assert(msg.clipboard.text[0] == 'a');
|
|
|
|
|
|
|
|
|
|
device_msg_destroy(&msg);
|
|
|
|
|
sc_device_msg_destroy(&msg);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static void test_deserialize_ack_set_clipboard(void) {
|
|
|
|
@ -53,8 +53,8 @@ static void test_deserialize_ack_set_clipboard(void) {
|
|
|
|
|
0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, // sequence
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
struct device_msg msg;
|
|
|
|
|
ssize_t r = device_msg_deserialize(input, sizeof(input), &msg);
|
|
|
|
|
struct sc_device_msg msg;
|
|
|
|
|
ssize_t r = sc_device_msg_deserialize(input, sizeof(input), &msg);
|
|
|
|
|
assert(r == 9);
|
|
|
|
|
|
|
|
|
|
assert(msg.type == DEVICE_MSG_TYPE_ACK_CLIPBOARD);
|
|
|
|
|