Skip to content

Commit 5eea817

Browse files
committed
test: test 4G file writing
1 parent 09c0df0 commit 5eea817

File tree

3 files changed

+15
-5
lines changed

3 files changed

+15
-5
lines changed

gen_img.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
rm -rf ex4.img
2-
dd if=/dev/zero of=ex4.img bs=1M count=4096
2+
dd if=/dev/zero of=ex4.img bs=1M count=8192
33
mkfs.ext4 ./ex4.img
4+
rm -rf tmp
45
mkdir tmp
56
mount ./ex4.img ./tmp/
67
cd tmp

run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
rm -rf test_files
22
python3 gen_test_files.py
33
rm -rf ex4.img
4-
dd if=/dev/zero of=ex4.img bs=1M count=4096
4+
dd if=/dev/zero of=ex4.img bs=1M count=8192
55
mkfs.ext4 ./ex4.img
66

77
## create link

src/main.rs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,10 +157,19 @@ fn main() {
157157
// file create/write
158158
log::info!("----create file----");
159159
let inode_mode = InodeFileType::S_IFREG.bits();
160-
let inode_ref = ext4.create(ROOT_INODE, "511M.txt", inode_mode).unwrap();
160+
let inode_perm = (InodePerm::S_IREAD | InodePerm::S_IWRITE).bits();
161+
let inode_ref = ext4.create(ROOT_INODE, "4G.txt", inode_mode | inode_perm).unwrap();
161162
log::info!("----write file----");
162-
// test 511M for 512M we need split the extent tree
163-
const WRITE_SIZE: usize = (0x100000 * 511);
163+
const WRITE_SIZE: usize = (0x100000 * (4096));
164164
let write_buf = vec![0x41 as u8; WRITE_SIZE];
165165
let r = ext4.write_at(inode_ref.inode_num, 0, &write_buf);
166+
167+
// check
168+
let path = "4G.txt";
169+
let mut read_buf = vec![0u8; WRITE_SIZE as usize];
170+
let child_inode = ext4.generic_open(path, &mut 2, false, 0, &mut 0).unwrap();
171+
let mut data = vec![0u8; WRITE_SIZE as usize];
172+
let read_data = ext4.read_at(child_inode, 0 as usize, &mut data);
173+
log::info!("read data {:?}", &data[..10]);
174+
166175
}

0 commit comments

Comments
 (0)