[libvirt-java PATCH 2/6] Add workaround for broken screenshot API on Ubuntu 18.04 vintage

Daniel P. Berrangé berrange at redhat.com
Tue May 12 09:51:48 UTC 2020


Signed-off-by: Daniel P. Berrangé <berrange at redhat.com>
---
 src/test/java/org/libvirt/TestJavaBindings.java | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/test/java/org/libvirt/TestJavaBindings.java b/src/test/java/org/libvirt/TestJavaBindings.java
index 4b55a13..0a3bca0 100644
--- a/src/test/java/org/libvirt/TestJavaBindings.java
+++ b/src/test/java/org/libvirt/TestJavaBindings.java
@@ -325,7 +325,16 @@ public final class TestJavaBindings extends TestCase {
 
         assertFalse("Domain \"test\" not found", dom == null);
 
-        String mimetype = dom.screenshot(str, 0);
+        String mimetype;
+        try {
+            mimetype = dom.screenshot(str, 0);
+        } catch (LibvirtException ex) {
+            if (ex.getMessage().contains("test-screenshot.png': No such file or directory")) {
+                System.err.format("testDomainScreenshot skipped (missing png file)");
+                return;
+            }
+            throw ex;
+        }
 
         ByteBuffer bb = ByteBuffer.allocateDirect(8192);
 
-- 
2.26.2




More information about the libvir-list mailing list