f09be3cba3b2952f56051921b3f57b9ff3ceb1c3
[openafs.git] / src / comerr / test / test.c
1 #include <afsconfig.h>
2 #include <afs/param.h>
3
4 RCSID
5     ("$Header$");
6
7 #include <stdio.h>
8 #include <errno.h>
9 #include <afs/com_err.h>
10 #ifdef AFS_NT40_ENV
11 #include <afs/afsutil.h>
12 #endif
13 #include "test1.h"
14 #include "test2.h"
15
16 extern int sys_nerr, errno;
17
18 main()
19 {
20     printf("Before initiating error table:\n\n");
21     printf("Table name '%s'\n", error_table_name(KRB_MK_AP_TGTEXP));
22     printf("UNIX  name '%s'\n", error_table_name(EPERM));
23     printf("Msg TGT-expired is '%s'\n", error_message(KRB_MK_AP_TGTEXP));
24     printf("Msg EPERM is '%s'\n", error_message(EPERM));
25     printf("Msg FOO_ERR is '%s'\n", error_message(FOO_ERR));
26     printf("Msg {sys_nerr-1} is '%s'\n", error_message(sys_nerr - 1));
27     printf("Msg {sys_nerr} is '%s'\n", error_message(sys_nerr));
28
29     printf("With 0: tgt-expired -> %s\n", error_message(KRB_MK_AP_TGTEXP));
30
31     initialize_KRB_error_table();
32     initialize_KRB_error_table();
33     printf("KRB error table initialized:  base %d (%s), name %s\n",
34            ERROR_TABLE_BASE_KRB, error_message(ERROR_TABLE_BASE_KRB),
35            error_table_name(ERROR_TABLE_BASE_KRB));
36     printf("With krb: tgt-expired -> %s\n", error_message(KRB_MK_AP_TGTEXP));
37
38     initialize_QUUX_error_table();
39     printf("QUUX error table initialized: base %d (%s), name %s\n",
40            ERROR_TABLE_BASE_QUUX, error_message(ERROR_TABLE_BASE_QUUX),
41            error_table_name(ERROR_TABLE_BASE_QUUX));
42
43     printf("Msg for TGT-expired is '%s'\n", error_message(KRB_MK_AP_TGTEXP));
44     printf("Msg {sys_nerr-1} is '%s'\n", error_message(sys_nerr - 1));
45     printf("Msg FOO_ERR is '%s'\n", error_message(FOO_ERR));
46     printf("Msg KRB_SKDC_CANT is '%s'\n", error_message(KRB_SKDC_CANT));
47     printf("Msg 1e6 (8B 64) is '%s'\n", error_message(1000000));
48     printf("\n\nCOM_ERR tests:\n");
49     com_err("whoami", FOO_ERR, (char *)NULL);
50     com_err("whoami", FOO_ERR, " -- message goes %s", "here");
51     com_err("whoami", 0, NULL);
52     com_err("whoami", 0, "error number %d\n", 0);
53
54     return 0;
55 }