static void test_Open_Dir(TestBatch *batch) { Folder *folder = (Folder*)RAMFolder_new(NULL); DirHandle *dh; Folder_MkDir(folder, &foo); Folder_MkDir(folder, &foo_bar); dh = Folder_Open_Dir(folder, &foo); TEST_TRUE(batch, dh && DH_Is_A(dh, DIRHANDLE), "Open_Dir"); DECREF(dh); dh = Folder_Open_Dir(folder, &foo_bar); TEST_TRUE(batch, dh && DH_Is_A(dh, DIRHANDLE), "Open_Dir nested dir"); DECREF(dh); Err_set_error(NULL); dh = Folder_Open_Dir(folder, &bar); TEST_TRUE(batch, dh == NULL, "Open_Dir on non-existent entry fails"); TEST_TRUE(batch, Err_get_error() != NULL, "Open_Dir on non-existent entry sets Err_error"); Err_set_error(NULL); dh = Folder_Open_Dir(folder, &foo_foo); TEST_TRUE(batch, dh == NULL, "Open_Dir on non-existent nested entry fails"); TEST_TRUE(batch, Err_get_error() != NULL, "Open_Dir on non-existent nested entry sets Err_error"); DECREF(folder); }
static void test_Local_Open_Dir(TestBatchRunner *runner) { RAMFolder *folder = RAMFolder_new(NULL); DirHandle *dh = RAMFolder_Local_Open_Dir(folder); TEST_TRUE(runner, dh && DH_Is_A(dh, RAMDIRHANDLE), "Local_Open_Dir returns a RAMDirHandle"); DECREF(dh); DECREF(folder); }