mirror of
https://github.com/Kbz-8/Pulse.git
synced 2026-01-11 07:23:35 +00:00
adding securities
This commit is contained in:
@@ -112,8 +112,38 @@ void TestBufferMapping()
|
||||
CleanupPulse(backend);
|
||||
}
|
||||
|
||||
void TestBufferDestruction()
|
||||
{
|
||||
PulseBackend backend;
|
||||
SetupPulse(&backend);
|
||||
PulseDevice device;
|
||||
SetupDevice(backend, &device);
|
||||
|
||||
PulseDevice other_device;
|
||||
SetupDevice(backend, &other_device);
|
||||
|
||||
{
|
||||
PulseBufferCreateInfo buffer_create_info = { 0 };
|
||||
buffer_create_info.size = 256;
|
||||
buffer_create_info.usage = PULSE_BUFFER_USAGE_STORAGE_READ;
|
||||
PulseBuffer buffer = PulseCreateBuffer(device, &buffer_create_info);
|
||||
TEST_ASSERT_NOT_EQUAL_MESSAGE(buffer, PULSE_NULL_HANDLE, PulseVerbaliseErrorType(PulseGetLastErrorType()));
|
||||
|
||||
DISABLE_ERRORS;
|
||||
RESET_ERRORS_CHECK;
|
||||
PulseDestroyBuffer(other_device, buffer);
|
||||
TEST_ASSERT_TRUE(HAS_RECIEVED_ERROR);
|
||||
ENABLE_ERRORS;
|
||||
}
|
||||
|
||||
CleanupDevice(device);
|
||||
CleanupDevice(other_device);
|
||||
CleanupPulse(backend);
|
||||
}
|
||||
|
||||
void TestBuffer()
|
||||
{
|
||||
RUN_TEST(TestBufferCreation);
|
||||
RUN_TEST(TestBufferMapping);
|
||||
RUN_TEST(TestBufferDestruction);
|
||||
}
|
||||
|
||||
@@ -2,11 +2,13 @@
|
||||
#include <unity/unity.h>
|
||||
|
||||
bool errors_enabled = true;
|
||||
bool has_recieved_error = false;
|
||||
|
||||
void DebugCallBack(PulseDebugMessageSeverity severity, const char* message)
|
||||
{
|
||||
if(errors_enabled && severity == PULSE_DEBUG_MESSAGE_SEVERITY_ERROR)
|
||||
TEST_FAIL_MESSAGE(message);
|
||||
has_recieved_error = true;
|
||||
}
|
||||
|
||||
#define LOG_MESSAGE_MAX_LENGTH 4096
|
||||
|
||||
@@ -23,6 +23,10 @@ extern bool errors_enabled;
|
||||
#define DISABLE_ERRORS errors_enabled = false
|
||||
#define ENABLE_ERRORS errors_enabled = true
|
||||
|
||||
extern bool has_recieved_error;
|
||||
#define RESET_ERRORS_CHECK has_recieved_error = false
|
||||
#define HAS_RECIEVED_ERROR ((bool)(has_recieved_error == true))
|
||||
|
||||
void DebugCallBack(PulseDebugMessageSeverity severity, const char* message);
|
||||
void SetupPulse(PulseBackend* backend);
|
||||
void SetupDevice(PulseBackend backend, PulseDevice* device);
|
||||
|
||||
Reference in New Issue
Block a user