summaryrefslogtreecommitdiffstats
path: root/tests/test.h
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2012-12-11 16:09:30 +0100
committerPaolo Bonzini <pbonzini@redhat.com>2012-12-12 10:13:39 +0100
commit5993fa0bf82c58f1d071499b00e4df16a8c6d1c3 (patch)
tree78d0762dadd3b2fe6177692b308ad753bd311a5f /tests/test.h
parent2c0de8513cbcad50c0cf3989ad69b44732e7c095 (diff)
downloadmsitools-5993fa0bf82c58f1d071499b00e4df16a8c6d1c3.tar.gz
msitools-5993fa0bf82c58f1d071499b00e4df16a8c6d1c3.tar.xz
msitools-5993fa0bf82c58f1d071499b00e4df16a8c6d1c3.zip
Make libmsi_record_get_string() return allocated
Diffstat (limited to 'tests/test.h')
-rw-r--r--tests/test.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/test.h b/tests/test.h
index 3bfd902..4377c57 100644
--- a/tests/test.h
+++ b/tests/test.h
@@ -1,3 +1,4 @@
+#include <glib.h>
#include <stdarg.h>
#include <stdbool.h>
@@ -17,3 +18,19 @@ static inline void _ok(bool cond, const char *cond_str, const char *str, ...)
}
va_end(ap);
}
+
+static inline void check_record_string(LibmsiRecord *rec, unsigned field, const gchar *val)
+{
+ gchar *str;
+
+ str = libmsi_record_get_string (rec, field);
+ if (val == NULL) {
+ ok (!str, "Should return null\n");
+ } else {
+ ok (str, "expected string", str);
+ if (str)
+ ok (g_str_equal (str, val), "got %s != %s expected\n", str, val);
+ }
+
+ g_free (str);
+}