diff options
Diffstat (limited to 'libtests')
-rw-r--r-- | libtests/qtest/qutil/qutil.out | 5 | ||||
-rw-r--r-- | libtests/qutil.cc | 17 |
2 files changed, 22 insertions, 0 deletions
diff --git a/libtests/qtest/qutil/qutil.out b/libtests/qtest/qutil/qutil.out index 0e996dec..4273fe11 100644 --- a/libtests/qtest/qutil/qutil.out +++ b/libtests/qtest/qutil/qutil.out @@ -30,3 +30,8 @@ HAGOOGAMAGOOGLE: 0 0x16059 -> f0 96 81 99 0x7fffffff -> fd bf bf bf bf bf 0x80000000: bounds error in QUtil::toUTF8 +---- +quack1 +quack2 +quack3 +quack4 diff --git a/libtests/qutil.cc b/libtests/qutil.cc index 5e4dd196..b0134e79 100644 --- a/libtests/qutil.cc +++ b/libtests/qutil.cc @@ -4,6 +4,7 @@ #include <sys/stat.h> #include <fcntl.h> #include <qpdf/QUtil.hh> +#include <qpdf/PointerHolder.hh> #include <string.h> #ifdef _WIN32 @@ -125,6 +126,20 @@ void to_utf8_test() } } +void print_whoami(char const* str) +{ + PointerHolder<char> dup(true, QUtil::copy_string(str)); + std::cout << QUtil::getWhoami(dup.getPointer()) << std::endl; +} + +void get_whoami_test() +{ + print_whoami("a/b/c/quack1"); + print_whoami("a/b/c/quack2.exe"); + print_whoami("a\\b\\c\\quack3"); + print_whoami("a\\b\\c\\quack4.exe"); +} + int main(int argc, char* argv[]) { try @@ -138,6 +153,8 @@ int main(int argc, char* argv[]) getenv_test(); std::cout << "----" << std::endl; to_utf8_test(); + std::cout << "----" << std::endl; + get_whoami_test(); } catch (std::exception& e) { |