ユニットテストをに、最新のAutotest.mkを反映
[YACASL2.git] / test / unit / getcmdtype / cmd.c
1 #include <stdio.h>
2 #include "struct.h"
3 #include "cerr.h"
4
5 int main(){
6     int i;
7     CMDTYPE type;
8     WORD codelist[] = {
9         0xFFFF, 0x0001,
10         0x0, 0x1000, 0x1100, 0x1200, 0x1400,
11         0x2000, 0x2100, 0x2200, 0x2300, 0x2400,
12         0x2500, 0x2600, 0x2700, 0x3000, 0x3100,
13         0x3200, 0x3400, 0x3500, 0x3600, 0x4000,
14         0x4100, 0x4400, 0x4500, 0x5000, 0x5100,
15         0x5200, 0x5300, 0x6100, 0x6200, 0x6300,
16         0x6400, 0x6500, 0x6600, 0x7000, 0x7100,
17         0x8000, 0xF000, 0x8100,
18     };
19
20     cerr = malloc_chk(sizeof(CERR), "cerr");    /* エラーの初期化 */
21     create_code_type();
22     for(i = 0; i < ARRAYSIZE(codelist); i++) {
23         type = getcmdtype(codelist[i]);
24         printf("#%04X ---> 0%02o\n", codelist[i], type);
25         if(cerr->num != 0) {
26             printf("\t%s", cerr->msg);
27             freecerr();
28         }
29     }
30     free_code_type();
31     return 0;
32 }