---
unit/test-sms.c | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/unit/test-sms.c b/unit/test-sms.c
index 0ff9cd5..96b9b50 100644
--- a/unit/test-sms.c
+++ b/unit/test-sms.c
@@ -1316,6 +1316,23 @@ static void test_sr_assembly()
g_assert(id == 42);
g_assert(delivered == TRUE);
+ g_assert(g_hash_table_size(sra->assembly_table) == 0);
+
+ /*
+ * Send sms-message in the national address-format,
+ * but receive in the international address-format.
+ */
+ sms_address_from_string(&addr, "9911630");
+ status_report_assembly_add_fragment(sra, 42, &addr, 4, time(NULL), 2);
+ status_report_assembly_add_fragment(sra, 42, &addr, 5, time(NULL), 2);
+
+ g_assert(!status_report_assembly_report(sra, &sr1, &id, &delivered));
+ g_assert(status_report_assembly_report(sra, &sr2, &id, &delivered));
+
+ g_assert(id == 42);
+ g_assert(delivered == TRUE);
+ g_assert(g_hash_table_size(sra->assembly_table) == 0);
+
status_report_assembly_free(sra);
}
--
1.6.3.3