/
smychkov
/
SStorage
Обзор
Документация
Войти
/
smychkov
/
SStorage
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
tests/test_write_queue.cpp
37 строк
839 B
Андрей Смычков
Refactor: Remove WAL, add StorageManager, fix async write, improve architecture
21 апр 2026, 17:46
21 апр 2026, 17:46
36ef9e9
Код
Авторство
О чём код?
#include <gtest/gtest.h> #include <thread> #include <chrono> #include "core/write_queue.hpp" using namespace sstorage; class WriteQueueTestFixture : public ::testing::Test { protected: WriteQueue queue; }; TEST_F(WriteQueueTestFixture, EnqueueDequeue) { WriteQueue::Task task1 = {1, "file1.dat"}; queue.enqueue(task1); std::this_thread::sleep_for(std::chrono::milliseconds(100)); EXPECT_TRUE(queue.isEmpty()); } TEST_F(WriteQueueTestFixture, EmptyQueue) { EXPECT_TRUE(queue.isEmpty()); } TEST_F(WriteQueueTestFixture, Wait) { WriteQueue::Task task1 = {1, "file1.dat"}; queue.enqueue(task1); std::this_thread::sleep_for(std::chrono::milliseconds(100)); EXPECT_TRUE(queue.isEmpty()); } TEST_F(WriteQueueTestFixture, Stop) { queue.stop(); EXPECT_FALSE(queue.isRunning()); }