libcryfs/test/cpp-utils/system/MemoryTest.cpp

26 lines
703 B
C++

#include <gtest/gtest.h>
#include <cpp-utils/system/memory.h>
#include <memory>
using cpputils::DontSwapMemoryRAII;
TEST(MemoryTest, LockingSmallStackMemoryDoesntCrash) {
bool memory;
DontSwapMemoryRAII obj(&memory, sizeof(memory));
}
TEST(MemoryTest, LockingLargeStackMemoryDoesntCrash) {
bool memory[10*1024];
DontSwapMemoryRAII obj(memory, sizeof(memory));
}
TEST(MemoryTest, LockingSmallHeapMemoryDoesntCrash) {
auto memory = std::make_unique<bool>(false);
DontSwapMemoryRAII obj(memory.get(), sizeof(*memory));
}
TEST(MemoryTest, LockingLargeHeapMemoryDoesntCrash) {
auto memory = std::make_unique<bool[]>(10*1024);
DontSwapMemoryRAII obj(memory.get(), 10*1024);
}