Преглед на файлове

Tests: Port test-cpp-preprocessor to Core::Stream

Sam Atkins преди 3 години
родител
ревизия
aca28f00de
променени са 1 файла, в които са добавени 8 реда и са изтрити 10 реда
  1. 8 10
      Tests/LibCpp/test-cpp-preprocessor.cpp

+ 8 - 10
Tests/LibCpp/test-cpp-preprocessor.cpp

@@ -6,22 +6,20 @@
 
 #include <AK/LexicalPath.h>
 #include <LibCore/DirIterator.h>
-#include <LibCore/File.h>
+#include <LibCore/Stream.h>
 #include <LibCpp/Parser.h>
 #include <LibTest/TestCase.h>
-#include <fcntl.h>
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
 
 constexpr char TESTS_ROOT_DIR[] = "/home/anon/cpp-tests/preprocessor";
 
-static String read_all(const String& path)
+static String read_all(String const& path)
 {
-    auto result = Core::File::open(path, Core::OpenMode::ReadOnly);
-    VERIFY(!result.is_error());
-    auto content = result.value()->read_all();
-    return { reinterpret_cast<const char*>(content.data()), content.size() };
+    auto file = MUST(Core::Stream::File::open(path, Core::Stream::OpenMode::Read));
+    auto file_size = MUST(file->size());
+    auto content = MUST(ByteBuffer::create_uninitialized(file_size));
+    if (!file->read_or_error(content.bytes()))
+        VERIFY_NOT_REACHED();
+    return String { content.bytes() };
 }
 
 TEST_CASE(test_regression)