awtk/tests/recycle_test.cpp
2018-12-22 19:04:55 +08:00

48 lines
939 B
C++

#include "awtk.h"
#include "demos/assets.h"
static void create_destroy_test1(void) {
value_t v1;
uint32_t i = 0;
widget_t* labels[100];
for (i = 0; i < ARRAY_SIZE(labels); i++) {
widget_t* l = label_create(NULL, 10, 20, 30, 40);
widget_set_text(l, L"OK");
widget_set_text(l, L"Cancel");
value_set_wstr(&v1, L"label");
widget_set_prop(l, WIDGET_PROP_TEXT, &v1);
widget_set_tr_text(l, "name");
widget_set_prop_str(l, WIDGET_PROP_NAME, "name");
labels[i] = l;
}
for (i = 0; i < ARRAY_SIZE(labels); i++) {
widget_t* l = labels[i];
widget_destroy(l);
}
}
static void create_destroy_test(uint32_t nr) {
uint32_t i = 0;
for (i = 0; i < nr; i++) {
create_destroy_test1();
}
}
int main(void) {
system_info_init(APP_SIMULATOR, NULL, "./demos");
tk_init_internal();
assets_init();
tk_init_assets();
create_destroy_test(10000);
tk_deinit_internal();
return 0;
}