diff options
Diffstat (limited to 'tests/common/test_guid.c')
-rw-r--r-- | tests/common/test_guid.c | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/tests/common/test_guid.c b/tests/common/test_guid.c new file mode 100644 index 00000000..c39152de --- /dev/null +++ b/tests/common/test_guid.c @@ -0,0 +1,71 @@ + +#if defined(HAVE_CONFIG_H) +#include "config_ac.h" +#endif + +#include "guid.h" +#include "string_calls.h" +#include "ms-rdpbcgr.h" + +#include "test_common.h" + +/******************************************************************************/ + +START_TEST(test_ms_guid_to_str_remotefx) +{ + /* setup */ + char dest[GUID_STR_SIZE]; + + /* test */ + ms_guid_to_str(XR_CODEC_GUID_REMOTEFX, dest); + + /* verify */ + ck_assert_str_eq(dest, "76772F12-BD72-4463-AFB3-B73C9C6F7886"); +} +END_TEST + +START_TEST(test_ms_guid_to_str_nscodec) +{ + + /* setup */ + char dest[GUID_STR_SIZE]; + + /* test */ + ms_guid_to_str(XR_CODEC_GUID_NSCODEC, dest); + + /* verify */ + ck_assert_str_eq(dest, "CA8D1BB9-000F-154F-589F-AE2D1A87E2D6"); +} +END_TEST + +START_TEST(test_ms_guid_to_str_ignore) +{ + /* setup */ + char dest[GUID_STR_SIZE]; + + /* test */ + ms_guid_to_str(XR_CODEC_GUID_IGNORE, dest); + + /* verify */ + ck_assert_str_eq(dest, "0C4351A6-3535-42AE-910C-CDFCE5760B58"); +} +END_TEST + +/******************************************************************************/ + +Suite * +make_suite_test_guid(void) +{ + Suite *s; + TCase *tc_guid; + + s = suite_create("GUID"); + + tc_guid = tcase_create("guid_to_str"); + suite_add_tcase(s, tc_guid); + tcase_add_test(tc_guid, test_ms_guid_to_str_remotefx); + tcase_add_test(tc_guid, test_ms_guid_to_str_nscodec); + tcase_add_test(tc_guid, test_ms_guid_to_str_ignore); + + return s; +} |