1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
5 #include <gtest/gtest.h>
6 #include <file_utils.h>
11 class StressTests : public ::testing::Test {
13 const std::string DUMMY_FILE_NAME = "Dummy.txt";
14 const long long BIG_FILE_SIZE = 2LL * 1024 * 1024 * 1024 + 1;
16 virtual void TearDown() {
19 virtual void SetUp() {
26 struct DummyFileManager {
28 static void createDummyFile(const std::string &filename, const size_t size) {
29 std::ofstream ofs(filename, std::ios::binary | std::ios::out);
34 static void deleteFile(const std::string &filename) {
35 std::remove(filename.c_str());
39 TEST_F(StressTests, checkBigFileSize) {
40 DummyFileManager::createDummyFile(DUMMY_FILE_NAME, BIG_FILE_SIZE);
41 long long size = FileUtils::fileSize(DUMMY_FILE_NAME);
42 DummyFileManager::deleteFile(DUMMY_FILE_NAME);
43 ASSERT_EQ(size, BIG_FILE_SIZE);