mirror of
https://github.com/Drop-OSS/drop.git
synced 2026-07-25 01:13:39 +10:00
add option for writing an archive's entries with a prefix
This commit is contained in:
@@ -35,11 +35,12 @@ fn read_archive_from_stream() {
|
||||
builder.support_filter(ReadFilter::All).ok();
|
||||
match builder.open_stream(f) {
|
||||
Ok(mut reader) => {
|
||||
println!("{:?}", reader.header_position());
|
||||
assert_eq!(reader.header_position(), 0);
|
||||
let writer = writer::Disk::new();
|
||||
writer.write(&mut reader).ok();
|
||||
println!("{:?}", reader.header_position());
|
||||
assert_eq!(4, 4)
|
||||
let count = writer.write(&mut reader, Some("/opt/bldr/fucks")).ok().unwrap();
|
||||
assert_eq!(count, 14);
|
||||
assert_eq!(reader.header_position(), 1024);
|
||||
assert_eq!(4, 4);
|
||||
},
|
||||
Err(e) => {
|
||||
println!("{:?}", e);
|
||||
@@ -56,7 +57,7 @@ fn extracting_from_file() {
|
||||
let mut reader = builder.open_file(tar).ok().unwrap();
|
||||
println!("{:?}", reader.header_position());
|
||||
let writer = writer::Disk::new();
|
||||
writer.write(&mut reader).ok();
|
||||
writer.write(&mut reader, None).ok();
|
||||
println!("{:?}", reader.header_position());
|
||||
assert_eq!(4, 4)
|
||||
}
|
||||
@@ -73,7 +74,7 @@ fn extracting_an_archive_with_options() {
|
||||
opts.add(archive::ExtractOption::Time);
|
||||
let writer = writer::Disk::new();
|
||||
writer.set_options(&opts).ok();
|
||||
writer.write(&mut reader).ok();
|
||||
writer.write(&mut reader, None).ok();
|
||||
println!("{:?}", reader.header_position());
|
||||
assert_eq!(4, 4)
|
||||
}
|
||||
@@ -87,9 +88,9 @@ fn extracting_a_reader_twice() {
|
||||
let mut reader = builder.open_file(tar).ok().unwrap();
|
||||
println!("{:?}", reader.header_position());
|
||||
let writer = writer::Disk::new();
|
||||
writer.write(&mut reader).ok();
|
||||
writer.write(&mut reader, None).ok();
|
||||
println!("{:?}", reader.header_position());
|
||||
match writer.write(&mut reader) {
|
||||
match writer.write(&mut reader, None) {
|
||||
Ok(_) => println!("oops"),
|
||||
Err(_) => println!("nice")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user