- Since changing some functionality in dnssrv routines
we need to update windows unittests to make use of
this.
Signed-off-by: Adam Stokes <astokes(a)fedoraproject.org>
---
src/unittests/mh_hsa_windows.h | 27 ++++++++++++++++-----------
1 files changed, 16 insertions(+), 11 deletions(-)
diff --git a/src/unittests/mh_hsa_windows.h b/src/unittests/mh_hsa_windows.h
index 484dece..0a2347c 100644
--- a/src/unittests/mh_hsa_windows.h
+++ b/src/unittests/mh_hsa_windows.h
@@ -43,17 +43,22 @@ class MhHsaSuite : public CxxTest::TestSuite
public:
std::stringstream infomsg;
- void testSrvLookup(void)
- {
- char *target;
- const char *host = "_matahari._tcp.matahariproject.org";
-
- target = mh_dnssrv_lookup(host);
- TS_ASSERT(target != NULL);
- TS_ASSERT((mh_test_is_match("^www\\.matahariproject\\.org$",
- target)) >= 0);
- free(target);
- }
+ void testSrvLookup(void)
+ {
+ const char query[] = "_matahari._tcp.matahariproject.org";
+ GList *records;
+ struct mh_dnssrv_record *record;
+
+ records = mh_dnssrv_lookup(query);
+
+ record = (struct mh_dnssrv_record *) g_list_nth_data(records, 0);
+
+ TS_ASSERT(mh_dnssrv_record_get_port(record) == 49000);
+ TS_ASSERT((mh_test_is_match("^www\\.matahariproject\\.org$",
+ mh_dnssrv_record_get_host(record))) >= 0);
+
+ g_list_free_full(records, mh_dnssrv_record_free);
+ }
};
#endif
--
1.7.6.4