<snip> > > > > > > On 2022-10-06 10:18, Morten Brørup wrote: > > > >> From: Mattias Rönnblom [mailto:mattias.ronnb...@ericsson.com] > > > >> Sent: Thursday, 6 October 2022 09.51 > > > >> > > > >> On 2022-10-06 08:53, Morten Brørup wrote: > > > > > > > > [...] > > > > > > > >>> I have been wondering how accurate the tests really are. Where can > > > I > > > >> see what is being done to ensure that the EAL worker threads are > > > fully > > > >> isolated, and never interrupted by the O/S scheduler or similar? > > [...] > > > Back to the topic of unit testing, I think we need to consider their > > purpose and > where we expect them to run. Unit tests are run in automated environments, > across multiple CI systems, i.e. UNH-IOL Community Lab, GitHub, etc. Those > environments are typically virtualized and I don't think the unit tests should > require turning down to the level of CPU clock ticks. Those tests are likely > better > suited to dedicated performance environments, where the complete host is > tightly controlled, for the purpose of repeatable and deterministic results on > things like packet throughput, etc. > > Excellent point, Lincoln. Verifying the performance of the surrounding runtime > environment - i.e. the host running the tests - is not unit test material, it > belongs > with the performance tests. IIRC, the unit tests were separated into perf tests and non-perf tests. The perf tests were meant to be run on bare metal systems in the lab.
> > So, how do I add a test case to the performance test suite? Is there a guide, > a > reference example, or any other documentation I can look at for inspiration? > > NB: This is a good example of yesterday's techboard meeting discussion... I'm > a > DTS newbie wanting to contribute with a new test case, how do I get started? > > If no such documentation exists, could someone please point at a couple of > files > representing what needs to be added? In the current DTS, you can look at some documentation at doc/dts_gsg/usr_guide/intro.rst and look at hello world test case. You can also look at tests/TestSuite_hello_world.py and test_plans/hello_world_test_plan.rst. >