summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lldb/unittests/Utility/ReproducerTest.cpp50
1 files changed, 33 insertions, 17 deletions
diff --git a/lldb/unittests/Utility/ReproducerTest.cpp b/lldb/unittests/Utility/ReproducerTest.cpp
index a89812a03cb..91407cc0502 100644
--- a/lldb/unittests/Utility/ReproducerTest.cpp
+++ b/lldb/unittests/Utility/ReproducerTest.cpp
@@ -52,14 +52,19 @@ TEST(ReproducerTest, SetCapture) {
EXPECT_EQ(nullptr, reproducer.GetLoader());
// Enable capture and check that means we have a generator.
- EXPECT_THAT_ERROR(reproducer.SetCapture(FileSpec("/bogus/path")),
- Succeeded());
+ EXPECT_THAT_ERROR(
+ reproducer.SetCapture(FileSpec("/bogus/path", FileSpec::Style::posix)),
+ Succeeded());
EXPECT_NE(nullptr, reproducer.GetGenerator());
- EXPECT_EQ(FileSpec("/bogus/path"), reproducer.GetGenerator()->GetRoot());
- EXPECT_EQ(FileSpec("/bogus/path"), reproducer.GetReproducerPath());
+ EXPECT_EQ(FileSpec("/bogus/path", FileSpec::Style::posix),
+ reproducer.GetGenerator()->GetRoot());
+ EXPECT_EQ(FileSpec("/bogus/path", FileSpec::Style::posix),
+ reproducer.GetReproducerPath());
// Ensure that we cannot enable replay.
- EXPECT_THAT_ERROR(reproducer.SetReplay(FileSpec("/bogus/path")), Failed());
+ EXPECT_THAT_ERROR(
+ reproducer.SetReplay(FileSpec("/bogus/path", FileSpec::Style::posix)),
+ Failed());
EXPECT_EQ(nullptr, reproducer.GetLoader());
// Ensure we can disable the generator again.
@@ -76,36 +81,45 @@ TEST(ReproducerTest, SetReplay) {
EXPECT_EQ(nullptr, reproducer.GetLoader());
// Expected to fail because we can't load the index.
- EXPECT_THAT_ERROR(reproducer.SetReplay(FileSpec("/bogus/path")), Failed());
+ EXPECT_THAT_ERROR(
+ reproducer.SetReplay(FileSpec("/bogus/path", FileSpec::Style::posix)),
+ Failed());
// However the loader should still be set, which we check here.
EXPECT_NE(nullptr, reproducer.GetLoader());
// Make sure the bogus path is correctly set.
- EXPECT_EQ(FileSpec("/bogus/path"), reproducer.GetLoader()->GetRoot());
- EXPECT_EQ(FileSpec("/bogus/path"), reproducer.GetReproducerPath());
+ EXPECT_EQ(FileSpec("/bogus/path", FileSpec::Style::posix),
+ reproducer.GetLoader()->GetRoot());
+ EXPECT_EQ(FileSpec("/bogus/path", FileSpec::Style::posix),
+ reproducer.GetReproducerPath());
// Ensure that we cannot enable replay.
- EXPECT_THAT_ERROR(reproducer.SetCapture(FileSpec("/bogus/path")), Failed());
+ EXPECT_THAT_ERROR(
+ reproducer.SetCapture(FileSpec("/bogus/path", FileSpec::Style::posix)),
+ Failed());
EXPECT_EQ(nullptr, reproducer.GetGenerator());
}
TEST(GeneratorTest, Create) {
DummyReproducer reproducer;
- EXPECT_THAT_ERROR(reproducer.SetCapture(FileSpec("/bogus/path")),
- Succeeded());
+ EXPECT_THAT_ERROR(
+ reproducer.SetCapture(FileSpec("/bogus/path", FileSpec::Style::posix)),
+ Succeeded());
auto &generator = *reproducer.GetGenerator();
auto *provider = generator.Create<DummyProvider>();
EXPECT_NE(nullptr, provider);
- EXPECT_EQ(FileSpec("/bogus/path"), provider->GetRoot());
+ EXPECT_EQ(FileSpec("/bogus/path", FileSpec::Style::posix),
+ provider->GetRoot());
}
TEST(GeneratorTest, Get) {
DummyReproducer reproducer;
- EXPECT_THAT_ERROR(reproducer.SetCapture(FileSpec("/bogus/path")),
- Succeeded());
+ EXPECT_THAT_ERROR(
+ reproducer.SetCapture(FileSpec("/bogus/path", FileSpec::Style::posix)),
+ Succeeded());
auto &generator = *reproducer.GetGenerator();
auto *provider = generator.Create<DummyProvider>();
@@ -118,12 +132,14 @@ TEST(GeneratorTest, Get) {
TEST(GeneratorTest, GetOrCreate) {
DummyReproducer reproducer;
- EXPECT_THAT_ERROR(reproducer.SetCapture(FileSpec("/bogus/path")),
- Succeeded());
+ EXPECT_THAT_ERROR(
+ reproducer.SetCapture(FileSpec("/bogus/path", FileSpec::Style::posix)),
+ Succeeded());
auto &generator = *reproducer.GetGenerator();
auto &provider = generator.GetOrCreate<DummyProvider>();
- EXPECT_EQ(FileSpec("/bogus/path"), provider.GetRoot());
+ EXPECT_EQ(FileSpec("/bogus/path", FileSpec::Style::posix),
+ provider.GetRoot());
auto &provider_alt = generator.GetOrCreate<DummyProvider>();
EXPECT_EQ(&provider, &provider_alt);
OpenPOWER on IntegriCloud