updated build system
This commit is contained in:
@ -140,4 +140,125 @@ TEST(utils_file, read_and_write_json_file_encrypted) {
|
||||
}
|
||||
#endif // defined(PROJECT_ENABLE_LIBSODIUM) && defined(PROJECT_ENABLE_BOOST)
|
||||
#endif // defined(PROJECT_ENABLE_JSON)
|
||||
|
||||
#if defined(PROJECT_ENABLE_LIBDSM)
|
||||
TEST(utils_file, smb_create_smb_path) {
|
||||
auto path = "//server/share";
|
||||
auto rel_path = "test/test.txt";
|
||||
auto smb_path = utils::file::smb_create_smb_path(path, rel_path);
|
||||
EXPECT_STREQ("//server/share/test/test.txt", smb_path.c_str());
|
||||
|
||||
rel_path = "/test/test.txt";
|
||||
smb_path = utils::file::smb_create_smb_path(path, rel_path);
|
||||
EXPECT_STREQ("//server/share/test/test.txt", smb_path.c_str());
|
||||
|
||||
rel_path = "test\\test.txt";
|
||||
smb_path = utils::file::smb_create_smb_path(path, rel_path);
|
||||
EXPECT_STREQ("//server/share/test/test.txt", smb_path.c_str());
|
||||
|
||||
rel_path = "\\test\\test.txt";
|
||||
smb_path = utils::file::smb_create_smb_path(path, rel_path);
|
||||
EXPECT_STREQ("//server/share/test/test.txt", smb_path.c_str());
|
||||
}
|
||||
|
||||
TEST(utils_file, smb_create_relative_path) {
|
||||
auto path = "//server/share/test.txt";
|
||||
auto rel_path = utils::file::smb_create_relative_path(path);
|
||||
EXPECT_STREQ("\\test.txt", rel_path.c_str());
|
||||
|
||||
path = "//server/share/test";
|
||||
rel_path = utils::file::smb_create_relative_path(path);
|
||||
EXPECT_STREQ("\\test", rel_path.c_str());
|
||||
|
||||
path = "//server/share/test/";
|
||||
rel_path = utils::file::smb_create_relative_path(path);
|
||||
EXPECT_STREQ("\\test", rel_path.c_str());
|
||||
|
||||
path = "//server/share/test/";
|
||||
rel_path = utils::file::smb_create_relative_path(path);
|
||||
EXPECT_STREQ("\\test", rel_path.c_str());
|
||||
}
|
||||
|
||||
TEST(utils_file, smb_create_search_path) {
|
||||
auto path = "//server/share";
|
||||
auto search_path = utils::file::smb_create_search_path(path);
|
||||
EXPECT_STREQ("\\*", search_path.c_str());
|
||||
|
||||
path = "//server/share/";
|
||||
search_path = utils::file::smb_create_search_path(path);
|
||||
EXPECT_STREQ("\\*", search_path.c_str());
|
||||
|
||||
path = "//server/share/folder";
|
||||
search_path = utils::file::smb_create_search_path(path);
|
||||
EXPECT_STREQ("\\folder\\*", search_path.c_str());
|
||||
|
||||
path = "//server/share/folder/";
|
||||
search_path = utils::file::smb_create_search_path(path);
|
||||
EXPECT_STREQ("\\folder\\*", search_path.c_str());
|
||||
|
||||
path = "//server/share/folder/next";
|
||||
search_path = utils::file::smb_create_search_path(path);
|
||||
EXPECT_STREQ("\\folder\\next\\*", search_path.c_str());
|
||||
|
||||
path = "//server/share/folder/next/";
|
||||
search_path = utils::file::smb_create_search_path(path);
|
||||
EXPECT_STREQ("\\folder\\next\\*", search_path.c_str());
|
||||
}
|
||||
|
||||
TEST(utils_file, smb_parent_is_same) {
|
||||
auto path1 = "//server/share";
|
||||
auto path2 = "//server/share";
|
||||
EXPECT_TRUE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server/share/";
|
||||
path2 = "//server/share/";
|
||||
EXPECT_TRUE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server/share/one";
|
||||
path2 = "//server/share/two";
|
||||
EXPECT_TRUE(utils::file::smb_parent_is_same(path1, path2));
|
||||
}
|
||||
|
||||
TEST(utils_file, smb_parent_is_not_same) {
|
||||
auto path1 = "server/share";
|
||||
auto path2 = "//server/share";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "server/share/";
|
||||
path2 = "server/share/";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server1/share/one";
|
||||
path2 = "//server/share/two";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server/share";
|
||||
path2 = "//server/share2";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server/share/";
|
||||
path2 = "//server/share2/";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server/share/one";
|
||||
path2 = "//server/share2/two";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server";
|
||||
path2 = "//server/share/two";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server/";
|
||||
path2 = "//server/";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "//server";
|
||||
path2 = "//server";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
|
||||
path1 = "// server/cow";
|
||||
path2 = "// server/cow";
|
||||
EXPECT_FALSE(utils::file::smb_parent_is_same(path1, path2));
|
||||
}
|
||||
#endif // defined(PROJECT_ENABLE_LIBDSM)
|
||||
} // namespace repertory
|
||||
|
Reference in New Issue
Block a user