#!/usr/bin/lua -- libguestfs Lua bindings -*- lua -*- -- Copyright (C) 2012 Red Hat Inc. -- -- This program is free software; you can redistribute it and/or modify -- it under the terms of the GNU General Public License as published by -- the Free Software Foundation; either version 2 of the License, or -- (at your option) any later version. -- -- This program 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 General Public License for more details. -- -- You should have received a copy of the GNU General Public License -- along with this program; if not, write to the Free Software -- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. require "guestfs" local g = Guestfs.create () file = io.open ("test.img", "w") file:seek ("set", 500 * 1024 * 1024) file:write (' ') file:close () g:add_drive ("test.img") g:launch () g:pvcreate ("/dev/sda") g:vgcreate ("VG", {"/dev/sda"}) g:lvcreate ("LV1", "VG", 200) g:lvcreate ("LV2", "VG", 200) local lvs = g:lvs () if table.getn (lvs) ~= 2 or lvs[1] ~= "/dev/VG/LV1" or lvs[2] ~= "/dev/VG/LV2" then error ("g:lvs returned incorrect result") end g:shutdown () g:close () os.remove ("test.img")