Commit fa795859 authored by Tristan Gingold's avatar Tristan Gingold

unittest: adjust test_msg_mix.

parent 45e4b022
......@@ -213,8 +213,8 @@ static void test_msg_mix(CuTest *tc)
struct wrtd_trig_id tid_3 = {1, 0, 1};
struct wrtd_trig_id tid_4 = {1, 1, 1};
struct wrtd_trigger_handle h_1, h_2, h_3;
struct wrtd_input_state sti1, sti2;
struct wrtd_output_state sto1, sto2;
struct wrtd_input_state sti_l1c0, sti_l1c1, sti_l0c0, sti_l0c1;
struct wrtd_output_state sto_l0c0, sto_l0c1, sto_l1c0;
const uint64_t tdelay = 200 * 1000 * 1000;
wrtd_0 = wrtd_open(1);
......@@ -295,24 +295,39 @@ static void test_msg_mix(CuTest *tc)
CuAssertIntEquals(tc, 0, wrtd_out_enable(wrtd_1, 0, 0));
CuAssertIntEquals(tc, 0, wrtd_in_state_get(wrtd_1, 0, &sti1));
CuAssertIntEquals(tc, 0, wrtd_out_state_get(wrtd_0, 0, &sto1));
CuAssertIntEquals(tc, 0, wrtd_in_state_get(wrtd_1, 1, &sti2));
CuAssertIntEquals(tc, 0, wrtd_out_state_get(wrtd_0, 1, &sto2));
CuAssertIntEquals(tc, 0, wrtd_in_state_get(wrtd_0, 0, &sti_l0c0));
CuAssertIntEquals(tc, 0, wrtd_in_state_get(wrtd_0, 1, &sti_l0c1));
CuAssertIntEquals(tc, 0, wrtd_in_state_get(wrtd_1, 0, &sti_l1c0));
CuAssertIntEquals(tc, 0, wrtd_in_state_get(wrtd_1, 1, &sti_l1c1));
CuAssertIntEquals(tc, 0, wrtd_out_state_get(wrtd_0, 0, &sto_l0c0));
CuAssertIntEquals(tc, 0, wrtd_out_state_get(wrtd_0, 1, &sto_l0c1));
CuAssertIntEquals(tc, 0, wrtd_out_state_get(wrtd_1, 0, &sto_l1c0));
/* Sent and received messages are the same */
CuAssertIntEquals(tc, sti1.sent_triggers, sto1.executed_pulses);
CuAssertIntEquals(tc, sti2.sent_triggers, sto2.executed_pulses);
CuAssertIntEquals(tc, sti1.sent_triggers, sti2.sent_triggers);
CuAssertIntEquals(tc, sti_l1c0.sent_triggers, sto_l0c1.executed_pulses);
CuAssertIntEquals(tc, sti_l0c0.sent_triggers, sto_l1c0.executed_pulses);
CuAssertIntEquals(tc, sti_l0c1.sent_triggers, sto_l0c0.executed_pulses);
/* Same number of sent and received pulses */
CuAssertIntEquals(tc, sto_l0c1.executed_pulses, sti_l0c0.sent_triggers);
CuAssertIntEquals(tc, sto_l1c0.executed_pulses, sti_l0c1.sent_triggers);
CuAssertIntEquals(tc, sto_l0c0.executed_pulses, sti_l1c1.sent_triggers);
/* Last sent trigger is the last executed */
CuAssertIntEquals(tc, sti1.last_sent.seq, sto1.last_executed.seq);
CuAssertIntEquals(tc, sti2.last_sent.seq, sto2.last_executed.seq);
CuAssertIntEquals(tc, 0, memcmp(&sti1.last_sent.id,
&sto1.last_executed.id,
CuAssertIntEquals(tc, sti_l1c0.last_sent.seq,
sto_l0c1.last_executed.seq);
CuAssertIntEquals(tc, sti_l0c0.last_sent.seq,
sto_l1c0.last_executed.seq);
CuAssertIntEquals(tc, sti_l0c1.last_sent.seq,
sto_l0c0.last_executed.seq);
CuAssertIntEquals(tc, 0, memcmp(&sti_l1c0.last_sent.id,
&sto_l0c1.last_executed.id,
sizeof(struct wrtd_trig_id)));
CuAssertIntEquals(tc, 0, memcmp(&sti_l0c0.last_sent.id,
&sto_l1c0.last_executed.id,
sizeof(struct wrtd_trig_id)));
CuAssertIntEquals(tc, 0, memcmp(&sti2.last_sent.id,
&sto2.last_executed.id,
CuAssertIntEquals(tc, 0, memcmp(&sti_l0c1.last_sent.id,
&sto_l0c0.last_executed.id,
sizeof(struct wrtd_trig_id)));
CuAssertIntEquals(tc, 0, wrtd_out_trig_unassign(wrtd_1, &h_1));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment