exit(2);
}
}
+ ASSERT(battfs_fsck(disk));
battfs_close(disk);
}
for (int i = 0; i < PAGE_COUNT; i++)
{
- battfs_writeTestBlock(disk, i, 0, 0, 0, i);
+ battfs_writeTestBlock(disk, i, 0, 0, disk->data_size, i);
ref[i] = i;
}
fclose(fp);
for (int i = 0; i < PAGE_COUNT / 2; i++)
{
- battfs_writeTestBlock(disk, i, 0, 0, 0, i);
+ battfs_writeTestBlock(disk, i, 0, 0, disk->data_size, i);
ref[i] = i;
}
fseek(fp, FILE_SIZE / 2, SEEK_SET);
fp = fopen(test_filename, "w+");
// page, inode, seq, fill, pgoff
- battfs_writeTestBlock(disk, 0, 0, 0, 0, 0);
- battfs_writeTestBlock(disk, 1, 0, 0, 0, 1);
- battfs_writeTestBlock(disk, 2, 0, 1, 0, 1);
+ battfs_writeTestBlock(disk, 0, 0, 0, disk->data_size, 0);
+ battfs_writeTestBlock(disk, 1, 0, 0, disk->data_size, 1);
+ battfs_writeTestBlock(disk, 2, 0, 1, disk->data_size, 1);
disk->erase(disk, 3);
fp = fopen(test_filename, "w+");
// page, inode, seq, fill, pgoff
- battfs_writeTestBlock(disk, 0, 0, 0, 0, 0);
- battfs_writeTestBlock(disk, 1, 0, 1, 0, 1);
- battfs_writeTestBlock(disk, 2, 0, 0, 0, 1);
+ battfs_writeTestBlock(disk, 0, 0, 0, disk->data_size, 0);
+ battfs_writeTestBlock(disk, 1, 0, 1, disk->data_size, 1);
+ battfs_writeTestBlock(disk, 2, 0, 0, disk->data_size, 1);
disk->erase(disk, 3);
fclose(fp);
// page, inode, seq, fill, pgoff
disk->erase(disk, 0);
- battfs_writeTestBlock(disk, 1, 0, 0, 0, 0);
- battfs_writeTestBlock(disk, 2, 0, 1, 0, 1);
- battfs_writeTestBlock(disk, 3, 0, 0, 0, 1);
+ battfs_writeTestBlock(disk, 1, 0, 0, disk->data_size, 0);
+ battfs_writeTestBlock(disk, 2, 0, 1, disk->data_size, 1);
+ battfs_writeTestBlock(disk, 3, 0, 0, disk->data_size, 1);
fclose(fp);
// page, inode, seq, fill, pgoff
disk->erase(disk, 0);
- battfs_writeTestBlock(disk, 1, 0, 0, 0, 0);
- battfs_writeTestBlock(disk, 2, 0, 3, 0, 1);
- battfs_writeTestBlock(disk, 3, 0, 0, 0, 1);
+ battfs_writeTestBlock(disk, 1, 0, 0, disk->data_size, 0);
+ battfs_writeTestBlock(disk, 2, 0, 3, disk->data_size, 1);
+ battfs_writeTestBlock(disk, 3, 0, 0, disk->data_size, 1);
disk->erase(disk, 4);
- battfs_writeTestBlock(disk, 5, 4, 0, 0, 0);
- battfs_writeTestBlock(disk, 6, 4, 1, 0, 1);
- battfs_writeTestBlock(disk, 7, 4, 0, 0, 1);
+ battfs_writeTestBlock(disk, 5, 4, 0, disk->data_size, 0);
+ battfs_writeTestBlock(disk, 6, 4, 1, disk->data_size, 1);
+ battfs_writeTestBlock(disk, 7, 4, 0, disk->data_size, 1);
fclose(fp);
ASSERT(kfile_close(&fd1.fd) == 0);
ASSERT(kfile_close(&fd2.fd) == 0);
ASSERT(LIST_EMPTY(&disk->file_opened_list));
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("10: passed\n");
ASSERT(buf[i] == 0xff);
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("11: passed\n");
ASSERT(fd1.fd.seek_pos = (kfile_off_t)fd1.fd.size);
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("12: passed\n");
ASSERT(buf[i] == i);
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("13: passed\n");
ASSERT(fd1.fd.seek_pos == (kfile_off_t)sizeof(buf) * 3);
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("14: passed\n");
ASSERT(fd1.fd.seek_pos == FILE_SIZE / 2);
ASSERT(fd1.fd.size == FILE_SIZE / 2);
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
ASSERT(battfs_init(disk));
ASSERT(fd1.fd.seek_pos == FILE_SIZE / 2);
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
ASSERT(disk->free_bytes == disk->disk_size - sizeof(buf));
}
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
ASSERT(battfs_init(disk));
for (unsigned i = 0; i < sizeof(buf); i++)
ASSERT(buf[i] == ((j-1+i) & 0xff));
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
ASSERT(kfile_close(&fd1.fd) == 0);
ASSERT(kfile_close(&fd2.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("17: passed\n");
ASSERT(kfile_read(&fd1.fd, buf, sizeof(buf)) == 0);
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("18: passed\n");
ASSERT(buf[i] == (i & 0xff));
ASSERT(kfile_close(&fd1.fd) == 0);
+ ASSERT(battfs_fsck(disk));
ASSERT(battfs_close(disk));
TRACEMSG("19: passed\n");