diff options
Diffstat (limited to 'src/util/test_common_logging_dummy.c')
-rw-r--r-- | src/util/test_common_logging_dummy.c | 59 |
1 files changed, 38 insertions, 21 deletions
diff --git a/src/util/test_common_logging_dummy.c b/src/util/test_common_logging_dummy.c index b8f2bef91..5c3709206 100644 --- a/src/util/test_common_logging_dummy.c +++ b/src/util/test_common_logging_dummy.c | |||
@@ -35,12 +35,20 @@ | |||
35 | * This must be long enough for us to not to mistake skipped log call | 35 | * This must be long enough for us to not to mistake skipped log call |
36 | * on a slow machine for a non-skipped one. | 36 | * on a slow machine for a non-skipped one. |
37 | */ | 37 | */ |
38 | #define OUTPUT_DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MICROSECONDS, 1000) | 38 | #define OUTPUT_DELAY \ |
39 | GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MICROSECONDS, 1000) | ||
39 | 40 | ||
40 | static void | 41 | static void |
41 | my_log (void *ctx, enum GNUNET_ErrorType kind, const char *component, | 42 | my_log (void *ctx, |
42 | const char *date, const char *msg) | 43 | enum GNUNET_ErrorType kind, |
44 | const char *component, | ||
45 | const char *date, | ||
46 | const char *msg) | ||
43 | { | 47 | { |
48 | (void) ctx; | ||
49 | (void) kind; | ||
50 | (void) component; | ||
51 | (void) date; | ||
44 | if (strncmp ("test-common-logging-dummy", component, 25) != 0) | 52 | if (strncmp ("test-common-logging-dummy", component, 25) != 0) |
45 | return; | 53 | return; |
46 | FPRINTF (stdout, "%s", msg); | 54 | FPRINTF (stdout, "%s", msg); |
@@ -48,7 +56,7 @@ my_log (void *ctx, enum GNUNET_ErrorType kind, const char *component, | |||
48 | } | 56 | } |
49 | 57 | ||
50 | 58 | ||
51 | #if !defined(GNUNET_CULL_LOGGING) | 59 | #if ! defined(GNUNET_CULL_LOGGING) |
52 | static int | 60 | static int |
53 | expensive_func () | 61 | expensive_func () |
54 | { | 62 | { |
@@ -57,27 +65,36 @@ expensive_func () | |||
57 | #endif | 65 | #endif |
58 | 66 | ||
59 | 67 | ||
60 | #define pr(kind,lvl) {\ | 68 | #define pr(kind, lvl) \ |
61 | struct GNUNET_TIME_Absolute t1, t2;\ | 69 | { \ |
62 | t1 = GNUNET_TIME_absolute_get ();\ | 70 | struct GNUNET_TIME_Absolute t1, t2; \ |
63 | GNUNET_log (kind, "L%s %d\n", lvl, expensive_func());\ | 71 | t1 = GNUNET_TIME_absolute_get (); \ |
64 | t2 = GNUNET_TIME_absolute_get ();\ | 72 | GNUNET_log (kind, "L%s %d\n", lvl, expensive_func ()); \ |
65 | printf ("1%s %llu\n", lvl,\ | 73 | t2 = GNUNET_TIME_absolute_get (); \ |
66 | (unsigned long long) GNUNET_TIME_absolute_get_difference (t1, t2).rel_value_us); \ | 74 | printf ("1%s %llu\n", \ |
67 | } | 75 | lvl, \ |
76 | (unsigned long long) GNUNET_TIME_absolute_get_difference (t1, t2) \ | ||
77 | .rel_value_us); \ | ||
78 | } | ||
79 | |||
80 | #define pr2(kind, lvl) \ | ||
81 | { \ | ||
82 | struct GNUNET_TIME_Absolute t1, t2; \ | ||
83 | t1 = GNUNET_TIME_absolute_get (); \ | ||
84 | GNUNET_log (kind, "L%s %d\n", lvl, expensive_func ()); \ | ||
85 | t2 = GNUNET_TIME_absolute_get (); \ | ||
86 | printf ("2%s %llu\n", \ | ||
87 | lvl, \ | ||
88 | (unsigned long long) GNUNET_TIME_absolute_get_difference (t1, t2) \ | ||
89 | .rel_value_us); \ | ||
90 | } | ||
68 | 91 | ||
69 | #define pr2(kind,lvl) {\ | ||
70 | struct GNUNET_TIME_Absolute t1, t2;\ | ||
71 | t1 = GNUNET_TIME_absolute_get ();\ | ||
72 | GNUNET_log (kind, "L%s %d\n", lvl, expensive_func());\ | ||
73 | t2 = GNUNET_TIME_absolute_get ();\ | ||
74 | printf ("2%s %llu\n", lvl,\ | ||
75 | (unsigned long long) GNUNET_TIME_absolute_get_difference (t1, t2).rel_value_us); \ | ||
76 | } | ||
77 | 92 | ||
78 | int | 93 | int |
79 | main (int argc, char *argv[]) | 94 | main (int argc, char *argv[]) |
80 | { | 95 | { |
96 | (void) argc; | ||
97 | (void) argv; | ||
81 | /* We set up logging with NULL level - will be overrided by | 98 | /* We set up logging with NULL level - will be overrided by |
82 | * GNUNET_LOG or GNUNET_FORCE_LOG at runtime. | 99 | * GNUNET_LOG or GNUNET_FORCE_LOG at runtime. |
83 | */ | 100 | */ |
@@ -97,6 +114,6 @@ main (int argc, char *argv[]) | |||
97 | pr2 (GNUNET_ERROR_TYPE_INFO, "INFO"); | 114 | pr2 (GNUNET_ERROR_TYPE_INFO, "INFO"); |
98 | pr2 (GNUNET_ERROR_TYPE_DEBUG, "DEBUG"); | 115 | pr2 (GNUNET_ERROR_TYPE_DEBUG, "DEBUG"); |
99 | return 0; | 116 | return 0; |
100 | } /* end of main */ | 117 | } /* end of main */ |
101 | 118 | ||
102 | /* end of test_common_logging_dummy.c */ | 119 | /* end of test_common_logging_dummy.c */ |