summaryrefslogtreecommitdiff
path: root/tests/pke-test-serialization.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/pke-test-serialization.cpp')
-rw-r--r--tests/pke-test-serialization.cpp51
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;
}