1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-30 18:50:18 +03:00

tests: Test qemuMonitorJSONGetThrottleGroup and qemuMonitorJSONUpdateThrottleGroup

Within "testQemuMonitorJSONqemuMonitorJSONUpdateThrottleGroup"
* Test qemuMonitorJSONGetThrottleGroup
* Test qemuMonitorJSONUpdateThrottleGroup, which updates limits through "qom-set"

Signed-off-by: Chun Feng Wu <danielwuwy@163.com>

* fix test

Signed-off-by: Harikumar Rajkumar <harirajkumar230@gmail.com>

* Deleted getter-related code.

Reviewed-by: Peter Krempa <pkrempa@redhat.com>
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Chun Feng Wu 2025-02-19 22:27:10 +05:30 committed by Peter Krempa
parent 8beb51f23d
commit 5023d974b1

View File

@ -1914,6 +1914,56 @@ testQemuMonitorJSONqemuMonitorJSONSetBlockIoThrottle(const void *opaque)
return ret;
}
static int
testQemuMonitorJSONqemuMonitorJSONUpdateThrottleGroup(const void *opaque)
{
const testGenericData *data = opaque;
virDomainXMLOption *xmlopt = data->xmlopt;
virDomainBlockIoTuneInfo info;
g_autoptr(qemuMonitorTest) test = NULL;
if (!(test = qemuMonitorTestNewSchema(xmlopt, data->schema)))
return -1;
info = (virDomainBlockIoTuneInfo) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, (char *) "limit", 15, 16, 17, 18, 19, 20};
if (qemuMonitorTestAddItemVerbatim(test,
"{\"execute\":\"qom-set\","
" \"arguments\":{\"property\": \"limits\","
" \"path\": \"throttle-limit1\","
" \"value\":{\"bps-total\": 1,"
" \"bps-read\": 2,"
" \"bps-write\": 3,"
" \"iops-total\": 4,"
" \"iops-read\": 5,"
" \"iops-write\": 6,"
" \"bps-total-max\": 7,"
" \"bps-read-max\": 8,"
" \"bps-write-max\": 9,"
" \"iops-total-max\": 10,"
" \"iops-read-max\": 11,"
" \"iops-write-max\": 12,"
" \"iops-size\": 13,"
" \"bps-total-max-length\": 15,"
" \"bps-read-max-length\": 16,"
" \"bps-write-max-length\": 17,"
" \"iops-total-max-length\": 18,"
" \"iops-read-max-length\": 19,"
" \"iops-write-max-length\": 20}},"
" \"id\":\"libvirt-1\"}",
NULL,
"{ \"return\" : {}}") < 0)
return -1;
if (qemuMonitorJSONUpdateThrottleGroup(qemuMonitorTestGetMonitor(test),
"throttle-limit1", &info) < 0)
return -1;
return 0;
}
static int
testQemuMonitorJSONqemuMonitorJSONGetTargetArch(const void *opaque)
{
@ -3011,6 +3061,7 @@ mymain(void)
DO_TEST(qemuMonitorJSONGetMigrationStats);
DO_TEST(qemuMonitorJSONGetChardevInfo);
DO_TEST(qemuMonitorJSONSetBlockIoThrottle);
DO_TEST(qemuMonitorJSONUpdateThrottleGroup);
DO_TEST(qemuMonitorJSONGetTargetArch);
DO_TEST(qemuMonitorJSONGetMigrationCapabilities);
DO_TEST(qemuMonitorJSONQueryCPUsFast);