From 6b34acefdbf82e3bcc5d3a103ecb2118ae05b81e Mon Sep 17 00:00:00 2001 From: crupest Date: Tue, 25 Jan 2022 00:09:19 +0800 Subject: ... --- test/common/io/Win32FileStreamTest.cpp | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 test/common/io/Win32FileStreamTest.cpp (limited to 'test/common/io/Win32FileStreamTest.cpp') diff --git a/test/common/io/Win32FileStreamTest.cpp b/test/common/io/Win32FileStreamTest.cpp new file mode 100644 index 00000000..6c3edb6f --- /dev/null +++ b/test/common/io/Win32FileStreamTest.cpp @@ -0,0 +1,32 @@ +#include "cru/common/io/OpenFileFlag.hpp" +#include "cru/common/io/Win32FileStream.hpp" + +#include + +#include +#include + +TEST(UnixFileStream, Work) { + using namespace cru; + using namespace cru::io; + + auto temp_file_path = + (std::filesystem::temp_directory_path() / "cru_test_temp.XXXXXX") + .native(); + _wmktemp(temp_file_path.data()); + + String path = temp_file_path; + + Win32FileStream file(path, OpenFileFlags::Write | OpenFileFlags::Create); + file.Write("abc", 3); + file.Close(); + + Win32FileStream file2(path, OpenFileFlags::Read); + auto buffer = std::make_unique(3); + file2.Read(buffer.get(), 3); + ASSERT_EQ(std::string_view(reinterpret_cast(buffer.get()), 3), + "abc"); + file2.Close(); + + std::filesystem::remove(temp_file_path); +} -- cgit v1.2.3