unit: Add unit test for status report expiration
authorPetteri Tikander <petteri.tikander@ixonos.com>
Fri, 10 Sep 2010 14:28:20 +0000 (17:28 +0300)
committerDenis Kenzior <denkenz@gmail.com>
Fri, 10 Sep 2010 15:31:27 +0000 (10:31 -0500)
unit/test-sms.c

index d56cdce..0ff9cd5 100644 (file)
@@ -1301,6 +1301,13 @@ static void test_sr_assembly()
        sms_address_from_string(&addr, "+4915259911630");
 
        sra = status_report_assembly_new(NULL);
+
+       status_report_assembly_add_fragment(sra, 42, &addr, 4, time(NULL), 2);
+       status_report_assembly_add_fragment(sra, 42, &addr, 5, time(NULL), 2);
+
+       status_report_assembly_expire(sra, time(NULL) + 40);
+       g_assert(g_hash_table_size(sra->assembly_table) == 0);
+
        status_report_assembly_add_fragment(sra, 42, &addr, 4, time(NULL), 2);
        status_report_assembly_add_fragment(sra, 42, &addr, 5, time(NULL), 2);