Test single reaction replacement, cancellation and multi-emoji rejection

This commit is contained in:
evgeny committed 2026-10-07 08:12:32 +02:00
1 parent a444f28134
commit 0f14abd6c8
2 files changed
+24 -4

No files matched your search

+6 -1
View File
@@ -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);