From 46146629ea97b727f27ffaf440da39a27b327de7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandro=20S=C3=A1nchez=20Bach?= Date: Sun, 22 Jun 2014 18:19:09 +0200 Subject: [PATCH] rsx/primitives and lv2/sys_semaphore improved * More information about rsx/primitives in the readme file. * Fill the wrong semaphore attribute object with 00s instead of leaving it uninitialized. --- .gitignore | 3 +- tests/lv2/sys_semaphore/sys_semaphore.cpp | 8 +- tests/lv2/sys_semaphore/sys_semaphore.ppu.elf | Bin 91384 -> 91384 bytes tests/rsx/primitives/README.md | 82 ++++++++++++++++++ 4 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 tests/rsx/primitives/README.md diff --git a/.gitignore b/.gitignore index 650de2a..a160a2b 100644 --- a/.gitignore +++ b/.gitignore @@ -34,9 +34,10 @@ Temp/ *.ps3 *.rpcs3 -# Uninteresting Source files +# Uninteresting Source files (feel free to ask if you need them though) tests/rsx/rsx_fp_dynamic/*.cpp tests/rsx/rsx_fp_static/*.cpp +tests/rsx/primitives/*.cpp tests/cpu/spu*/*.ppu.cpp # Uninteresting Tests diff --git a/tests/lv2/sys_semaphore/sys_semaphore.cpp b/tests/lv2/sys_semaphore/sys_semaphore.cpp index 9de9776..ff85b16 100644 --- a/tests/lv2/sys_semaphore/sys_semaphore.cpp +++ b/tests/lv2/sys_semaphore/sys_semaphore.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include @@ -79,8 +80,9 @@ void testSysSemaphoreErrors() sys_semaphore_t sem; // Working semaphore sys_semaphore_t sem_f; // Broken semaphore sys_semaphore_attribute_t attr; // Initialized semaphore attribute - sys_semaphore_attribute_t attr_u; // Uninitialized semaphore attribute + sys_semaphore_attribute_t attr_z; // Zeroed semaphore attribute sys_semaphore_attribute_initialize(attr); + memset(&attr_z, 0x00, sizeof(sys_semaphore_attribute_t)); sys_semaphore_value_t val; // Create the working semaphore @@ -97,7 +99,7 @@ void testSysSemaphoreErrors() printf("sys_semaphore_create: initial_val > max_val returns: 0x%x\n", sys_semaphore_create(&sem_f, &attr, 2, 1)); printf("sys_semaphore_create: &sem == NULL returns: 0x%x\n", sys_semaphore_create(NULL, &attr, 0, 1)); printf("sys_semaphore_create: &attr == NULL returns: 0x%x\n", sys_semaphore_create(&sem_f, NULL, 0, 1)); - printf("sys_semaphore_create: uninitialized attr returns: 0x%x\n", sys_semaphore_create(&sem_f, &attr_u, 0, 1)); + printf("sys_semaphore_create: uninitialized attr returns: 0x%x\n", sys_semaphore_create(&sem_f, &attr_z, 0, 1)); // Error tests printf("\n[*] Checking sys_semaphore_get_value errors:\n"); @@ -181,5 +183,7 @@ int main(void) { sys_semaphore_get_value(g_sem, &val); printf("sys_semaphore_get_value: 0x%x\n", val); + // TODO: Repeat the tests, but now modifying sys_semaphore_attribute_t members. + return 0; } diff --git a/tests/lv2/sys_semaphore/sys_semaphore.ppu.elf b/tests/lv2/sys_semaphore/sys_semaphore.ppu.elf index 39dd5ce8a9db8782bc4319b67c0b898c55bea915..839f245636b56c802894ab0525edf46d20347bf5 100644 GIT binary patch delta 5353 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