SpiecsEngine
 
Loading...
Searching...
No Matches

◆ TEST() [19/59]

SpicesTest::TEST ( FileLibraryTest ,
Write  )

Testing Spices::FileLibrary::Write.

Definition at line 219 of file FileLibrary_test.h.

219 {
220
222
223 Spices::FileHandle handle{};
224 EXPECT_EQ(Spices::FileLibrary::FileLibrary_Open("Write.txt", Spices::FileModes::FILE_MODE_WRITE, false, &handle), true);
225
226 EXPECT_EQ(handle.is_valid, true);
227 EXPECT_NE(handle.handle, nullptr);
228
229 {
230 std::string data = "First Line.";
231 uint64_t bytes;
232 EXPECT_EQ(Spices::FileLibrary::FileLibrary_Write(&handle, data.size(), data.c_str(), &bytes), true);
233
234 EXPECT_EQ(bytes, data.size());
235 }
236
238 EXPECT_EQ(Spices::FileLibrary::FileLibrary_Delete("Write.txt"), true);
239 }
#define SPICESTEST_PROFILE_FUNCTION()
static bool FileLibrary_Write(const FileHandle *handle, uint64_t data_size, const void *data, uint64_t *out_bytes_written)
Write given data to the file handle pointer.
static bool FileLibrary_Open(const char *path, FileModes mode, bool binary, FileHandle *out_handle)
Open the file using given string.
static void FileLibrary_Close(FileHandle *handle)
Close the file by the file handle.
static bool FileLibrary_Delete(const char *filePath)
Delete a file from disk.
@ FILE_MODE_WRITE
model : write
Definition FileLibrary.h:42
This Struct is FILE* handle pointer Wrapper.
Definition FileLibrary.h:15

References Spices::FILE_MODE_WRITE, Spices::FileLibrary::FileLibrary_Close(), Spices::FileLibrary::FileLibrary_Delete(), Spices::FileLibrary::FileLibrary_Open(), Spices::FileLibrary::FileLibrary_Write(), Spices::FileHandle::handle, and Spices::FileHandle::is_valid.