[libvirt] [libvirt-php PATCH 25/35] convert test-install.phpt to real phpt

Neal Gompa ngompa13 at gmail.com
Fri Apr 8 22:08:34 UTC 2016


From: Remi Collet <fedora at famillecollet.com>

---
 src/tests/test-install.phpt    | 136 +++++++++++++++++++++++++++++++++++++++++
 src/tests/test-libvirt-php.img |   0
 2 files changed, 136 insertions(+)
 create mode 100644 src/tests/test-install.phpt
 create mode 100644 src/tests/test-libvirt-php.img

diff --git a/src/tests/test-install.phpt b/src/tests/test-install.phpt
new file mode 100644
index 0000000..eac0875
--- /dev/null
+++ b/src/tests/test-install.phpt
@@ -0,0 +1,136 @@
+--TEST--
+libvirt_domain_new
+--SKIPIF--
+<?php require_once('skipif.inc'); ?>
+--FILE--
+<?php
+	$logfile = __DIR__ . '/test-install.log';
+	@unlink($logfile);
+	libvirt_logfile_set($logfile, 10);
+
+	$name = 'test';
+	$image = __DIR__.'/test-libvirt-php.img';
+	$disk_image = '/tmp/test-libvirt-php.img';
+	$local_test = true;
+	$show_vnc_location = false;
+	$memory = 64;
+
+	echo "# libvirt_connect\n";
+	$conn = libvirt_connect('test:///default', false); /* Enable read-write connection */
+	var_dump($conn);
+
+	//cleaning
+	if ($res = libvirt_domain_lookup_by_name($conn, "test")) {
+		libvirt_domain_destroy($res);
+		libvirt_domain_undefine($res);
+	}
+
+	$disks = array(
+			array( 'path' => $disk_image, 'driver' => 'raw', 'bus' => 'ide', 'dev' => 'hda', 'size' => '1M',
+				'flags' => VIR_DOMAIN_DISK_FILE | VIR_DOMAIN_DISK_ACCESS_ALL )
+		);
+
+	$networks = array(
+			array( 'mac' => '00:11:22:33:44:55', 'network' => 'default', 'model' => 'e1000')
+		);
+
+	$networks = array();
+
+	$flags = VIR_DOMAIN_FLAG_FEATURE_ACPI | VIR_DOMAIN_FLAG_FEATURE_APIC | VIR_DOMAIN_FLAG_FEATURE_PAE;
+
+	if ($local_test)
+		$flags |= VIR_DOMAIN_FLAG_TEST_LOCAL_VNC;
+
+	echo "# libvirt_domain_new\n";
+	$res = libvirt_domain_new($conn, $name, false, $memory, $memory, 1, $image, $disks, $networks, $flags);
+	var_dump($res);
+	if ($res == false)
+		echo 'Installation test failed with error: '.libvirt_get_last_error().'. More info saved into '.$logfile;
+
+	echo "# libvirt_domain_get_name\n";
+	var_dump(libvirt_domain_get_name($res));
+
+	echo "# libvirt_domain_get_id\n";
+	var_dump(libvirt_domain_get_id($res));
+
+	echo "# libvirt_domain_get_uuid\n";
+	var_dump(bin2hex(libvirt_domain_get_uuid($res)));
+
+	echo "# libvirt_domain_get_uuid_string\n";
+	var_dump(libvirt_domain_get_uuid_string($res));
+
+	echo "# libvirt_domain_get_info\n";
+	var_dump(libvirt_domain_get_info($res));
+
+	$ok = is_resource($res);
+
+	echo "# libvirt_domain_new_get_vnc\n";
+	$vncloc = libvirt_domain_new_get_vnc();
+	var_dump($vncloc);
+
+	echo "libvirt_domain_destroy\n";
+	var_dump($ret = libvirt_domain_destroy($res));
+	if (!$ret)
+		echo 'Domain destroy failed with error: '.libvirt_get_last_error().'. More info saved into '.$logfile;
+
+	unset($res);
+
+	echo "# libvirt_domain_lookup_by_name\n";
+	$res = libvirt_domain_lookup_by_name($conn, $name);
+	var_dump($res);
+	if (is_resource($res)) {
+		echo "# libvirt_domain_undefine\n";
+		var_dump(libvirt_domain_undefine($res));
+	}
+	unset($res);
+
+	echo "# libvirt_domain_lookup_by_name\n";
+	$res = libvirt_domain_lookup_by_name($conn, $name);
+	var_dump($res);
+
+	unset($res);
+	unset($conn);
+
+	@unlink($disk_image);
+	@unlink($logfile);
+?>
+Done
+--EXPECTF--
+# libvirt_connect
+resource(%d) of type (Libvirt connection)
+# libvirt_domain_new
+resource(%d) of type (Libvirt domain)
+# libvirt_domain_get_name
+string(12) "test-install"
+# libvirt_domain_get_id
+int(%d)
+# libvirt_domain_get_uuid
+string(%d) "%s"
+# libvirt_domain_get_uuid_string
+string(%d) "%s"
+# libvirt_domain_get_info
+array(5) {
+  ["maxMem"]=>
+  int(65536)
+  ["memory"]=>
+  int(65536)
+  ["state"]=>
+  int(1)
+  ["nrVirtCpu"]=>
+  int(1)
+  ["cpuUsed"]=>
+  float(%s)
+}
+# libvirt_domain_new_get_vnc
+string(%d) "%s"
+libvirt_domain_destroy
+bool(true)
+# libvirt_domain_lookup_by_name
+resource(%d) of type (Libvirt domain)
+# libvirt_domain_undefine
+bool(true)
+# libvirt_domain_lookup_by_name
+
+%s Domain not found %s
+bool(false)
+Done
diff --git a/src/tests/test-libvirt-php.img b/src/tests/test-libvirt-php.img
new file mode 100644
index 0000000..e69de29
-- 
2.5.5




More information about the libvir-list mailing list