qcow: Use vmm_sys_util::tempfile::Tempfile

This removes the requirement for an extra crate.

Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford 2021-02-22 11:37:20 +00:00 committed by Sebastien Boeuf
parent 05a2b3fac2
commit 0497a7c311
3 changed files with 5 additions and 9 deletions

1
Cargo.lock generated
View File

@ -911,7 +911,6 @@ dependencies = [
"libc",
"log 0.4.14",
"remain",
"tempfile",
"vmm-sys-util",
]

View File

@ -14,6 +14,3 @@ libc = "0.2.86"
log = "0.4.14"
remain = "0.2.2"
vmm-sys-util = ">=0.3.1"
[dev-dependencies]
tempfile = "3.2.0"

View File

@ -1704,7 +1704,7 @@ pub fn detect_image_type(file: &mut RawFile) -> Result<ImageType> {
mod tests {
use super::*;
use std::io::{Read, Seek, SeekFrom, Write};
use tempfile::tempfile;
use vmm_sys_util::tempfile::TempFile;
fn valid_header_v3() -> Vec<u8> {
vec![
@ -1775,7 +1775,7 @@ mod tests {
where
F: FnMut(RawFile),
{
let mut disk_file: RawFile = RawFile::new(tempfile().unwrap(), false);
let mut disk_file: RawFile = RawFile::new(TempFile::new().unwrap().into_file(), false);
disk_file.write_all(&header).unwrap();
disk_file.set_len(0x1_0000_0000).unwrap();
disk_file.seek(SeekFrom::Start(0)).unwrap();
@ -1787,7 +1787,7 @@ mod tests {
where
F: FnMut(QcowFile),
{
let tmp: RawFile = RawFile::new(tempfile().unwrap(), direct);
let tmp: RawFile = RawFile::new(TempFile::new().unwrap().into_file(), direct);
let qcow_file = QcowFile::new(tmp, 3, file_size).unwrap();
testfn(qcow_file); // File closed when the function exits.
@ -1796,7 +1796,7 @@ mod tests {
#[test]
fn default_header_v2() {
let header = QcowHeader::create_for_size(2, 0x10_0000);
let mut disk_file: RawFile = RawFile::new(tempfile().unwrap(), false);
let mut disk_file: RawFile = RawFile::new(TempFile::new().unwrap().into_file(), false);
header
.write_to(&mut disk_file)
.expect("Failed to write header to temporary file.");
@ -1807,7 +1807,7 @@ mod tests {
#[test]
fn default_header_v3() {
let header = QcowHeader::create_for_size(3, 0x10_0000);
let mut disk_file: RawFile = RawFile::new(tempfile().unwrap(), false);
let mut disk_file: RawFile = RawFile::new(TempFile::new().unwrap().into_file(), false);
header
.write_to(&mut disk_file)
.expect("Failed to write header to temporary file.");