[Fl-3147] Remove ValueMutex (#2467)
* Move keypad_test to furi_mutex * Move text_box_test to furi_mutex * Move snake_game to furi_mutex * Remove ValueMutex completely * Snake Game: simplify code and fix PVS warning * F18: sync API symbols Co-authored-by: あく <alleteam@gmail.com>
This commit is contained in:
		| @@ -5,7 +5,6 @@ | ||||
|  | ||||
| // v2 tests | ||||
| void test_furi_create_open(); | ||||
| void test_furi_valuemutex(); | ||||
| void test_furi_concurrent_access(); | ||||
| void test_furi_pubsub(); | ||||
|  | ||||
| @@ -30,10 +29,6 @@ MU_TEST(mu_test_furi_create_open) { | ||||
|     test_furi_create_open(); | ||||
| } | ||||
|  | ||||
| MU_TEST(mu_test_furi_valuemutex) { | ||||
|     test_furi_valuemutex(); | ||||
| } | ||||
|  | ||||
| MU_TEST(mu_test_furi_pubsub) { | ||||
|     test_furi_pubsub(); | ||||
| } | ||||
| @@ -51,7 +46,6 @@ MU_TEST_SUITE(test_suite) { | ||||
|  | ||||
|     // v2 tests | ||||
|     MU_RUN_TEST(mu_test_furi_create_open); | ||||
|     MU_RUN_TEST(mu_test_furi_valuemutex); | ||||
|     MU_RUN_TEST(mu_test_furi_pubsub); | ||||
|     MU_RUN_TEST(mu_test_furi_memmgr); | ||||
| } | ||||
|   | ||||
| @@ -1,41 +0,0 @@ | ||||
| #include <stdio.h> | ||||
| #include <string.h> | ||||
| #include <furi.h> | ||||
|  | ||||
| #include "../minunit.h" | ||||
|  | ||||
| void test_furi_valuemutex() { | ||||
|     const int init_value = 0xdeadbeef; | ||||
|     const int changed_value = 0x12345678; | ||||
|  | ||||
|     int value = init_value; | ||||
|     bool result; | ||||
|     ValueMutex valuemutex; | ||||
|  | ||||
|     // init mutex case | ||||
|     result = init_mutex(&valuemutex, &value, sizeof(value)); | ||||
|     mu_assert(result, "init mutex failed"); | ||||
|  | ||||
|     // acquire mutex case | ||||
|     int* value_pointer = acquire_mutex(&valuemutex, 100); | ||||
|     mu_assert_pointers_eq(value_pointer, &value); | ||||
|  | ||||
|     // second acquire mutex case | ||||
|     int* value_pointer_second = acquire_mutex(&valuemutex, 100); | ||||
|     mu_assert_pointers_eq(value_pointer_second, NULL); | ||||
|  | ||||
|     // change value case | ||||
|     *value_pointer = changed_value; | ||||
|     mu_assert_int_eq(value, changed_value); | ||||
|  | ||||
|     // release mutex case | ||||
|     result = release_mutex(&valuemutex, &value); | ||||
|     mu_assert(result, "release mutex failed"); | ||||
|  | ||||
|     // TODO | ||||
|     //acquire mutex blocking case | ||||
|     //write mutex blocking case | ||||
|     //read mutex blocking case | ||||
|  | ||||
|     mu_check(delete_mutex(&valuemutex)); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user