From a44b5a34a07b9f2905d419d5571fd53832c1f6c0 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Tue, 14 Jan 2020 11:38:48 -0500 Subject: Pull wmain -> main code from qpdf.cc into QUtil.cc --- libtests/qtest/qutil/qutil.out | 4 ++++ libtests/qutil.cc | 13 +++++++++++++ 2 files changed, 17 insertions(+) (limited to 'libtests') diff --git a/libtests/qtest/qutil/qutil.out b/libtests/qtest/qutil/qutil.out index 5fe841ac..9da8cecf 100644 --- a/libtests/qtest/qutil/qutil.out +++ b/libtests/qtest/qutil/qutil.out @@ -105,3 +105,7 @@ rename file create file rename over existing delete file +---- wmain +ascii +10 ÷ 2 = 5 +qwww÷π diff --git a/libtests/qutil.cc b/libtests/qutil.cc index 935cdfc2..b8429a44 100644 --- a/libtests/qutil.cc +++ b/libtests/qutil.cc @@ -543,6 +543,17 @@ void rename_delete_test() assert_no_file("old\xcf\x80.~tmp"); } +void wmain_test() +{ + auto realmain = [](int argc, char* argv[]) { + for (int i = 0; i < argc; ++i) { std::cout << argv[i] << std::endl; } return 0; }; + wchar_t* argv[3]; + argv[0] = const_cast(L"ascii"); + argv[1] = const_cast(L"10 \xf7 2 = 5"); + argv[2] = const_cast(L"qwww\xf7\x03c0"); + QUtil::call_main_from_wmain(3, argv, realmain); +} + int main(int argc, char* argv[]) { try @@ -573,6 +584,8 @@ int main(int argc, char* argv[]) hex_encode_decode_test(); std::cout << "---- rename/delete" << std::endl; rename_delete_test(); + std::cout << "---- wmain" << std::endl; + wmain_test(); } catch (std::exception& e) { -- cgit v1.2.3-54-g00ecf