/* @Before */ static void setup (void) { str_init_strings (NULL); vfs_init (); init_localfs (); vfs_setup_work_dir (); vfs_s_init_class (&vfs_test_ops1, &test_subclass1); vfs_test_ops1.name = "testfs1"; vfs_test_ops1.flags = VFSF_NOLINKS; vfs_test_ops1.prefix = "test1"; vfs_register_class (&vfs_test_ops1); test_subclass2.flags = VFS_S_REMOTE; vfs_s_init_class (&vfs_test_ops2, &test_subclass2); vfs_test_ops2.name = "testfs2"; vfs_test_ops2.prefix = "test2"; vfs_register_class (&vfs_test_ops2); vfs_s_init_class (&vfs_test_ops3, &test_subclass3); vfs_test_ops3.name = "testfs3"; vfs_test_ops3.prefix = "test3"; vfs_register_class (&vfs_test_ops3); #ifdef HAVE_CHARSET mc_global.sysconfig_dir = (char *) TEST_SHARE_DIR; load_codepages_list (); #endif /* HAVE_CHARSET */ }
static void setup (void) { str_init_strings (NULL); vfs_init (); init_localfs (); vfs_setup_work_dir (); test_subclass1.flags = VFS_S_REMOTE; vfs_s_init_class (&vfs_test_ops1, &test_subclass1); vfs_test_ops1.name = "testfs1"; vfs_test_ops1.flags = VFSF_NOLINKS; vfs_test_ops1.prefix = "test1:"; vfs_register_class (&vfs_test_ops1); vfs_s_init_class (&vfs_test_ops2, &test_subclass2); vfs_test_ops2.name = "testfs2"; vfs_test_ops2.prefix = "test2:"; vfs_register_class (&vfs_test_ops2); vfs_s_init_class (&vfs_test_ops3, &test_subclass3); vfs_test_ops3.name = "testfs3"; vfs_test_ops3.prefix = "test3:"; vfs_register_class (&vfs_test_ops3); }
/* *INDENT-OFF* */ START_PARAMETRIZED_TEST (test_path_to_str_flags, test_path_to_str_flags_ds) /* *INDENT-ON* */ { /* given */ vfs_path_t *vpath; char *str_path; test_init_vfs ("UTF-8"); test_subclass1.flags = VFS_S_REMOTE; vfs_s_init_class (&vfs_test_ops1, &test_subclass1); vfs_test_ops1.name = "testfs1"; vfs_test_ops1.flags = VFSF_NOLINKS; vfs_test_ops1.prefix = "test1"; vfs_register_class (&vfs_test_ops1); /* when */ vpath = vfs_path_from_str_flags (data->input_path, data->input_from_str_flags); str_path = vfs_path_to_str_flags (vpath, 0, data->input_to_str_flags); /* then */ mctest_assert_str_eq (str_path, data->expected_path); g_free (str_path); vfs_path_free (vpath); test_deinit_vfs (); }
/* @Before */ static void setup (void) { str_init_strings (NULL); vfs_init (); init_localfs (); vfs_setup_work_dir (); test_subclass1.flags = VFS_S_REMOTE; vfs_s_init_class (&vfs_test_ops1, &test_subclass1); vfs_test_ops1.name = "testfs1"; vfs_test_ops1.flags = VFSF_NOLINKS; vfs_test_ops1.prefix = "test1"; vfs_test_ops1.chdir = test_chdir; vfs_register_class (&vfs_test_ops1); mc_global.sysconfig_dir = (char *) TEST_SHARE_DIR; vfs_local_ops.chdir = test_chdir; test_chdir__init (); }
void init_fish (void) { static struct vfs_s_subclass fish_subclass; fish_subclass.flags = VFS_S_REMOTE; fish_subclass.archive_same = fish_archive_same; fish_subclass.open_archive = fish_open_archive; fish_subclass.free_archive = fish_free_archive; fish_subclass.fh_open = fish_fh_open; fish_subclass.dir_load = fish_dir_load; fish_subclass.file_store = fish_file_store; fish_subclass.linear_start = fish_linear_start; fish_subclass.linear_read = fish_linear_read; fish_subclass.linear_close = fish_linear_close; vfs_s_init_class (&vfs_fish_ops, &fish_subclass); vfs_fish_ops.name = "fish"; vfs_fish_ops.prefix = "sh:"; vfs_fish_ops.fill_names = fish_fill_names; vfs_fish_ops.chmod = fish_chmod; vfs_fish_ops.chown = fish_chown; vfs_fish_ops.symlink = fish_symlink; vfs_fish_ops.link = fish_link; vfs_fish_ops.unlink = fish_unlink; vfs_fish_ops.rename = fish_rename; vfs_fish_ops.mkdir = fish_mkdir; vfs_fish_ops.rmdir = fish_rmdir; vfs_fish_ops.ctl = fish_ctl; vfs_register_class (&vfs_fish_ops); }
static void init_test_classes (void) { test_subclass1.flags = VFS_S_REMOTE; vfs_s_init_class (&vfs_test_ops1, &test_subclass1); vfs_test_ops1.name = "testfs1"; vfs_test_ops1.flags = VFSF_NOLINKS; vfs_test_ops1.prefix = "test1"; vfs_register_class (&vfs_test_ops1); vfs_s_init_class (&vfs_test_ops2, &test_subclass2); vfs_test_ops2.name = "testfs2"; vfs_test_ops2.prefix = "test2"; vfs_register_class (&vfs_test_ops2); vfs_s_init_class (&vfs_test_ops3, &test_subclass3); vfs_test_ops3.name = "testfs3"; vfs_test_ops3.prefix = "test3"; vfs_test_ops3.flags = VFSF_LOCAL; vfs_register_class (&vfs_test_ops3); }
void init_sftpfs (void) { tcp_init (); sftpfs_init_class (); sftpfs_init_subclass (); vfs_s_init_class (&sftpfs_class, &sftpfs_subclass); sftpfs_init_class_callbacks (); sftpfs_init_subclass_callbacks (); vfs_register_class (&sftpfs_class); }
/* @Before */ static void setup (void) { str_init_strings (NULL); vfs_init (); init_localfs (); vfs_setup_work_dir (); vfs_s_init_class (&vfs_test_ops, &test_subclass); vfs_test_ops.name = "testfs"; vfs_test_ops.prefix = "test"; vfs_test_ops.chdir = test_chdir; }
/* @Before */ static void setup (void) { static struct stat initstat; str_init_strings (NULL); vfs_init (); init_localfs (); vfs_setup_work_dir (); test_subclass1.flags = VFS_S_REMOTE; vfs_s_init_class (&vfs_test_ops1, &test_subclass1); vfs_test_ops1.name = "testfs1"; vfs_test_ops1.flags = VFSF_NOLINKS; vfs_test_ops1.prefix = "test1:"; vfs_register_class (&vfs_test_ops1); vfs_test_super = g_new0 (struct vfs_s_super, 1); vfs_test_super->me = &vfs_test_ops1; vfs_root_inode = vfs_s_new_inode (&vfs_test_ops1, vfs_test_super, &initstat); vfs_root_entry = vfs_s_new_entry (&vfs_test_ops1, "/", vfs_root_inode); }