1#include <stdio.h>
2
3#include <atalk/boolean.h>
4#include <atalk/logger.h>
5
6int main(int argc, char *argv[])
7{
8	int i;
9  set_processname("logger_Test");
10#if 0
11  LOG(log_severe, logtype_logger, "Logging Test starting: this should only log to syslog");
12
13  /* syslog testing */
14  LOG(log_severe, logtype_logger, "Disabling syslog logging.");
15  unsetuplog("Default");
16  LOG(log_error, logtype_default, "This shouldn't log to syslog: LOG(log_error, logtype_default).");
17  LOG(log_error, logtype_logger, "This shouldn't log to syslog: LOG(log_error, logtype_logger).");
18  setuplog("Default LOG_INFO");
19  LOG(log_info, logtype_logger, "Set syslog logging to 'log_info', so this should log again. LOG(log_info, logtype_logger).");
20  LOG(log_error, logtype_logger, "This should log to syslog: LOG(log_error, logtype_logger).");
21  LOG(log_error, logtype_default, "This should log to syslog. LOG(log_error, logtype_default).");
22  LOG(log_debug, logtype_logger, "This shouldn't log to syslog. LOG(log_debug, logtype_logger).");
23  LOG(log_debug, logtype_default, "This shouldn't log to syslog. LOG(log_debug, logtype_default).");
24  LOG(log_severe, logtype_logger, "Disabling syslog logging.");
25  unsetuplog("Default");
26#endif
27  /* filelog testing */
28
29  setuplog("DSI log_maxdebug test.log");
30  LOG(log_info, logtype_dsi, "This should log.");
31  LOG(log_error, logtype_default, "This should not log.");
32
33  setuplog("Default log_debug test.log");
34  LOG(log_debug, logtype_default, "This should log.");
35  LOG(log_maxdebug, logtype_default, "This should not log.");
36
37  LOG(log_maxdebug, logtype_dsi, "This should still log.");
38
39  /* flooding prevention check */
40  LOG(log_debug, logtype_default, "Flooding 3x");
41  for (i = 0; i < 3; i++) {
42      LOG(log_debug, logtype_default, "Flooding...");
43  }
44  /* wipe the array */
45  LOG(log_debug, logtype_default, "1"); LOG(log_debug, logtype_default, "2"); LOG(log_debug, logtype_default, "3");
46
47  LOG(log_debug, logtype_default, "-============");
48  LOG(log_debug, logtype_default, "Flooding 5x");
49  for (i = 0; i < 5; i++) {
50      LOG(log_debug, logtype_default, "Flooding...");
51  }
52  LOG(log_debug, logtype_default, "1"); LOG(log_debug, logtype_default, "2"); LOG(log_debug, logtype_default, "3");
53
54  LOG(log_debug, logtype_default, "o============");
55  LOG(log_debug, logtype_default, "Flooding 2005x");
56  for (i = 0; i < 2005; i++) {
57      LOG(log_debug, logtype_default, "Flooding...");
58  }
59  LOG(log_debug, logtype_default, "1"); LOG(log_debug, logtype_default, "2"); LOG(log_debug, logtype_default, "3");
60
61  LOG(log_debug, logtype_default, "0============");
62  LOG(log_debug, logtype_default, "Flooding 11x1");
63  for (i = 0; i < 11; i++) {
64      LOG(log_error, logtype_default, "flooding 11x1 1");
65  }
66
67  LOG(log_debug, logtype_default, "1============");
68  LOG(log_debug, logtype_default, "Flooding 11x2");
69  for (i = 0; i < 11; i++) {
70      LOG(log_error, logtype_default, "flooding 11x2 1");
71      LOG(log_error, logtype_default, "flooding 11x2 2");
72  }
73
74  LOG(log_debug, logtype_default, "2============");
75  LOG(log_debug, logtype_default, "Flooding 11x3");
76  for (i = 0; i < 11; i++) {
77      LOG(log_error, logtype_default, "flooding 11x3 1");
78      LOG(log_error, logtype_default, "flooding 11x3 2");
79      LOG(log_error, logtype_default, "flooding 11x3 3");
80  }
81
82  LOG(log_debug, logtype_default, "3============");
83  LOG(log_debug, logtype_default, "Flooding 11x4");
84  for (i = 0; i < 11; i++) {
85      LOG(log_error, logtype_default, "flooding 11x4 1");
86      LOG(log_error, logtype_default, "flooding 11x4 2");
87      LOG(log_error, logtype_default, "flooding 11x4 3");
88      LOG(log_error, logtype_default, "flooding 11x4 4");
89  }
90
91
92  return 0;
93}
94
95
96