2 * Copyright (C) 2013 Red Hat Inc.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
12 * * Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
16 * * Neither the name of Red Hat nor the names of its contributors may be
17 * used to endorse or promote products derived from this software without
18 * specific prior written permission.
20 * THIS SOFTWARE IS PROVIDED BY RED HAT AND CONTRIBUTORS ''AS IS'' AND
21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
23 * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL RED HAT OR
24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
27 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
28 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
30 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
48 main (int argc
, char *argv
[])
54 if (test_start_nbdkit (NBDKIT_PLUGIN ("gzip"), "-r", "file=disk.gz",
58 g
= guestfs_create ();
60 perror ("guestfs_create");
64 r
= guestfs_add_drive_opts (g
, "",
65 GUESTFS_ADD_DRIVE_OPTS_FORMAT
, "raw",
66 GUESTFS_ADD_DRIVE_OPTS_PROTOCOL
, "nbd",
67 GUESTFS_ADD_DRIVE_OPTS_SERVER
, server
,
72 if (guestfs_launch (g
) == -1)
75 /* disk.gz contains one partition and a test file called "hello.txt" */
76 if (guestfs_mount_ro (g
, "/dev/sda1", "/") == -1)
79 data
= guestfs_cat (g
, "/hello.txt");
83 if (strcmp (data
, "hello,world") != 0) {
84 fprintf (stderr
, "%s FAILED: unexpected content of /hello.txt file (actual: %s, expected: \"hello,world\")\n",