tests: cpus awareness 50/31950/14
authorKlement Sekera <ksekera@cisco.com>
Thu, 8 Apr 2021 17:37:41 +0000 (19:37 +0200)
committerAndrew Yourtchenko <ayourtch@gmail.com>
Fri, 16 Apr 2021 09:26:33 +0000 (09:26 +0000)
commit558ceabc6c08f275ce6c6e7ff295e74272eb851a
tree778bb375cdd8f3b11537b6b638a4b00f53211ba5
parentf70cf2337683a97b06fe30ea56fab9ebab556ae7
tests: cpus awareness

Introduce MAX_CPUS parameters to control maximum number of CPUs used by
VPP(s) during testing, with default value 'auto' corresponding to all
CPUs available.

Calculate test CPU requirements by taking into account the number of
workers, so a test requires 1 (main thread) + # of worker CPUs.

When running tests, keep track of both running test jobs (controlled by
TEST_JOBS parameter) and free CPUs. This then causes two limits in the
system - to not exceed number of jobs in parallel but also to not exceed
number of CPUs available.

Skip tests which require more CPUs than are available in system (or more
than MAX_CPUS) and print a warning message.

Type: improvement
Change-Id: Ib8fda54e4c6a36179d64160bb87fbd3a0011762d
Signed-off-by: Klement Sekera <ksekera@cisco.com>
src/plugins/memif/test/test_memif.py
test/Makefile
test/cpu_config.py [new file with mode: 0644]
test/framework.py
test/log.py
test/run_tests.py
test/sanity_run_vpp.py
test/test_util.py