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