--- 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