Test single reaction replacement, cancellation and multi-emoji rejection
This commit is contained in:
1 parent
a444f28134
commit
0f14abd6c8
2 files changed
+24
-4
No files matched your search
@@ -110,9 +110,14 @@ int main(int argc, char** argv) {
|
||||
puts("PASS: message identity is deterministic and binds channel, timestamp and signature");
|
||||
|
||||
uint64_t ver; struct chat_feedback_record first, second, cancelled, actual;
|
||||
uint8_t a[] = {1, 0}, b[] = {2, 0, 1}, answer_data[] = {1, 0, 0, 0};
|
||||
uint8_t a[] = {1, 0}, b[] = {1, 1}, answer_data[] = {1, 0, 0, 0};
|
||||
assert(chat_feedback_set(&source, "1001", message, CHAT_FEEDBACK_REACTION, a, sizeof(a), &ver) == 1 && ver == 1);
|
||||
assert(chat_feedback_get(&source, "1001", message, source.node_id, CHAT_FEEDBACK_REACTION, &first) == 1);
|
||||
uint8_t invalid_multi[] = {2, 0, 1};
|
||||
assert(chat_feedback_set(&source, "1001", message, CHAT_FEEDBACK_REACTION, invalid_multi, sizeof(invalid_multi), NULL) < 0);
|
||||
struct chat_feedback_record invalid = first; invalid.ver++; invalid.data_len = sizeof(invalid_multi);
|
||||
memcpy(invalid.data, invalid_multi, sizeof(invalid_multi));
|
||||
assert(chat_feedback_apply(&target, "1001", &invalid) < 0);
|
||||
int saved_events = events;
|
||||
assert(chat_feedback_set(&source, "1001", message, CHAT_FEEDBACK_REACTION, a, sizeof(a), &ver) == 0 && ver == 1);
|
||||
assert(events == saved_events);
|
||||
|
||||
Reference in new issue
Block a user