diff options
Diffstat (limited to 'tests/pke-test-serialization.cpp')
| -rw-r--r-- | tests/pke-test-serialization.cpp | 51 |
1 files changed, 15 insertions, 36 deletions
diff --git a/tests/pke-test-serialization.cpp b/tests/pke-test-serialization.cpp index 374d77e..de483f7 100644 --- a/tests/pke-test-serialization.cpp +++ b/tests/pke-test-serialization.cpp @@ -18,7 +18,7 @@ #include <cstring> #include <sstream> -pk_membucket *bkt = nullptr; +static pk_membucket *bkt = nullptr; const char *test_level_name = "srlztn_test_level"; pke_level *test_level = nullptr; FontType *ft; @@ -48,6 +48,8 @@ const pk_uuid uuid_n[] = { void pke_test_serialization_spinup() { // pk_funcinstr_init(); + bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); + pk_mem_bucket_set_client_mem_bucket(bkt); pkeSettings.isSimulationPaused = true; pk_ev_init(nullptr); PkeThreads_Init(); @@ -58,8 +60,8 @@ void pke_test_serialization_spinup() { PkeCamera_Init(); pke_scene_master_init(); pke_input_init(); - pke_ui_init(); FontType_Init(); + pke_ui_init(); test_level = pke_level_create(test_level_name, pk_uuid_zed, pk_uuid_zed); // pk_funcinstr_teardown(); }; @@ -68,8 +70,8 @@ void pke_test_serialization_teardown() { // pk_funcinstr_init(); pke_level_teardown(test_level); test_level = nullptr; - FontType_Teardown(); pke_ui_teardown(); + FontType_Teardown(); pke_input_teardown(); pke_scene_master_teardown(); PkeCamera_Teardown(); @@ -79,6 +81,8 @@ void pke_test_serialization_teardown() { AM_Teardown(); PkeThreads_Teardown(); pk_ev_teardown(); + pk_mem_bucket_destroy(bkt); + pk_mem_bucket_set_client_mem_bucket(nullptr); bkt = nullptr; // pk_funcinstr_teardown(); }; @@ -142,7 +146,6 @@ int pke_test_serialization_001() { srlztn_serialize_helper *h; std::stringstream ss; try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_serialize_init(bkt); glm::vec3 pos = glm::vec3(0,1,2); @@ -171,10 +174,8 @@ int pke_test_serialization_001() { pke_serialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); pk_funcinstr_teardown(); return 0; } @@ -184,7 +185,6 @@ int pke_test_deserialization_101() { srlztn_deserialize_helper *h; std::stringstream ss(test_001_str); try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_deserialize_init(test_level, bkt); pke_deserialize_scene_from_stream(ss, h); @@ -214,10 +214,8 @@ int pke_test_deserialization_101() { pke_deserialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); return 0; } @@ -255,7 +253,6 @@ int pke_test_serialization_002() { pke_kve *kve = nullptr; std::stringstream ss; try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_serialize_init(bkt); // reminder that 'targeting' moves and rotates the camera, so we shouldn't see these values in the output @@ -313,10 +310,8 @@ int pke_test_serialization_002() { pke_serialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); return 0; } @@ -327,7 +322,6 @@ int pke_test_deserialization_102() { srlztn_deserialize_helper *h; std::stringstream ss(test_002_str); try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_deserialize_init(test_level, bkt); pke_deserialize_scene_from_stream(ss, h); @@ -385,10 +379,8 @@ int pke_test_deserialization_102() { pke_deserialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); return 0; } @@ -433,10 +425,9 @@ int pke_test_serialization_003() { pke_kve *kve = nullptr; std::stringstream ss; try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_serialize_init(bkt); - FontTypeIndex fti; + uint64_t idx_unused; FontRenderSettings frs; frs.char_scale = 1.0; frs.char_spacing_scale = 1.0; @@ -444,7 +435,7 @@ int pke_test_serialization_003() { frs.surface_area_size = glm::ivec2(250, 250); frs.surface_area_pos = glm::ivec2(0, 0); frs.surface_area_type_flags = FONT_RENDER_SURFACE_AREA_TYPE_FLAGS_FLUID; - FontRenderHandle fr_handle = FontType_AddStringRender(FontType_GetFonts(fti)[0].index_ft, std::move(cstring_to_pk_cstr("asdf")), &frs, nullptr, uuid_n[1]); + FontRenderHandle fr_handle = FontType_AddStringRender(FontType_GetFonts(idx_unused)[0].index_ft, std::move(cstring_to_pk_cstr("asdf")), &frs, nullptr, uuid_n[1]); pke_ui_box *ui_box = pke_ui_box_new_root(PKE_UI_BOX_TYPE_TEXT, uuid_n[2]); ui_box->flags |= PKE_UI_BOX_FLAG_POSITION_TYPE_DYNAMIC; @@ -491,10 +482,8 @@ int pke_test_serialization_003() { pke_serialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); return 0; } @@ -505,7 +494,6 @@ int pke_test_deserialization_103() { srlztn_deserialize_helper *h; std::stringstream ss(test_003_str); try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_deserialize_init(test_level, bkt); pke_deserialize_scene_from_stream(ss, h); @@ -539,16 +527,15 @@ int pke_test_deserialization_103() { pke_deserialize_scene(h); - FontTypeIndex fti = FontTypeIndex{0}; - FontType *fonts = FontType_GetFonts(fti); + uint64_t idx_unused; + FontType *fonts = FontType_GetFonts(idx_unused); // 66 - PKE_TEST_ASSERT(fti > FontTypeIndex{0}, err_index); PKE_TEST_ASSERT(fonts != nullptr, err_index); - PKE_TEST_ASSERT(fonts->h_render > FontRenderIndex{0}, err_index); + PKE_TEST_ASSERT(idx_unused != 0xFFFFFFFFFFFFFFFF, err_index); PKE_TEST_ASSERT(fonts->n_render > FontRenderIndex{0}, err_index); FontRender *fr = &fonts[0].renders[0]; - // 70 + // 69 PKE_TEST_ASSERT(fr->settings.char_scale == 1.f, err_index); PKE_TEST_ASSERT(fr->settings.line_height_scale == 1.f, err_index); PKE_TEST_ASSERT(fr->settings.char_spacing_scale == 1.f, err_index); @@ -560,7 +547,7 @@ int pke_test_deserialization_103() { PKE_TEST_ASSERT(fr->settings.color_foreground == glm::vec4(0.4, 0.9, 0.5, 0.8), err_index); PKE_TEST_ASSERT(fr->settings.color_background == glm::vec4(0.0, 0.0, 0.0, 0.0), err_index); - // 78 + // 77 PKE_TEST_ASSERT(fr->uuid == uuid_n[1], err_index); PKE_TEST_ASSERT(fr->text.val != nullptr, err_index); PKE_TEST_ASSERT(fr->text.val[0] == 'a', err_index); @@ -569,7 +556,7 @@ int pke_test_deserialization_103() { PKE_TEST_ASSERT(fr->text.val[3] == 'f', err_index); PKE_TEST_ASSERT(fr->text.val[4] == '\0', err_index); - // 85 + // 84 pke_ui_box_count_T count; pke_ui_box **boxes = pke_ui_get_root_boxes(&count); pke_ui_box *box = boxes[0]; @@ -582,10 +569,8 @@ int pke_test_deserialization_103() { pke_deserialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); return 0; } @@ -622,7 +607,6 @@ int pke_test_serialization_004() { pke_kve *kve = nullptr; std::stringstream ss; try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_serialize_init(bkt); pke_ui_box *ui_box_p = pke_ui_box_new_root(PKE_UI_BOX_TYPE_STANDARD, uuid_n[2]); @@ -670,10 +654,8 @@ int pke_test_serialization_004() { pke_serialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); return 0; } @@ -684,7 +666,6 @@ int pke_test_deserialization_104() { pke_kve *kve = nullptr; std::stringstream ss(test_004_str); try { - bkt = pk_mem_bucket_create("pke_test_serialization", PK_MEM_DEFAULT_BUCKET_SIZE, PK_MEMBUCKET_FLAG_NONE); h = pke_deserialize_init(test_level, bkt); pke_deserialize_scene_from_stream(ss, h); @@ -750,10 +731,8 @@ int pke_test_deserialization_104() { pke_deserialize_teardown(h); } catch (const std::exception &ex) { - pk_mem_bucket_destroy(bkt); throw; } - pk_mem_bucket_destroy(bkt); return 0; } |
