archive/Lookup: pass class Path

This commit is contained in:
Max Kellermann
2019-06-15 14:06:50 +02:00
parent be79b44dc8
commit fcf6415963
4 changed files with 10 additions and 12 deletions

View File

@@ -8,22 +8,22 @@
TEST(ArchiveTest, Lookup)
{
EXPECT_THROW(archive_lookup(""), std::system_error);
EXPECT_THROW(archive_lookup(Path::FromFS("")), std::system_error);
EXPECT_FALSE(archive_lookup("."));
EXPECT_FALSE(archive_lookup(Path::FromFS(".")));
EXPECT_FALSE(archive_lookup("config.h"));
EXPECT_FALSE(archive_lookup(Path::FromFS("config.h")));
EXPECT_THROW(archive_lookup("src/foo/bar"), std::system_error);
EXPECT_THROW(archive_lookup(Path::FromFS("src/foo/bar")), std::system_error);
fclose(fopen("dummy", "w"));
auto result = archive_lookup("dummy/foo/bar");
auto result = archive_lookup(Path::FromFS("dummy/foo/bar"));
EXPECT_TRUE(result);
EXPECT_STREQ(result.archive.c_str(), "dummy");
EXPECT_STREQ(result.inside.c_str(), "foo/bar");
result = archive_lookup("config.h/foo/bar");
result = archive_lookup(Path::FromFS("config.h/foo/bar"));
EXPECT_TRUE(result);
EXPECT_STREQ(result.archive.c_str(), "config.h");
EXPECT_STREQ(result.inside.c_str(), "foo/bar");