Index: test/DefaultFileSystem.cpp
===================================================================
--- a/test/DefaultFileSystem.cpp
+++ b/test/DefaultFileSystem.cpp
@@ -21,30 +21,28 @@
 
 namespace
 {
   const std::string testPath = "libadblockplus-t\xc3\xa4st-file";
 
   void WriteString(AdblockPlus::FileSystem& fileSystem,
                    const std::string& content)
   {
-    std::stringstream input;
-    input << content;
-    fileSystem.Write(testPath, input);
+    AdblockPlus::FileSystem::IOBuffer buffer(content.cbegin(), content.cend());
+    fileSystem.Write(testPath, buffer);
   }
 }
 
 TEST(DefaultFileSystemTest, WriteReadRemove)
 {
   AdblockPlus::DefaultFileSystem fileSystem;
   WriteString(fileSystem, "foo");
-  std::stringstream output;
-  output << fileSystem.Read(testPath)->rdbuf();
+  auto output = fileSystem.Read(testPath);
   fileSystem.Remove(testPath);
-  ASSERT_EQ("foo", output.str());
+  ASSERT_EQ("foo", std::string(output.cbegin(), output.cend()));
 }
 
 TEST(DefaultFileSystemTest, StatWorkingDirectory)
 {
   AdblockPlus::DefaultFileSystem fileSystem;
   const AdblockPlus::FileSystem::StatResult result = fileSystem.Stat(".");
   ASSERT_TRUE(result.exists);
   ASSERT_TRUE(result.isDirectory);
