Use qemu-img json output and compute virtual size #1308

This commit is contained in:
Richard Turc
2021-06-09 22:16:15 +02:00
parent e9f5f028a3
commit 00cd79aa35
12 changed files with 224 additions and 43 deletions

View File

@@ -3,6 +3,8 @@ require 'support/sharedcontext'
require 'support/libvirt_context'
require 'vagrant-libvirt/action/destroy_domain'
require 'vagrant-libvirt/util/byte_number'
describe VagrantPlugins::ProviderLibvirt::Action::CreateDomainVolume do
subject { described_class.new(app, env) }
@@ -38,7 +40,7 @@ describe VagrantPlugins::ProviderLibvirt::Action::CreateDomainVolume do
env[:box_volumes] = [
{
:name=>"test_vagrant_box_image_1.1.1_0.img",
:virtual_size=>5
:virtual_size=>ByteNumber.new(5368709120)
}
]
end
@@ -65,15 +67,15 @@ describe VagrantPlugins::ProviderLibvirt::Action::CreateDomainVolume do
env[:box_volumes] = [
{
:name=>"test_vagrant_box_image_1.1.1_0.img",
:virtual_size=>5
:virtual_size=>ByteNumber.new(5368709120)
},
{
:name=>"test_vagrant_box_image_1.1.1_1.img",
:virtual_size=>10
:virtual_size=>ByteNumber.new(10737423360)
},
{
:name=>"test_vagrant_box_image_1.1.1_2.img",
:virtual_size=>20
:virtual_size=>ByteNumber.new(21474836480)
}
]
end