package require tcltest namespace import -force tcltest::* cd $tcltest::testsDirectory set CFLAGS "-Os" set KPATH "/lib/modules/[exec uname -r]/build/include" set MPATH "/lib/modules/[exec uname -r]/build/include/asm/mach-default" set PATH "../../user" test Counter {Counter Test} -setup { exec gcc $CFLAGS -I $KPATH -I $PATH -I $MPATH -o test count.c } -body { exec ./test } -result {cnt1[0] = 1 cnt2[0] = 10 cnt1[1] = 2 cnt2[1] = 11 cnt1[2] = 3 cnt2[2] = 12 cnt1[3] = 4 cnt2[3] = 13 cnt1[4] = 5 cnt2[4] = 14 cnt1[5] = 6 cnt2[5] = 15 cnt1[6] = 7 cnt2[6] = 16 cnt1[7] = 8 cnt2[7] = 17 cnt1 = 36 cnt2 = 108 -------------------- cnt1[0] = 2 cnt2[0] = 20 cnt1[1] = 4 cnt2[1] = 22 cnt1[2] = 6 cnt2[2] = 24 cnt1[3] = 8 cnt2[3] = 26 cnt1[4] = 10 cnt2[4] = 28 cnt1[5] = 12 cnt2[5] = 30 cnt1[6] = 14 cnt2[6] = 32 cnt1[7] = 16 cnt2[7] = 34 cnt1 = 72 cnt2 = 216 -------------------- cnt1 = 140 cnt2 = 784 cnt1 = 0 cnt2 = 0 -------------------- cnt1[0] = 0 cnt2[0] = 0 cnt1[1] = 1 cnt2[1] = 1 cnt1[2] = 4 cnt2[2] = 8 cnt1[3] = 9 cnt2[3] = 27 cnt1[4] = 16 cnt2[4] = 64 cnt1[5] = 25 cnt2[5] = 125 cnt1[6] = 36 cnt2[6] = 216 cnt1[7] = 49 cnt2[7] = 343 cnt1 = 140 cnt2 = 784} test Stats {Stats Test} -setup { exec gcc $CFLAGS -I $KPATH -I $PATH -I $MPATH -o test stats.c } -body { exec ./test } -result {st1[0] = count: 1 sum:1 st2[0] = count: 1 sum:10 st3[0] = count: 1 sum:100 st1[1] = count: 1 sum:2 st2[1] = count: 1 sum:11 st3[1] = count: 1 sum:101 st1[2] = count: 1 sum:3 st2[2] = count: 1 sum:12 st3[2] = count: 1 sum:102 st1[3] = count: 1 sum:4 st2[3] = count: 1 sum:13 st3[3] = count: 1 sum:103 st1[4] = count: 1 sum:5 st2[4] = count: 1 sum:14 st3[4] = count: 1 sum:104 st1[5] = count: 1 sum:6 st2[5] = count: 1 sum:15 st3[5] = count: 1 sum:105 st1[6] = count: 1 sum:7 st2[6] = count: 1 sum:16 st3[6] = count: 1 sum:106 st1[7] = count: 1 sum:8 st2[7] = count: 1 sum:17 st3[7] = count: 1 sum:107 -------------------- CPU: 0 Count: 1 Sum: 1 CPU: 1 Count: 1 Sum: 2 CPU: 2 Count: 1 Sum: 3 CPU: 3 Count: 1 Sum: 4 CPU: 4 Count: 1 Sum: 5 CPU: 5 Count: 1 Sum: 6 CPU: 6 Count: 1 Sum: 7 CPU: 7 Count: 1 Sum: 8 CPU: 0 Count: 1 Sum: 10 CPU: 1 Count: 1 Sum: 11 CPU: 2 Count: 1 Sum: 12 CPU: 3 Count: 1 Sum: 13 CPU: 4 Count: 1 Sum: 14 CPU: 5 Count: 1 Sum: 15 CPU: 6 Count: 1 Sum: 16 CPU: 7 Count: 1 Sum: 17 CPU: 0 Count: 1 Sum: 100 CPU: 1 Count: 1 Sum: 101 CPU: 2 Count: 1 Sum: 102 CPU: 3 Count: 1 Sum: 103 CPU: 4 Count: 1 Sum: 104 CPU: 5 Count: 1 Sum: 105 CPU: 6 Count: 1 Sum: 106 CPU: 7 Count: 1 Sum: 107 -------------------- Count: 8 Sum: 36 Count: 8 Sum: 108 Count: 8 Sum: 828 -------------------- count:8 sum:36 avg:4 min:1 max:8 count:8 sum:108 avg:13 min:10 max:17 value |-------------------------------------------------- count 2 | 0 4 | 0 8 |@@@@@@ 6 16 |@@ 2 32 | 0 count:8 sum:828 avg:103 min:100 max:107 value |-------------------------------------------------- count 85 | 0 90 | 0 95 |@@@@@@@@ 8 count:0 sum:0 avg:0 min:0 max:0 count:0 sum:0 avg:0 min:0 max:0 value |-------------------------------------------------- count 0 | 0 1 | 0 2 | 0 count:0 sum:0 avg:0 min:0 max:0 value |-------------------------------------------------- count 0 | 0 5 | 0 10 | 0 } exec rm test cleanupTests