annotate TaskManager/test/CpuThreadsTest/CpuThreadsTest.cc @ 1291:1486f2d17e4a draft

can read float_array in collada file.
author Taiki TAIRA <e095767@ie.u-ryukyu.ac.jp>
date Thu, 01 Dec 2011 23:55:04 +0900
parents 898fdcf53c31
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1178
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
1 #include <stdio.h>
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
2 #include "TaskManager/CpuThreads.h"
1179
5393bebe0956 CpuThreads update
Daichi TOMA
parents: 1178
diff changeset
3 #include "TaskManager/CellTaskManagerImpl.h"
1178
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
4
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
5 static void
1182
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
6 fail(const char *reason)
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
7 {
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
8 printf("CpuThreadTest failed %s", reason);
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
9 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
10
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
11 static void
1189
898fdcf53c31 add SemMailManager
Daichi TOMA
parents: 1187
diff changeset
12 tester(CpuThreads* c, int num, int size)
1182
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
13 {
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
14 for(int id = 0; id < num; id++){
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
15 for(int i = 0; i < size; i++) {
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
16 c->send_mail(id, 1, (memaddr *) i); //mailqueue1に書き込む
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
17 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
18 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
19
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
20 for(int id = 0; id < num; id++){
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
21 for(int i = 0; i < size; i++) {
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
22 memaddr data;
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
23 if (c->has_mail(id, 1, &data) == 0) {
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
24 fail("early read fail\n");
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
25 break;
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
26 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
27 if (data != (memaddr)i) {
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
28 fail("read data fail\n");
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
29 break;
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
30 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
31 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
32 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
33 }
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
34
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
35 static void
1178
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
36 test1() {
1179
5393bebe0956 CpuThreads update
Daichi TOMA
parents: 1178
diff changeset
37 int num = 1;
1189
898fdcf53c31 add SemMailManager
Daichi TOMA
parents: 1187
diff changeset
38 CpuThreads* c = new CpuThreads(num);
1179
5393bebe0956 CpuThreads update
Daichi TOMA
parents: 1178
diff changeset
39 c->init();
1182
5a9bee9cc8c9 add CpuThreads weit sem
Daichi TOMA
parents: 1179
diff changeset
40 tester(c,num,16);
1179
5393bebe0956 CpuThreads update
Daichi TOMA
parents: 1178
diff changeset
41 delete c;
1178
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
42 }
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
43
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
44 int
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
45 main(int ac, const char *av[])
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
46 {
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
47 test1();
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
48 printf("CpuThreads succeed\n");
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
49 }
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
50
cb8161fd0af1 add CpuThreads Test code.
Daichi TOMA
parents:
diff changeset
51 /* end */