static void testCheck(BattFsSuper *disk, pgcnt_t *reference)
{
ASSERT(battfs_init(disk));
-
+
for (int i = 0; i < disk->page_count; i++)
{
if (disk->page_array[i] != reference[i])
static void test10(BattFsSuper *disk)
{
- KFileBattFs fd1;
- KFileBattFs fd2;
+ BattFS fd1;
+ BattFS fd2;
kprintf("Test10: open file test, inode 0 and inode 4\n");
fp = fopen(test_filename, "w+");
ASSERT(fd1.disk == disk);
ASSERT(LIST_HEAD(&disk->file_opened_list) == &fd1.link);
+ ASSERT(kfile_reopen(&fd1.fd) == &fd1.fd);
+ ASSERT(fd1.fd.size == PAGE_FILL * 2);
+ ASSERT(fd1.fd.seek_pos == 0);
+ ASSERT(fd1.mode == MODE);
+ ASSERT(fd1.inode == INODE);
+ ASSERT(fd1.start == &disk->page_array[0]);
+ ASSERT(fd1.disk == disk);
+ ASSERT(LIST_HEAD(&disk->file_opened_list) == &fd1.link);
+
ASSERT(battfs_fileExists(disk, INODE2));
ASSERT(battfs_fileopen(disk, &fd2, INODE2, MODE));
ASSERT(fd2.fd.size == PAGE_FILL * 2);
static void test11(BattFsSuper *disk)
{
- KFileBattFs fd1;
+ BattFS fd1;
uint8_t buf[16];
kprintf("Test11: read file test\n");
static void test12(BattFsSuper *disk)
{
- KFileBattFs fd1;
+ BattFS fd1;
kprintf("Test12: read file test across page boundary and seek test\n");