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