adding securities

This commit is contained in:
2024-12-09 16:30:55 +01:00
parent 288015d355
commit e23ddd6cd1
9 changed files with 103 additions and 4 deletions

View File

@@ -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);
}

View File

@@ -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

View File

@@ -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);