1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00

Merge pull request #9031 from cladmi/pr/fix/test/sizeof_tcb

tests:sizeof_tcb: fix for wsn430 and arduino
This commit is contained in:
Kaspar Schleiser 2018-04-27 11:42:22 +02:00 committed by GitHub
commit 97618c0ec0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 24 additions and 11 deletions

View File

@ -23,7 +23,7 @@
#include "thread.h"
#define P(NAME) printf("\t%-*s%4u%4u\n", 11, #NAME, \
#define P(NAME) printf("\t%-11s%4u%4u\n", #NAME, \
(unsigned)sizeof(((thread_t *) 0)->NAME), \
(unsigned)offsetof(thread_t, NAME));

View File

@ -12,16 +12,29 @@ import sys
def testfunc(child):
child.expect_exact('\tmember, sizeof, offsetof')
child.expect(r'sizeof\(thread_t\): [36, 48]')
child.expect_exact('\tsp 4 0')
child.expect_exact('\tstatus 1 4')
child.expect_exact('\tpriority 1 5')
child.expect_exact('\tpid 2 6')
child.expect_exact('\trq_entry 4 8')
child.expect_exact('\twait_data 4 12')
child.expect_exact('\tmsg_waiters 4 16')
child.expect_exact('\tmsg_queue 12 20')
child.expect_exact('\tmsg_array 4 32')
ret = child.expect([r'sizeof\(thread_t\): [36, 48]',
r'sizeof\(thread_t\): [20, 26]'])
if ret == 0:
child.expect_exact('\tsp 4 0')
child.expect_exact('\tstatus 1 4')
child.expect_exact('\tpriority 1 5')
child.expect_exact('\tpid 2 6')
child.expect_exact('\trq_entry 4 8')
child.expect_exact('\twait_data 4 12')
child.expect_exact('\tmsg_waiters 4 16')
child.expect_exact('\tmsg_queue 12 20')
child.expect_exact('\tmsg_array 4 32')
else:
# 16 bit platform (wsn430)
child.expect_exact('\tsp 2 0')
child.expect_exact('\tstatus 1 2')
child.expect_exact('\tpriority 1 3')
child.expect_exact('\tpid 2 4')
child.expect_exact('\trq_entry 2 6')
child.expect_exact('\twait_data 2 8')
child.expect_exact('\tmsg_waiters 2 10')
child.expect_exact('\tmsg_queue 6 12')
child.expect_exact('\tmsg_array 2 18')
child.expect_exact('SUCCESS')