[dpdk-dev] [RFC PATCH 3/4] test: change lpm test to use routes as resource

Bruce Richardson bruce.richardson at intel.com
Fri May 6 15:02:30 CEST 2016


On Fri, May 06, 2016 at 01:51:31PM +0100, Bruce Richardson wrote:
> Change the lpm autotest to use the routes data from the resource data
> stored in the binary rather than including it directly into the C file
> as a C header. This speeds up compile and link time, without changing
> the test results.
> 
> Signed-off-by: Bruce Richardson <bruce.richardson at intel.com>
> ---
>  app/test/test_lpm.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
>  1 file changed, 69 insertions(+), 1 deletion(-)
> 
> diff --git a/app/test/test_lpm.c b/app/test/test_lpm.c
> index d2aa5de..4234a52 100644
> --- a/app/test/test_lpm.c
> +++ b/app/test/test_lpm.c
> @@ -34,6 +34,7 @@
>  #include <stdio.h>
>  #include <stdint.h>
>  #include <stdlib.h>
> +#include <string.h>
>  #include <errno.h>
>  #include <sys/queue.h>
>  
> @@ -44,16 +45,23 @@
>  #include <rte_branch_prediction.h>
>  #include <rte_ip.h>
>  #include <time.h>
> +#include <rte_malloc.h>
>  
>  #include "test.h"
>  #include "resource.h"
>  
>  #include "rte_lpm.h"
> -#include "test_lpm_routes.h"
>  #include "test_xmmt_ops.h"
>  
>  REGISTER_LINKED_RESOURCE(test_lpm_data)
>  
> +struct route_rule {
> +	uint32_t ip;
> +	uint8_t depth;
> +};
> +static struct route_rule *large_route_table;
> +static unsigned int NUM_ROUTE_ENTRIES;
> +
Just as an extra note, I had planned a 5th and final patch to rename this variable
to have a lower-case name, but I forgot to do so when preparing this RFC. If this
patchset seems good to people, I'll include that cleanup in a proper V1 submission.

/Bruce


More information about the dev mailing list