Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

java: Complete test suite.

(cherry picked from commit 29440e2)
  • Loading branch information...
commit 079397551dd2e43dc95ef741cda9348a5c5b51b1 1 parent 852cb37
rwmjones rwmjones authored
5 java/Makefile.am
View
@@ -35,11 +35,16 @@ java_sources = \
java_tests = \
Bindtests.java \
+ t/GuestFS010Load.java \
t/GuestFS020Create.java \
+ t/GuestFS030CreateFlags.java \
+ t/GuestFS040CreateMultiple.java \
+ t/GuestFS050HandleProperties.java \
t/GuestFS070OptArgs.java \
t/GuestFS100Launch.java \
t/GuestFS410CloseEvent.java \
t/GuestFS420LogMessages.java \
+ t/GuestFS430ProgressMessages.java \
t/GuestFS800RHBZ1073906.java
EXTRA_DIST = \
25 java/t/GuestFS010Load.java
View
@@ -0,0 +1,25 @@
+/* libguestfs Java bindings
+ * Copyright (C) 2014 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+import com.redhat.et.libguestfs.*;
+
+public class GuestFS010Load {
+ public static void main (String[] argv)
+ {
+ }
+}
43 java/t/GuestFS030CreateFlags.java
View
@@ -0,0 +1,43 @@
+/* libguestfs Java bindings
+ * Copyright (C) 2014 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+import java.util.Map;
+import java.util.HashMap;
+import com.redhat.et.libguestfs.*;
+
+public class GuestFS030CreateFlags {
+ public static void main (String[] argv)
+ {
+ try {
+ @SuppressWarnings("serial") Map<String, Object> optargs =
+ new HashMap<String, Object>() {
+ {
+ put ("close_on_exit", Boolean.TRUE);
+ put ("environment", Boolean.FALSE);
+ }
+ };
+ GuestFS g = new GuestFS (optargs);
+ g.parse_environment ();
+ g.close ();
+ }
+ catch (Exception exn) {
+ System.err.println (exn);
+ System.exit (1);
+ }
+ }
+}
37 java/t/GuestFS040CreateMultiple.java
View
@@ -0,0 +1,37 @@
+/* libguestfs Java bindings
+ * Copyright (C) 2014 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+import com.redhat.et.libguestfs.*;
+
+public class GuestFS040CreateMultiple {
+ public static void main (String[] argv)
+ {
+ try {
+ GuestFS g1 = new GuestFS ();
+ GuestFS g2 = new GuestFS ();
+ GuestFS g3 = new GuestFS ();
+ g1.close ();
+ g2.close ();
+ g3.close ();
+ }
+ catch (Exception exn) {
+ System.err.println (exn);
+ System.exit (1);
+ }
+ }
+}
41 java/t/GuestFS050HandleProperties.java
View
@@ -0,0 +1,41 @@
+/* libguestfs Java bindings
+ * Copyright (C) 2014 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+import com.redhat.et.libguestfs.*;
+
+public class GuestFS050HandleProperties {
+ public static void main (String[] argv)
+ {
+ try {
+ GuestFS g = new GuestFS ();
+ boolean b = g.get_verbose ();
+ g.set_verbose (b);
+ b = g.get_trace ();
+ g.set_trace (b);
+ int i = g.get_memsize ();
+ g.set_memsize (i);
+ String s = g.get_path ();
+ g.set_path (s);
+ g.close ();
+ }
+ catch (Exception exn) {
+ System.err.println (exn);
+ System.exit (1);
+ }
+ }
+}
80 java/t/GuestFS430ProgressMessages.java
View
@@ -0,0 +1,80 @@
+/* libguestfs Java bindings
+ * Copyright (C) 2014 Red Hat Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
+import java.io.*;
+import java.util.HashMap;
+import com.redhat.et.libguestfs.*;
+
+public class GuestFS430ProgressMessages
+{
+ static class CallbackEvent implements EventCallback
+ {
+ private int callback_invoked = 0;
+
+ public void event (long event, int eh, String buffer, long[] array)
+ {
+ callback_invoked++;
+ }
+
+ public int getCallbackInvoked ()
+ {
+ return callback_invoked;
+ }
+
+ public void resetCallbackInvoked ()
+ {
+ callback_invoked = 0;
+ }
+ }
+
+ public static void main (String[] argv)
+ {
+ try {
+ GuestFS g = new GuestFS ();
+ g.add_drive ("/dev/null");
+ g.launch ();
+
+ // Grab all messages into an event handler that just
+ // prints each event.
+ CallbackEvent e = new CallbackEvent ();
+ int eh = g.set_event_callback (e, GuestFS.EVENT_PROGRESS);
+
+ String[] args = { "5" };
+ String r = g.debug ("progress", args);
+ assert r.equals ("ok");
+ assert e.getCallbackInvoked () > 0;
+
+ e.resetCallbackInvoked ();
+ g.delete_event_callback (eh);
+ r = g.debug ("progress", args);
+ assert r.equals ("ok");
+ assert e.getCallbackInvoked () == 0;
+
+ g.set_event_callback (e, GuestFS.EVENT_PROGRESS);
+ r = g.debug ("progress", args);
+ assert r.equals ("ok");
+ assert e.getCallbackInvoked () > 0;
+
+ g.close ();
+ }
+ catch (Exception exn) {
+ System.err.println (exn);
+ System.exit (1);
+ }
+ }
+}
Please sign in to comment.
Something went wrong with that request. Please try again.