core: get tests passing cleanly on Ruby 2.0.0

This commit is contained in:
Mitchell Hashimoto 2013-11-30 16:21:19 -08:00
parent 5868de0b0a
commit 7c25a23352
1 changed files with 6 additions and 2 deletions

View File

@ -123,14 +123,18 @@ describe Vagrant::BoxCollection do
CHECKSUM_OFFSET = 148 CHECKSUM_OFFSET = 148
CHECKSUM_LENGTH = 8 CHECKSUM_LENGTH = 8
Tempfile.new(['vagrant_testing', '.tar']) do |f| f = Tempfile.new(['vagrant_testing', '.tar'])
begin
# Corrupt the tar by writing over the checksum field # Corrupt the tar by writing over the checksum field
f.seek(CHECKSUM_OFFSET) f.seek(CHECKSUM_OFFSET)
f.write("\0"*CHECKSUM_LENGTH) f.write("\0"*CHECKSUM_LENGTH)
f.close f.close
expect { instance.add(path, "foo", :virtualbox) }. expect { instance.add(f.path, "foo", :virtualbox) }.
to raise_error(Vagrant::Errors::BoxUnpackageFailure) to raise_error(Vagrant::Errors::BoxUnpackageFailure)
ensure
f.close
f.unlink
end end
end end
end end