test: use modern qemu numa arguments
authorChristian Ehrhardt <christian.ehrhardt@canonical.com>
Tue, 15 Dec 2020 11:05:14 +0000 (12:05 +0100)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 15 Dec 2020 20:16:41 +0000 (05:16 +0900)
commit43b49470d1f2808555c07f64cd0a1529b7ddd559
treea79b2cfcbfa75a11c38257ff0555582315fea64f
parent94b78105c6f93dfe17b4353356227a0baf86f1fe
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>
test/TEST-36-NUMAPOLICY/test.sh
test/test-functions