Skip to content

Commit 6707aab

Browse files
committed
updated test files
1 parent 5460356 commit 6707aab

3 files changed

Lines changed: 15 additions & 3 deletions

File tree

test/test_flag/test_flag_1.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ static void give(flg_t *flg, unsigned bitfield, unsigned check)
1616
{
1717
flag = bitfield & -bitfield;
1818
bitfield -= flag;
19+
check |= flag;
1920
flags = flg_give(flg, flag); ASSERT(flags == check);
2021
}
2122
}
@@ -25,7 +26,7 @@ static void proc3()
2526
unsigned flags;
2627
int result;
2728

28-
result = flg_wait(flg3, FLAG3, flgAllNew);
29+
result = flg_wait(flg3, FLAG3, flgAll+flgNew);
2930
ASSERT_success(result);
3031
flags = flg_give(flg2, FLAG2); ASSERT(flags == FLAG2);
3132
tsk_stop();
@@ -36,6 +37,7 @@ static void proc2()
3637
unsigned flags;
3738
int result;
3839
ASSERT_dead(tsk3);
40+
flg_clear(flg2, -1U); ASSERT(flg2->flags == 0);
3941
tsk_startFrom(tsk3, proc3); ASSERT_ready(tsk3);
4042
result = flg_wait(flg2, FLAG2, flgAll); ASSERT_success(result);
4143
give(flg3, FLAG3, FLAG3);
@@ -50,6 +52,7 @@ static void proc1()
5052
unsigned flags;
5153
int result;
5254
ASSERT_dead(tsk2);
55+
flg_clear(flg1, -1U); ASSERT(flg1->flags == 0);
5356
tsk_startFrom(tsk2, proc2); ASSERT_ready(tsk2);
5457
result = flg_wait(flg1, FLAG1, flgAll); ASSERT_success(result);
5558
give(flg2, FLAG2, 0);
@@ -63,6 +66,7 @@ static void proc0()
6366
{
6467
int result;
6568
ASSERT_dead(tsk1);
69+
flg_clear(&flg0, -1U); ASSERT(flg0.flags == 0);
6670
tsk_startFrom(tsk1, proc1); ASSERT_ready(tsk1);
6771
result = flg_wait(&flg0, FLAG0, flgAll); ASSERT_success(result);
6872
give(flg1, FLAG1, 0);

test/test_flag/test_flag_2.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ static void give(flg_t *flg, unsigned bitfield, unsigned check)
1616
{
1717
flag = bitfield & -bitfield;
1818
bitfield -= flag;
19+
check |= flag;
1920
flags = flg_give(flg, flag); ASSERT(flags == check);
2021
}
2122
}
@@ -25,7 +26,7 @@ static void proc3()
2526
unsigned flags;
2627
int result;
2728

28-
result = flg_wait(flg3, FLAG3, flgAllNew);
29+
result = flg_wait(flg3, FLAG3, flgAll+flgNew);
2930
ASSERT_success(result);
3031
flags = flg_give(flg2, FLAG2); ASSERT(flags == FLAG2);
3132
tsk_stop();
@@ -36,6 +37,7 @@ static void proc2()
3637
unsigned flags;
3738
int result;
3839
ASSERT_dead(tsk3);
40+
flg_clear(flg2, -1U); ASSERT(flg2->flags == 0);
3941
tsk_startFrom(tsk3, proc3); ASSERT_ready(tsk3);
4042
result = flg_wait(flg2, FLAG2, flgAll); ASSERT_success(result);
4143
give(flg3, FLAG3, FLAG3);
@@ -50,6 +52,7 @@ static void proc1()
5052
unsigned flags;
5153
int result;
5254
ASSERT_dead(tsk2);
55+
flg_clear(flg1, -1U); ASSERT(flg1->flags == 0);
5356
tsk_startFrom(tsk2, proc2); ASSERT_ready(tsk2);
5457
result = flg_wait(flg1, FLAG1, flgAll); ASSERT_success(result);
5558
give(flg2, FLAG2, 0);
@@ -63,6 +66,7 @@ static void proc0()
6366
{
6467
int result;
6568
ASSERT_dead(tsk1);
69+
flg_clear(&flg0, -1U); ASSERT(flg0.flags == 0);
6670
tsk_startFrom(tsk1, proc1); ASSERT_ready(tsk1);
6771
result = flg_wait(&flg0, FLAG0, flgAll); ASSERT_success(result);
6872
give(flg1, FLAG1, 0);

test/test_flag/test_flag_3.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ static void give(Flag &Flg, unsigned bitfield, unsigned check)
2121
{
2222
flag = bitfield & -bitfield;
2323
bitfield -= flag;
24+
check |= flag;
2425
flags = Flg.give(flag); ASSERT(flags == check);
2526
}
2627
}
@@ -30,7 +31,7 @@ static void proc3()
3031
unsigned flags;
3132
int result;
3233

33-
result = Flg3.wait(FLAG3, flgAllNew);
34+
result = Flg3.wait(FLAG3, flgAll+flgNew);
3435
ASSERT_success(result);
3536
flags = Flg2.give(FLAG2); ASSERT(flags == FLAG2);
3637
thisTask::stop();
@@ -41,6 +42,7 @@ static void proc2()
4142
unsigned flags;
4243
int result;
4344
ASSERT(!Tsk3);
45+
Flg2.clear(-1U); ASSERT(Flg2.flags == 0);
4446
Tsk3.startFrom(proc3); ASSERT(!!Tsk3);
4547
result = Flg2.wait(FLAG2, flgAll); ASSERT_success(result);
4648
give(Flg3, FLAG3, FLAG3);
@@ -55,6 +57,7 @@ static void proc1()
5557
unsigned flags;
5658
int result;
5759
ASSERT(!Tsk2);
60+
Flg1.clear(-1U); ASSERT(Flg1.flags == 0);
5861
Tsk2.startFrom(proc2); ASSERT(!!Tsk2);
5962
result = Flg1.wait(FLAG1, flgAll); ASSERT_success(result);
6063
give(Flg2, FLAG2, 0);
@@ -68,6 +71,7 @@ static void proc0()
6871
{
6972
int result;
7073
ASSERT(!Tsk1);
74+
Flg0.clear(-1U); ASSERT(Flg0.flags == 0);
7175
Tsk1.startFrom(proc1); ASSERT(!!Tsk1);
7276
result = Flg0.wait(FLAG0, flgAll); ASSERT_success(result);
7377
give(Flg1, FLAG1, 0);

0 commit comments

Comments
 (0)