On Fri, Oct 11, 2024 at 05:45:31PM -0700, Anjali Kulkarni wrote: > Kunit tests to test hash table add, delete, duplicate add and delete. > Add following configs and compile kernel code: > > CONFIG_CONNECTOR=y > CONFIG_PROC_EVENTS=y > CONFIG_NET=y > CONFIG_KUNIT=m/y > CONFIG_CN_HASH_KUNIT_TEST=m/y > > To run kunit tests: > sudo modprobe cn_hash_test > > Output of kunit tests and hash table contents are displayed in > /var/log/messages (at KERN_DEBUG level). > > Signed-off-by: Anjali Kulkarni <anjali.k.kulka...@oracle.com>
... > index 000000000000..2687492864ed > --- /dev/null > +++ b/lib/cn_hash_test.c > @@ -0,0 +1,167 @@ > +// SPDX-License-Identifier: GPL-2.0 > +/* > + * KUnit test for the connector threads hashtable code. > + * > + * Copyright (c) 2024 Oracle and/or its affiliates. > + * Author: Anjali Kulkarni <anjali.k.kulka...@oracle.com> > + */ > +#include <kunit/test.h> > + > +#include "cn_hash_test.h" > + > +#define ARR_SIZE 4 > +#define HASH_TABLE_LEN 1024 > + > +struct add_data { > + pid_t pid; > + int exit_val; > + int key; > +}; > + > +struct add_data adata[ARR_SIZE]; > +int key_display[HASH_TABLE_LEN]; Hi Anjali, adata and key_display seem to only be used within this file. Probably they should be static. ...