()
| 3408 | |
| 3409 | #[test] |
| 3410 | fn replay_ext4() { |
| 3411 | with_basic_file(&valid_header_v3(), |disk_file: RawFile| { |
| 3412 | let mut q = QcowFile::from(disk_file).unwrap(); |
| 3413 | const BUF_SIZE: usize = 0x1000; |
| 3414 | let mut b = [0u8; BUF_SIZE]; |
| 3415 | |
| 3416 | struct Transfer { |
| 3417 | pub write: bool, |
| 3418 | pub addr: u64, |
| 3419 | } |
| 3420 | |
| 3421 | // Write transactions from mkfs.ext4. |
| 3422 | let xfers: Vec<Transfer> = vec![ |
| 3423 | Transfer { |
| 3424 | write: false, |
| 3425 | addr: 0xfff0000, |
| 3426 | }, |
| 3427 | Transfer { |
| 3428 | write: false, |
| 3429 | addr: 0xfffe000, |
| 3430 | }, |
| 3431 | Transfer { |
| 3432 | write: false, |
| 3433 | addr: 0x0, |
| 3434 | }, |
| 3435 | Transfer { |
| 3436 | write: false, |
| 3437 | addr: 0x1000, |
| 3438 | }, |
| 3439 | Transfer { |
| 3440 | write: false, |
| 3441 | addr: 0xffff000, |
| 3442 | }, |
| 3443 | Transfer { |
| 3444 | write: false, |
| 3445 | addr: 0xffdf000, |
| 3446 | }, |
| 3447 | Transfer { |
| 3448 | write: false, |
| 3449 | addr: 0xfff8000, |
| 3450 | }, |
| 3451 | Transfer { |
| 3452 | write: false, |
| 3453 | addr: 0xffe0000, |
| 3454 | }, |
| 3455 | Transfer { |
| 3456 | write: false, |
| 3457 | addr: 0xffce000, |
| 3458 | }, |
| 3459 | Transfer { |
| 3460 | write: false, |
| 3461 | addr: 0xffb6000, |
| 3462 | }, |
| 3463 | Transfer { |
| 3464 | write: false, |
| 3465 | addr: 0xffab000, |
| 3466 | }, |
| 3467 | Transfer { |
nothing calls this directly
no test coverage detected