test: use modern qemu numa arguments
authorChristian Ehrhardt <christian.ehrhardt@canonical.com>
Tue, 15 Dec 2020 11:05:14 +0000 (12:05 +0100)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 2 Feb 2021 16:29:49 +0000 (17:29 +0100)
commitc56d2edefd7e0733d47de10adc9bbd005d7d86aa
treeb2a657835c7bf8e75ab9dc5ca91f2f756a55c52d
parent63ab293fa44406bd9cccdd338a8653a1e5e80a49
test: use modern qemu numa arguments

Upgrading to qemu 5.2 breaks TEST-36-NUMAPOLICY like:
  qemu-system-x86_64: total memory for NUMA nodes (0x0) should
  equal RAM size (0x20000000)

Use the new (as in >=2014) form of memdev in test 36:
 -object memory-backend-ram,id=mem0,size=512M -numa node,memdev=mem0,nodeid=0

Since some target systems are as old as qemu 1.5.3 (CentOS7) but the new
kind to specify was added in qemu 2.1 this needs to add version parsing and
add the argument only when qemu is >=5.2.

Fixes #17986.

Signed-off-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
(cherry picked from commit 43b49470d1f2808555c07f64cd0a1529b7ddd559)
(cherry picked from commit b7171ae4bdb5c827c1ab0c97934b75f3169af8bb)
test/TEST-36-NUMAPOLICY/test.sh
test/test-functions