diff --git a/mms-lib/test/mms_codec/data/m-notification_1.0.ind b/mms-lib/test/mms_codec/data/m-notification_1.ind similarity index 100% rename from mms-lib/test/mms_codec/data/m-notification_1.0.ind rename to mms-lib/test/mms_codec/data/m-notification_1.ind diff --git a/mms-lib/test/mms_codec/data/m-notification_1.1.ind b/mms-lib/test/mms_codec/data/m-notification_2.ind similarity index 100% rename from mms-lib/test/mms_codec/data/m-notification_1.1.ind rename to mms-lib/test/mms_codec/data/m-notification_2.ind diff --git a/mms-lib/test/mms_codec/data/m-notification_1.2.ind b/mms-lib/test/mms_codec/data/m-notification_3.ind similarity index 100% rename from mms-lib/test/mms_codec/data/m-notification_1.2.ind rename to mms-lib/test/mms_codec/data/m-notification_3.ind diff --git a/mms-lib/test/mms_codec/data/m-retrieve_1.0.conf b/mms-lib/test/mms_codec/data/m-retrieve_1.conf similarity index 100% rename from mms-lib/test/mms_codec/data/m-retrieve_1.0.conf rename to mms-lib/test/mms_codec/data/m-retrieve_1.conf diff --git a/mms-lib/test/mms_codec/data/m-retrieve_1.1.conf b/mms-lib/test/mms_codec/data/m-retrieve_2.conf similarity index 100% rename from mms-lib/test/mms_codec/data/m-retrieve_1.1.conf rename to mms-lib/test/mms_codec/data/m-retrieve_2.conf diff --git a/mms-lib/test/mms_codec/data/m-retrieve_1.2.conf b/mms-lib/test/mms_codec/data/m-retrieve_3.conf similarity index 100% rename from mms-lib/test/mms_codec/data/m-retrieve_1.2.conf rename to mms-lib/test/mms_codec/data/m-retrieve_3.conf diff --git a/mms-lib/test/mms_codec/test_mms_codec.c b/mms-lib/test/mms_codec/test_mms_codec.c index db4fee3..50e4678 100644 --- a/mms-lib/test/mms_codec/test_mms_codec.c +++ b/mms-lib/test/mms_codec/test_mms_codec.c @@ -15,32 +15,22 @@ #include "mms_log.h" #include "mms_codec.h" -static -gboolean -test_parse_mms_pdu( - GBytes* bytes, - struct mms_message* msg) -{ - gsize len = 0; - const guint8* data = g_bytes_get_data(bytes, &len); - return mms_message_decode(data, len, msg); -} +#define DATA_DIR "data/" static gboolean test_file( - const char* file, - gboolean (*parse)(GBytes* bytes, struct mms_message* msg)) + const char* file) { GError* error = NULL; - GMappedFile* map = g_mapped_file_new(file, FALSE, &error); + char* path = g_strconcat(DATA_DIR, file, NULL); + GMappedFile* map = g_mapped_file_new(path, FALSE, &error); + g_free(path); if (map) { struct mms_message* msg = g_new0(struct mms_message, 1); const void* data = g_mapped_file_get_contents(map); const gsize length = g_mapped_file_get_length(map); - GBytes* bytes = g_bytes_new_static(data, length); - gboolean ok = parse(bytes, msg); - g_bytes_unref(bytes); + gboolean ok = mms_message_decode(data, length, msg); g_mapped_file_unref(map); mms_message_free(msg); if (ok) { @@ -59,13 +49,12 @@ static gboolean test_files( const char* files[], - int count, - gboolean (*parse)(GBytes* bytes, struct mms_message* msg)) + int count) { int i; gboolean ok = TRUE; for (i=0; i