结构优化
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
#include <atomic>
|
||||
#include <gtest/gtest.h>
|
||||
#include <memory_resource>
|
||||
#include <new>
|
||||
#include <vector>
|
||||
@@ -20,7 +21,7 @@ void callback_deallocate(void*, void* address, std::size_t size, std::size_t ali
|
||||
std::pmr::new_delete_resource()->deallocate(address, size, alignment);
|
||||
}
|
||||
}
|
||||
int main() {
|
||||
TEST(Memory_Failure, ConvertsCallbackFailureToBadAlloc) {
|
||||
renderive::Memory_Callbacks callbacks;
|
||||
callbacks.context = &callback_state;
|
||||
callbacks.allocate = callback_allocate;
|
||||
@@ -71,5 +72,12 @@ int main() {
|
||||
catch (const std::bad_alloc&) {
|
||||
ring_buffer_failure_caught = true;
|
||||
}
|
||||
return direct_failure_caught && container_failure_caught && frame_failure_caught && ring_buffer_failure_caught ? 0 : 1;
|
||||
EXPECT_TRUE(direct_failure_caught);
|
||||
EXPECT_TRUE(container_failure_caught);
|
||||
EXPECT_TRUE(frame_failure_caught);
|
||||
EXPECT_TRUE(ring_buffer_failure_caught);
|
||||
}
|
||||
int main(int argc, char** argv) {
|
||||
testing::InitGoogleTest(&argc, argv);
|
||||
return RUN_ALL_TESTS();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user