From f22e372de2522b967453ce67843597b9f5af8352 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Wed, 9 Feb 2022 13:10:57 +0100 Subject: [PATCH] qemuMonitorJSONTestAttachChardev: Add tests for FD passing of file backend MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Peter Krempa Reviewed-by: Ján Tomko --- tests/qemumonitorjsontest.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tests/qemumonitorjsontest.c b/tests/qemumonitorjsontest.c index 8fbb199a59..278d7ba765 100644 --- a/tests/qemumonitorjsontest.c +++ b/tests/qemumonitorjsontest.c @@ -680,6 +680,8 @@ static int qemuMonitorJSONTestAttachChardev(virDomainXMLOption *xmlopt, GHashTable *schema) { + virDomainChrDef chrdev = { .info = { .alias = (char *) "alias" }}; + virDomainDeviceDef dev = { .type = VIR_DOMAIN_DEVICE_CHR, .data.chr = &chrdev }; int ret = 0; #define CHECK(label, fail, expectargs) \ @@ -723,6 +725,7 @@ qemuMonitorJSONTestAttachChardev(virDomainXMLOption *xmlopt, { g_autoptr(virDomainChrSourceDef) chr = virDomainChrSourceDefNew(xmlopt); + qemuDomainChrSourcePrivate *charpriv = QEMU_DOMAIN_CHR_SOURCE_PRIVATE(chr); chr->data.file.path = g_strdup("/test/path"); @@ -737,6 +740,16 @@ qemuMonitorJSONTestAttachChardev(virDomainXMLOption *xmlopt, "{'id':'alias','backend':{'type':'file','data':{'out':'/test/path'," "'logfile':'/test/logfile'," "'logappend':false}}}"); + + chrdev.source = chr; + ignore_value(testQemuPrepareHostBackendChardevOne(&dev, chr, NULL)); + qemuFDPassTransferMonitorFake(charpriv->sourcefd); + qemuFDPassTransferMonitorFake(charpriv->logfd); + CHECK("file", false, + "{'id':'alias','backend':{'type':'file','data':{'out':'/dev/fdset/monitor-fake'," + "'append':true," + "'logfile':'/dev/fdset/monitor-fake'," + "'logappend':true}}}"); } {