]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Unittest fixes on Windows (#496)
authorCristian Adam <cristian.adam@gmail.com>
Sun, 15 Dec 2019 19:48:19 +0000 (20:48 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 15 Dec 2019 19:48:19 +0000 (20:48 +0100)
unittest/test_Config.cpp
unittest/test_ZstdCompression.cpp

index 2521421bd266fc52fe8779b3057800d60142d8db..ae251dc5b0072f74adee007bef0a3cd73fe1eebe 100644 (file)
@@ -363,7 +363,11 @@ TEST_CASE("Config::visit_items")
 {
   Util::write_file(
     "test.conf",
+#ifndef _WIN32
     "base_dir = /bd\n"
+#else
+    "base_dir = C:/bd\n"
+#endif
     "cache_dir = cd\n"
     "cache_dir_levels = 7\n"
     "compiler = c\n"
@@ -413,7 +417,11 @@ TEST_CASE("Config::visit_items")
   });
 
   std::vector<std::string> expected = {
+#ifndef _WIN32
     "(test.conf) base_dir = /bd",
+#else
+    "(test.conf) base_dir = C:/bd",
+#endif
     "(test.conf) cache_dir = cd",
     "(test.conf) cache_dir_levels = 7",
     "(test.conf) compiler = c",
index b978b5f885a3affb65a54d361ac005273abaa8df..4eab5466f1b71c7cacd135b9cecb53286c0edcc5 100644 (file)
@@ -27,14 +27,14 @@ using Catch::Equals;
 
 TEST_CASE("Small Compression::Type::zstd roundtrip")
 {
-  File f("data.zstd", "w");
+  File f("data.zstd", "wb");
   auto compressor =
     Compressor::create_from_type(Compression::Type::zstd, f.get(), 1);
   CHECK(compressor->actual_compression_level() == 1);
   compressor->write("foobar", 6);
   compressor->finalize();
 
-  f.open("data.zstd", "r");
+  f.open("data.zstd", "rb");
   auto decompressor =
     Decompressor::create_from_type(Compression::Type::zstd, f.get());
 
@@ -61,7 +61,7 @@ TEST_CASE("Large compressible Compression::Type::zstd roundtrip")
 {
   char data[] = "The quick brown fox jumps over the lazy dog";
 
-  File f("data.zstd", "w");
+  File f("data.zstd", "wb");
   auto compressor =
     Compressor::create_from_type(Compression::Type::zstd, f.get(), 1);
   for (size_t i = 0; i < 1000; i++) {
@@ -69,7 +69,7 @@ TEST_CASE("Large compressible Compression::Type::zstd roundtrip")
   }
   compressor->finalize();
 
-  f.open("data.zstd", "r");
+  f.open("data.zstd", "rb");
   auto decompressor =
     Decompressor::create_from_type(Compression::Type::zstd, f.get());
 
@@ -94,13 +94,13 @@ TEST_CASE("Large uncompressible Compression::Type::zstd roundtrip")
     data[i] = rand() % 256;
   }
 
-  File f("data.zstd", "w");
+  File f("data.zstd", "wb");
   auto compressor =
     Compressor::create_from_type(Compression::Type::zstd, f.get(), 1);
   compressor->write(data, sizeof(data));
   compressor->finalize();
 
-  f.open("data.zstd", "r");
+  f.open("data.zstd", "rb");
   auto decompressor =
     Decompressor::create_from_type(Compression::Type::zstd, f.get());