Hi Jerin, > -----Original Message----- > From: Jerin Jacob <jerinjac...@gmail.com> > Sent: Thursday, June 4, 2020 7:56 AM > Subject: Re: [dpdk-dev] [RFC] app/test-regex: add RegEx test application. > > On Thu, Jun 4, 2020 at 2:59 AM Ori Kam <or...@mellanox.com> wrote: > > > > Following the new RegEx class [1]. > > There is a need to create a dedecated test application in order to > > validate this class and PMD. > > > > Unlike net device this application loads data from a file. > > > > This commit introduce the new RegEx test app. > > > > The basic app flow: > > 1. query probed RegEx device. > > 2. configure the probed device accoding to the device caps. > > 3. read a rule database file. > > 4. read a data file to be searched. > > 5. allocate one mbuf. > > 6. select the request job len, based on the number of jobs requsted. > > 7. create one RegEx op which uses the mbuf defined in step 5. > > 8. attach the data buffer at offset 0 with len accoding to request > > len to the mbuf as external buffer. > > 9. enqueue one job. > > 10. wait for completion of the job. > > 11. check job results and print them. > > 12. move the mbuf to point to the next part of the buffer. > > 13. while there are more parts jump to 9. > > > > Future improvments to this application may include: > > 1. submiting more then one job at a time. > > 2. working with more then one queue. > > 3. support out of order. > > 4. allow runtime rule updating. > > > > This commit is only at RFC level, which means that > > the code is only basic reference and can't be compiled and doesn't > > include error or edge case handling. > > > > > [1]https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpatche > s.dpdk.org%2Fcover%2F69919%2F&data=02%7C01%7Corika%40mellanox. > com%7C777869b8df174845154008d80843aa33%7Ca652971c7d2e4d9ba6a4d1 > 49256f461b%7C0%7C0%7C637268433993878386&sdata=GzSEh6O0rqPHBl > OtkTGx3j6VGOdVykga2zYsuyK%2BxtM%3D&reserved=0 > > > > Signed-off-by: Ori Kam <or...@mellanox.com> > > IMO, this kind simile application with fixed-function can go in the > example folder. > I think, for app/test-regex, it better to have a framework to add new > tests, modes, parse the modes, etc. > Please see git log app/test-eventdev/ initial check-ins for the > skeleton as a reference
Currently all dedicateded tests for example, the crypto are located in this folder. As I see it the example folder is used for simple programs to be used as a reference, while this app should be used to test the RegEx class, I assume it will get much more functionality to support all test modes. Best, Ori