summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/plugins/unittest/vlib_test.c63
-rw-r--r--src/vlib/counter.c24
-rw-r--r--src/vlib/counter.h5
3 files changed, 62 insertions, 30 deletions
diff --git a/src/plugins/unittest/vlib_test.c b/src/plugins/unittest/vlib_test.c
index 275584e01eb..49c2ef20052 100644
--- a/src/plugins/unittest/vlib_test.c
+++ b/src/plugins/unittest/vlib_test.c
@@ -14,6 +14,7 @@
*/
#include <vlib/vlib.h>
+#include <vnet/vnet.h>
u8 *vlib_validate_buffers (vlib_main_t * vm,
u32 * buffers,
@@ -34,6 +35,8 @@ test_vlib_command_fn (vlib_main_t * vm,
u8 junk[4] = { 1, 2, 3, 4 };
vlib_packet_template_t _t, *t = &_t;
u8 *data_copy = 0;
+ vnet_main_t *vnm = vnet_get_main ();
+ vnet_interface_main_t *im = &vnm->interface_main;
/* Cover vlib_packet_template_get_packet */
t->packet_data = format (0, "silly packet data");
@@ -70,6 +73,7 @@ test_vlib_command_fn (vlib_main_t * vm,
/* Dump the resulting two-chunk pkt */
vlib_cli_output (vm, "%U", format_vlib_buffer_and_data, b);
+ vlib_cli_output (vm, "%U", format_vlib_buffer_data, b->data, 17);
vec_validate (data_copy, vlib_buffer_length_in_chain (vm, b) - 1);
vlib_cli_output (vm, "%u", vlib_buffer_contents (vm, bi, data_copy));
@@ -109,13 +113,19 @@ test_vlib_command_fn (vlib_main_t * vm,
if (res)
return clib_error_return (0, "%v", res);
- /* It will not be allocated, exercise error path */
+ /* Misc */
+ vlib_cli_output
+ (vm, "%u",
+ vlib_combined_counter_n_counters (im->combined_sw_if_counters));
+
+ /* buffer will not be allocated at this point, exercise error path */
res = vlib_validate_buffers (vm, &bi, 0 /* stride */ ,
1, VLIB_BUFFER_KNOWN_ALLOCATED,
1 /* follow_buffer_next */ );
if (res)
return clib_error_return (0, "%v", res);
+ /* NOTREACHED */
return 0;
}
@@ -128,6 +138,57 @@ VLIB_CLI_COMMAND (test_vlib_command, static) =
};
/* *INDENT-ON* */
+static clib_error_t *
+test_format_vlib_command_fn (vlib_main_t * vm,
+ unformat_input_t * input,
+ vlib_cli_command_t * cmd)
+{
+ unformat_input_t _i, *i = &_i;
+ int enable = -1, disable = -1;
+ int twenty_seven = -1;;
+ int rxtx = -1;
+
+ memset (i, 0, sizeof (*i));
+ unformat_init_string (i, "enable disable rx tx 27", 23);
+
+ while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
+ {
+ if (unformat (i, "%U", unformat_vlib_enable_disable, &enable))
+ ;
+ else if (unformat (i, "%U", unformat_vlib_enable_disable, &disable))
+ ;
+ else if (unformat (i, "%U", unformat_vlib_number, &twenty_seven))
+ ;
+ else if (unformat (i, "%U", unformat_vlib_rx_tx, &rxtx))
+ ;
+ else
+ break;
+ }
+
+ rxtx = VLIB_TX;
+ vlib_cli_output (vm, "%U", format_vlib_read_write, rxtx);
+ vlib_cli_output (vm, "%U", format_vlib_rx_tx, rxtx);
+
+ rxtx = VLIB_RX;
+ vlib_cli_output (vm, "%U", format_vlib_read_write, rxtx);
+ vlib_cli_output (vm, "%U", format_vlib_rx_tx, rxtx);
+ rxtx = 12345;
+ vlib_cli_output (vm, "%U", format_vlib_read_write, rxtx);
+ vlib_cli_output (vm, "%U", format_vlib_rx_tx, rxtx);
+
+ unformat_free (i);
+ return 0;
+}
+
+/* *INDENT-OFF* */
+VLIB_CLI_COMMAND (test_format_vlib_command, static) =
+{
+ .path = "test format-vlib",
+ .short_help = "vlib format code coverate unit test",
+ .function = test_format_vlib_command_fn,
+};
+/* *INDENT-ON* */
+
/*
* fd.io coding-style-patch-verification: ON
*
diff --git a/src/vlib/counter.c b/src/vlib/counter.c
index faf106942b7..8573b794fd9 100644
--- a/src/vlib/counter.c
+++ b/src/vlib/counter.c
@@ -119,30 +119,6 @@ vlib_simple_counter_n_counters (const vlib_simple_counter_main_t * cm)
return (vec_len (cm->counters[0]));
}
-void
-serialize_vlib_simple_counter_main (serialize_main_t * m, va_list * va)
-{
- clib_warning ("unimplemented");
-}
-
-void
-unserialize_vlib_simple_counter_main (serialize_main_t * m, va_list * va)
-{
- clib_warning ("unimplemented");
-}
-
-void
-serialize_vlib_combined_counter_main (serialize_main_t * m, va_list * va)
-{
- clib_warning ("unimplemented");
-}
-
-void
-unserialize_vlib_combined_counter_main (serialize_main_t * m, va_list * va)
-{
- clib_warning ("unimplemented");
-}
-
/*
* fd.io coding-style-patch-verification: ON
*
diff --git a/src/vlib/counter.h b/src/vlib/counter.h
index 092bd00c879..292e137681e 100644
--- a/src/vlib/counter.h
+++ b/src/vlib/counter.h
@@ -323,11 +323,6 @@ void vlib_validate_combined_counter (vlib_combined_counter_main_t * cm,
*/
#define vlib_counter_len(cm) vec_len((cm)->maxi)
-serialize_function_t serialize_vlib_simple_counter_main,
- unserialize_vlib_simple_counter_main;
-serialize_function_t serialize_vlib_combined_counter_main,
- unserialize_vlib_combined_counter_main;
-
#endif /* included_vlib_counter_h */
/*