2015-06-19 19:14 GMT+03:00 Richardson, Bruce <bruce.richardson at intel.com>:
> > > > -----Original Message----- > > From: dev [mailto:dev-bounces at dpdk.org] On Behalf Of Vladimir Medvedkin > > Sent: Friday, June 19, 2015 3:56 PM > > To: dev at dpdk.org > > Subject: [dpdk-dev] [PATCH] Add unit test for thash library > > > > Add unit test for thash library > > > Missing sign-off. > > > --- > > app/test/Makefile | 2 + > > app/test/autotest_data.py | 13 ++++ > > app/test/test_thash.c | 164 > > ++++++++++++++++++++++++++++++++++++++++++++++ > > 3 files changed, 179 insertions(+) > > create mode 100644 app/test/test_thash.c > > > > diff --git a/app/test/Makefile b/app/test/Makefile > > index 5cf8296..fc6a247 100644 > > --- a/app/test/Makefile > > +++ b/app/test/Makefile > > @@ -85,6 +85,8 @@ SRCS-$(CONFIG_RTE_LIBRTE_HASH) += test_hash.c > > SRCS-$(CONFIG_RTE_LIBRTE_HASH) += test_hash_perf.c > > SRCS-$(CONFIG_RTE_LIBRTE_HASH) += test_hash_functions.c > > > > +SRCS-y += test_thash.c > > + > > SRCS-$(CONFIG_RTE_LIBRTE_LPM) += test_lpm.c > > SRCS-$(CONFIG_RTE_LIBRTE_LPM) += test_lpm6.c > > > > diff --git a/app/test/autotest_data.py b/app/test/autotest_data.py > > index 0c3802b..7653f09 100644 > > --- a/app/test/autotest_data.py > > +++ b/app/test/autotest_data.py > > @@ -475,6 +475,19 @@ non_parallel_test_group_list = [ > > }, > > ] > > }, > > +{ > > + "Prefix" : "thash", > > + "Memory" : "32", > > + "Tests" : > > + [ > > + { > > + "Name" : "Thash autotest", > > + "Command" : "thash_autotest", > > + "Func" : default_autotest, > > + "Report" : None, > > + }, > > + ] > > +}, > > > > # > > # Please always make sure that ring_perf is the last test! > > diff --git a/app/test/test_thash.c b/app/test/test_thash.c > > new file mode 100644 > > index 0000000..4c863cc > > --- /dev/null > > +++ b/app/test/test_thash.c > > @@ -0,0 +1,164 @@ > > +/*- > > + * BSD LICENSE > > + * > > + * Copyright(c) 2015 Vladimir Medvedkin <medvedkinv at gmail.com> > > + * All rights reserved. > > + * > > + * Redistribution and use in source and binary forms, with or without > > + * modification, are permitted provided that the following conditions > > + * are met: > > + * > > + * * Redistributions of source code must retain the above copyright > > + * notice, this list of conditions and the following disclaimer. > > + * * Redistributions in binary form must reproduce the above > > copyright > > + * notice, this list of conditions and the following disclaimer in > > + * the documentation and/or other materials provided with the > > + * distribution. > > + * * Neither the name of Intel Corporation nor the names of its > > + * contributors may be used to endorse or promote products derived > > + * from this software without specific prior written permission. > > + * > > + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS > > + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT > > + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS > > FOR > > + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE > COPYRIGHT > > + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, > > INCIDENTAL, > > + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT > > + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF > > USE, > > + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON > > ANY > > + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT > > + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE > > USE > > + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH > DAMAGE. > > + */ > > + > > +//#include <stdio.h> > > +//#include <stdint.h> > > +//#include <string.h> > > +#include <stdlib.h> > > +//#include <stdarg.h> > > +//#include <errno.h> > > Please just delete the commented out lines, there is no need to keep them. > Deleted in v2 patch. > > > + > > +#include <rte_common.h> > > +#include <rte_eal.h> > > +#include <rte_ip.h> > > + > > +#include "test.h" > > + > > +#include <rte_thash.h> > > + > > +struct test_thash_v4 { > > + uint32_t dst_ip; > > + uint32_t src_ip; > > + uint16_t dst_port; > > + uint16_t src_port; > > + uint32_t hash_l3; > > + uint32_t hash_l3l4; > > +}; > > + > > +struct test_thash_v6 { > > + uint8_t dst_ip[16]; > > + uint8_t src_ip[16]; > > + uint16_t dst_port; > > + uint16_t src_port; > > + uint32_t hash_l3; > > + uint32_t hash_l3l4; > > +}; > > + > > +/*From 82599 Datasheet p.309 ??7.1.2.8.RSS Verification Suite*/ > > Strange characters present in the above line (they don't show up for me in > mutt though). > I'd also suggest dropping the page number, as that can probably change > across different versions of the datasheet. [I have a (very) old copy of > the datasheet myself, and it's only on page 248 there. It's obviously time > for me to pull down an updated copy :-)). > > Strange characters removed in v2. I will remove page number in next patch. > /Bruce >