tests/xtimer_now_irq: don't fail for 32bit timers
This commit is contained in:
parent
772b638d2a
commit
6bb765a362
@ -26,22 +26,27 @@
|
|||||||
|
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
puts("xtimer_now_irq test application.\n");
|
if (XTIMER_WIDTH == 32) {
|
||||||
|
puts("Nothing to do for 32 bit timers.\n");
|
||||||
uint8_t count = TEST_COUNT;
|
|
||||||
while (count) {
|
|
||||||
unsigned int state = irq_disable();
|
|
||||||
uint32_t t1 = xtimer_now_usec();
|
|
||||||
xtimer_spin(xtimer_ticks((uint32_t)(~XTIMER_MASK) / 2));
|
|
||||||
uint32_t t2 = xtimer_now_usec();
|
|
||||||
irq_restore(state);
|
|
||||||
if (t2 < t1) {
|
|
||||||
puts("ERROR: wrong time with interrupts disabled");
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
puts("OK");
|
|
||||||
count --;
|
|
||||||
}
|
}
|
||||||
|
else {
|
||||||
|
puts("xtimer_now_irq test application.\n");
|
||||||
|
uint8_t count = TEST_COUNT;
|
||||||
|
while (count) {
|
||||||
|
unsigned int state = irq_disable();
|
||||||
|
uint32_t t1 = xtimer_now_usec();
|
||||||
|
xtimer_spin(xtimer_ticks((uint32_t)(~XTIMER_MASK) / 2));
|
||||||
|
uint32_t t2 = xtimer_now_usec();
|
||||||
|
irq_restore(state);
|
||||||
|
if (t2 < t1) {
|
||||||
|
puts("ERROR: wrong time with interrupts disabled");
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
puts("OK");
|
||||||
|
count --;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
puts("SUCCESS");
|
puts("SUCCESS");
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -15,8 +15,11 @@ TIMEOUT = 20
|
|||||||
|
|
||||||
|
|
||||||
def testfunc(child):
|
def testfunc(child):
|
||||||
for _ in range(4):
|
res = child.expect(['Nothing to do for 32 bit timers.\r\n',
|
||||||
child.expect_exact("OK", timeout=TIMEOUT)
|
'xtimer_now_irq test application.\r\n'])
|
||||||
|
if res == 1:
|
||||||
|
for _ in range(4):
|
||||||
|
child.expect_exact("OK", timeout=TIMEOUT)
|
||||||
child.expect_exact("SUCCESS")
|
child.expect_exact("SUCCESS")
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user