1 #include "../sdl_selectlist.hpp"
2 #include "../sdl_input_widgets.hpp"
4 #include <freerdp/api.h>
5 #include <winpr/wlog.h>
7 BOOL sdl_log_error_ex(Uint32 res, wLog* log,
const char* what,
const char* file,
size_t line,
13 static bool test_input_dialog()
15 const auto title =
"sometitle";
16 std::vector<std::string> labels;
17 std::vector<std::string> initial;
18 std::vector<Uint32> flags;
19 for (
size_t x = 0; x < 12; x++)
21 labels.push_back(
"label" + std::to_string(x));
22 initial.push_back(std::to_string(x));
26 flag |= SdlInputWidget::SDL_INPUT_MASK;
28 flag |= SdlInputWidget::SDL_INPUT_READONLY;
30 flags.push_back(flag);
33 std::vector<std::string> result;
34 auto rc = list.run(result);
39 if (result.size() != labels.size())
46 static bool test_select_dialog()
48 const auto title =
"sometitle";
49 std::vector<std::string> labels;
50 for (
size_t x = 0; x < 12; x++)
52 labels.push_back(
"label" + std::to_string(x));
60 if (
static_cast<size_t>(rc) >= labels.size())
68 FREERDP_API
int TestSDLDialogs(
int argc,
char* argv[]);
71 int TestSDLDialogs(
int argc,
char* argv[])
79 SDL_Init(SDL_INIT_VIDEO);
83 if (!test_input_dialog())
87 if (!test_select_dialog())