diff options
Diffstat (limited to 'vppinfra/vppinfra/test_elog.c')
-rw-r--r-- | vppinfra/vppinfra/test_elog.c | 118 |
1 files changed, 66 insertions, 52 deletions
diff --git a/vppinfra/vppinfra/test_elog.c b/vppinfra/vppinfra/test_elog.c index bb82c275354..89905adb4be 100644 --- a/vppinfra/vppinfra/test_elog.c +++ b/vppinfra/vppinfra/test_elog.c @@ -42,15 +42,16 @@ #include <vppinfra/serialize.h> #include <vppinfra/unix.h> -int test_elog_main (unformat_input_t * input) +int +test_elog_main (unformat_input_t * input) { - clib_error_t * error = 0; + clib_error_t *error = 0; u32 i, n_iter, seed, max_events; - elog_main_t _em, * em = &_em; + elog_main_t _em, *em = &_em; u32 verbose; f64 min_sample_time; - char * dump_file, * load_file, * merge_file, ** merge_files; - u8 * tag, ** tags; + char *dump_file, *load_file, *merge_file, **merge_files; + u8 *tag, **tags; n_iter = 100; max_events = 100000; @@ -72,7 +73,7 @@ int test_elog_main (unformat_input_t * input) else if (unformat (input, "load %s", &load_file)) ; else if (unformat (input, "tag %s", &tag)) - vec_add1 (tags, tag); + vec_add1 (tags, tag); else if (unformat (input, "merge %s", &merge_file)) vec_add1 (merge_files, merge_file); @@ -100,20 +101,21 @@ int test_elog_main (unformat_input_t * input) else if (merge_files) { uword i; - elog_main_t * ems; + elog_main_t *ems; vec_clone (ems, merge_files); elog_init (em, max_events); for (i = 0; i < vec_len (ems); i++) { - if ((error = elog_read_file (i == 0 ? em : &ems[i], merge_files[i]))) + if ((error = + elog_read_file (i == 0 ? em : &ems[i], merge_files[i]))) goto done; if (i > 0) - { - elog_merge (em, tags[0], &ems[i], tags[i]); - tags[0] = 0; - } + { + elog_merge (em, tags[0], &ems[i], tags[i]); + tags[0] = 0; + } } } @@ -146,32 +148,30 @@ int test_elog_main (unformat_input_t * input) } { - struct { u32 string_index; f32 f; } * d; - ELOG_TYPE_DECLARE (e) = { - .format = "fumble %s %.9f", - .format_args = "t4f4", - .n_enum_strings = 4, - .enum_strings = { - "string0", - "string1", - "string2", - "string3", - }, - }; + struct + { + u32 string_index; + f32 f; + } *d; + ELOG_TYPE_DECLARE (e) = + { + .format = "fumble %s %.9f",.format_args = + "t4f4",.n_enum_strings = 4,.enum_strings = + { + "string0", "string1", "string2", "string3",},}; d = ELOG_DATA (em, e); d->string_index = sum & 3; d->f = (sum & 0xff) / 128.; } - + { - ELOG_TYPE_DECLARE (e) = { - .format = "bar %d.%d.%d.%d", - .format_args = "i1i1i1i1", - }; + ELOG_TYPE_DECLARE (e) = + { + .format = "bar %d.%d.%d.%d",.format_args = "i1i1i1i1",}; ELOG_TRACK (my_track); - u8 * d = ELOG_TRACK_DATA (em, e, my_track); + u8 *d = ELOG_TRACK_DATA (em, e, my_track); d[0] = i + 0; d[1] = i + 1; d[2] = i + 2; @@ -179,12 +179,14 @@ int test_elog_main (unformat_input_t * input) } { - ELOG_TYPE_DECLARE (e) = { - .format = "bar `%s'", - .format_args = "s20", - }; - struct { char s[20]; } * d; - u8 * v; + ELOG_TYPE_DECLARE (e) = + { + .format = "bar `%s'",.format_args = "s20",}; + struct + { + char s[20]; + } *d; + u8 *v; d = ELOG_DATA (em, e); v = format (0, "foo %d%c", i, 0); @@ -192,20 +194,24 @@ int test_elog_main (unformat_input_t * input) } { - ELOG_TYPE_DECLARE (e) = { - .format = "bar `%s'", - .format_args = "T4", - }; - struct { u32 offset; } * d; + ELOG_TYPE_DECLARE (e) = + { + .format = "bar `%s'",.format_args = "T4",}; + struct + { + u32 offset; + } *d; d = ELOG_DATA (em, e); d->offset = elog_string (em, "string table %d", i); } } - do { - t[1] = unix_time_now (); - } while (t[1] - t[0] < min_sample_time); + do + { + t[1] = unix_time_now (); + } + while (t[1] - t[0] < min_sample_time); } #ifdef CLIB_UNIX @@ -218,24 +224,24 @@ int test_elog_main (unformat_input_t * input) if (verbose) { - elog_event_t * e, * es; + elog_event_t *e, *es; es = elog_get_events (em); vec_foreach (e, es) - { - clib_warning ("%18.9f: %12U %U\n", e->time, - format_elog_track, em, e, - format_elog_event, em, e); - } + { + clib_warning ("%18.9f: %12U %U\n", e->time, + format_elog_track, em, e, format_elog_event, em, e); + } } - done: +done: if (error) clib_error_report (error); return 0; } #ifdef CLIB_UNIX -int main (int argc, char * argv []) +int +main (int argc, char *argv[]) { unformat_input_t i; int r; @@ -246,3 +252,11 @@ int main (int argc, char * argv []) return r; } #endif + +/* + * fd.io coding-style-patch-verification: ON + * + * Local Variables: + * eval: (c-set-style "gnu") + * End: + */ |