~ubuntu-branches/ubuntu/quantal/telepathy-logger/quantal

« back to all changes in this revision

Viewing changes to tests/dbus/test-tpl-log-store-xml.c

  • Committer: Bazaar Package Importer
  • Author(s): Jonny Lamb
  • Date: 2011-06-07 10:26:37 UTC
  • mfrom: (1.1.13 upstream)
  • Revision ID: james.westby@ubuntu.com-20110607102637-sdd04hsk1g099oyr
Tags: 0.2.10-1
* New upstream release.
* debian/libtelepathy-logger2.symbols: Updated for new release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
95
95
  if (fixture->tmp_basedir != NULL)
96
96
    {
97
97
      gchar *command = g_strdup_printf ("rm -rf %s", fixture->tmp_basedir);
98
 
      int res;
99
 
 
100
 
      res = system (command);
 
98
 
 
99
      if (system (command) == -1)
 
100
          g_warning ("Failed to cleanup tempory test log dir: %s",
 
101
                  fixture->tmp_basedir);
 
102
 
101
103
      g_free (fixture->tmp_basedir);
102
104
    }
103
105
 
285
287
  g_assert (_tpl_entity_compare (receiver, stored_receiver) == 0);
286
288
  /* No support for receiver alias/token */
287
289
 
288
 
  g_assert_cmpint (tpl_event_get_timestamp (event), ==,
289
 
      tpl_event_get_timestamp (stored_event));
 
290
  g_assert_cmpstr (tpl_text_event_get_message (TPL_TEXT_EVENT (event)),
 
291
      ==, tpl_text_event_get_message (TPL_TEXT_EVENT (stored_event)));
290
292
  g_assert_cmpint (tpl_text_event_get_message_type (TPL_TEXT_EVENT (event)),
291
293
      ==, tpl_text_event_get_message_type (TPL_TEXT_EVENT (stored_event)));
292
 
  g_assert_cmpstr (tpl_text_event_get_message (TPL_TEXT_EVENT (event)),
293
 
      ==, tpl_text_event_get_message (TPL_TEXT_EVENT (stored_event)));
 
294
  g_assert_cmpstr (tpl_text_event_get_message_token (TPL_TEXT_EVENT (event)),
 
295
      ==, tpl_text_event_get_message_token (TPL_TEXT_EVENT (stored_event)));
 
296
  g_assert_cmpint (tpl_event_get_timestamp (event), ==,
 
297
      tpl_event_get_timestamp (stored_event));
 
298
  g_assert_cmpint (tpl_text_event_get_edit_timestamp (TPL_TEXT_EVENT (event)),
 
299
      ==, tpl_text_event_get_edit_timestamp (TPL_TEXT_EVENT (stored_event)));
294
300
}
295
301
 
296
302
 
398
404
  g_object_unref (events->data);
399
405
  g_list_free (events);
400
406
 
401
 
  /* 4. Incoming message from a room */
402
 
  event = g_object_new (TPL_TYPE_TEXT_EVENT,
403
 
      /* TplEvent */
404
 
      "account", account,
405
 
      "sender", contact,
406
 
      "receiver", room,
 
407
  /* 4. Incoming message from a room that hit some network lag. */
 
408
  event = g_object_new (TPL_TYPE_TEXT_EVENT,
 
409
      /* TplEvent */
 
410
      "account", account,
 
411
      "sender", contact,
 
412
      "receiver", room,
 
413
      "timestamp", timestamp - 1,
 
414
      /* TplTextEvent */
 
415
      "message-type", TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,
 
416
      "message", "my message 1",
 
417
      NULL);
 
418
 
 
419
  _tpl_log_store_add_event (fixture->store, event, &error);
 
420
  g_assert_no_error (error);
 
421
 
 
422
  events = _tpl_log_store_get_filtered_events (fixture->store, account, room,
 
423
      TPL_EVENT_MASK_TEXT, 2, NULL, NULL);
 
424
 
 
425
  /* Events appear in their dbus-order for the most part
 
426
   * (ignoring timestamps). */
 
427
  g_assert_cmpint (g_list_length (events), ==, 2);
 
428
  g_assert (TPL_IS_TEXT_EVENT (g_list_last (events)->data));
 
429
 
 
430
  assert_cmp_text_event (event, g_list_last (events)->data);
 
431
 
 
432
  g_object_unref (event);
 
433
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
434
  g_list_free (events);
 
435
 
 
436
  /* 5. Delayed delivery of incoming message from a room */
 
437
  event = g_object_new (TPL_TYPE_TEXT_EVENT,
 
438
      /* TplEvent */
 
439
      "account", account,
 
440
      "sender", contact,
 
441
      "receiver", room,
 
442
      "timestamp", timestamp - (60 * 60 * 24),
 
443
      /* TplTextEvent */
 
444
      "message-type", TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,
 
445
      "message", "my message 1",
 
446
      NULL);
 
447
 
 
448
  _tpl_log_store_add_event (fixture->store, event, &error);
 
449
  g_assert_no_error (error);
 
450
 
 
451
  /* Ask for all of the events to this room... */
 
452
  events = _tpl_log_store_get_filtered_events (fixture->store, account, room,
 
453
      TPL_EVENT_MASK_ANY, 1000000, NULL, NULL);
 
454
 
 
455
  /* ... but there are only 3. */
 
456
  g_assert_cmpint (g_list_length (events), ==, 3);
 
457
  g_assert (TPL_IS_TEXT_EVENT (events->data));
 
458
  /* Also, because of the day discrepancy, this event will not appear in the
 
459
   * order it arrived (note that the order is actually undefined (the only
 
460
   * invariant is that we don't lose the message), so don't cry if you break
 
461
   * this assertion, as long as you don't break message edits). */
 
462
  assert_cmp_text_event (event, events->data);
 
463
 
 
464
  g_object_unref (event);
 
465
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
466
  g_list_free (events);
 
467
}
 
468
 
 
469
static void
 
470
test_add_superseding_event (XmlTestCaseFixture *fixture,
 
471
    gconstpointer user_data)
 
472
{
 
473
  TpAccount *account;
 
474
  TplEntity *me, *contact;
 
475
  TplEvent *event;
 
476
  TplTextEvent *new_event;
 
477
  TplTextEvent *new_new_event;
 
478
  TplTextEvent *late_event;
 
479
  TplTextEvent *early_event;
 
480
  GError *error = NULL;
 
481
  GList *events;
 
482
  GList *superseded;
 
483
  gint64 timestamp = time (NULL);
 
484
 
 
485
  account = tp_account_new (fixture->bus,
 
486
      TP_ACCOUNT_OBJECT_PATH_BASE "idle/irc/me",
 
487
      &error);
 
488
  g_assert_no_error (error);
 
489
  g_assert (account != NULL);
 
490
 
 
491
  me = tpl_entity_new ("me", TPL_ENTITY_SELF, "my-alias", "my-avatar");
 
492
  contact = tpl_entity_new ("contact", TPL_ENTITY_CONTACT, "contact-alias",
 
493
      "contact-token");
 
494
 
 
495
  /* 1. Outgoing message to a contact. */
 
496
  event = g_object_new (TPL_TYPE_TEXT_EVENT,
 
497
      /* TplEvent */
 
498
      "account", account,
 
499
      "sender", me,
 
500
      "receiver", contact,
 
501
      "message-token", "OMGCOMPLETELYRANDOMSTRING1",
407
502
      "timestamp", timestamp,
408
503
      /* TplTextEvent */
409
504
      "message-type", TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,
410
505
      "message", "my message 1",
411
506
      NULL);
412
507
 
 
508
  /* add and re-retrieve the event */
413
509
  _tpl_log_store_add_event (fixture->store, event, &error);
414
510
  g_assert_no_error (error);
415
 
 
416
 
  events = _tpl_log_store_get_filtered_events (fixture->store, account, room,
 
511
  events = _tpl_log_store_get_filtered_events (fixture->store, account, contact,
417
512
      TPL_EVENT_MASK_TEXT, 1, NULL, NULL);
418
513
 
419
514
  g_assert_cmpint (g_list_length (events), ==, 1);
421
516
 
422
517
  assert_cmp_text_event (event, events->data);
423
518
 
424
 
  g_object_unref (event);
425
519
  g_object_unref (events->data);
426
520
  g_list_free (events);
 
521
 
 
522
  /* 2. Edit message 1. */
 
523
  new_event = g_object_new (TPL_TYPE_TEXT_EVENT,
 
524
      /* TplEvent */
 
525
      "account", account,
 
526
      "sender", me,
 
527
      "receiver", contact,
 
528
      "timestamp", timestamp,
 
529
      /* TplTextEvent */
 
530
      "edit-timestamp", timestamp + 1,
 
531
      "message-token", "OMGCOMPLETELYRANDOMSTRING2",
 
532
      "supersedes-token", "OMGCOMPLETELYRANDOMSTRING1",
 
533
      "message-type", TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,
 
534
      "message", "My message 1 [FIXED]",
 
535
      NULL);
 
536
 
 
537
  /* add and re-retrieve the event */
 
538
  _tpl_log_store_add_event (fixture->store, TPL_EVENT (new_event), &error);
 
539
  g_assert_no_error (error);
 
540
  events = _tpl_log_store_get_filtered_events (fixture->store, account, contact,
 
541
      TPL_EVENT_MASK_TEXT, 1, NULL, NULL);
 
542
  assert_cmp_text_event (TPL_EVENT (new_event), events->data);
 
543
 
 
544
  /* Check that the two events are linked */
 
545
  superseded = tpl_text_event_get_supersedes (events->data);
 
546
  g_assert (superseded != NULL);
 
547
  assert_cmp_text_event (event, superseded->data);
 
548
  g_assert (tpl_text_event_get_supersedes (superseded->data) == NULL);
 
549
 
 
550
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
551
  g_list_free (events);
 
552
 
 
553
  /* 3. Edit it again.
 
554
   * Note that the (broken) edit-timestamp should not make any
 
555
   * difference to the message processing, but it should be preserved.*/
 
556
  new_new_event = g_object_new (TPL_TYPE_TEXT_EVENT,
 
557
      /* TplEvent */
 
558
      "account", account,
 
559
      "sender", me,
 
560
      "receiver", contact,
 
561
      "timestamp", timestamp,
 
562
      /* TplTextEvent */
 
563
      "edit-timestamp", timestamp + (60 * 60 * 24),
 
564
      "message-token", "OMGCOMPLETELYRANDOMSTRING3",
 
565
      "supersedes-token", "OMGCOMPLETELYRANDOMSTRING1",
 
566
      "message-type", TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,
 
567
      "message", "My Message 1 [FIXED] [FIXED]",
 
568
      NULL);
 
569
 
 
570
  /* add and re-retrieve the event */
 
571
  _tpl_log_store_add_event (fixture->store, TPL_EVENT (new_new_event), &error);
 
572
  g_assert_no_error (error);
 
573
  events = _tpl_log_store_get_filtered_events (fixture->store, account, contact,
 
574
      TPL_EVENT_MASK_TEXT, 1, NULL, NULL);
 
575
  assert_cmp_text_event (TPL_EVENT (new_new_event), events->data);
 
576
 
 
577
  /* Check that the three events are linked */
 
578
  superseded = tpl_text_event_get_supersedes (events->data);
 
579
  g_assert (superseded != NULL);
 
580
  assert_cmp_text_event (TPL_EVENT (new_event), superseded->data);
 
581
  g_assert (superseded->next != NULL);
 
582
  assert_cmp_text_event (event, superseded->next->data);
 
583
  g_assert (tpl_text_event_get_supersedes (superseded->next->data) == NULL);
 
584
 
 
585
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
586
  g_list_free (events);
 
587
 
 
588
  /* Also note that the superseding events *replace* the old ones. */
 
589
  events = _tpl_log_store_get_filtered_events (fixture->store, account, contact,
 
590
      TPL_EVENT_MASK_TEXT, 1000000, NULL, NULL);
 
591
  g_assert_cmpint (g_list_length (events), == , 1);
 
592
  assert_cmp_text_event (TPL_EVENT (new_new_event), events->data);
 
593
 
 
594
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
595
  g_list_free (events);
 
596
 
 
597
  /* 4. Edit comes in with the wrong timestamp.
 
598
   * Note that the (also broken) edit-timestamp should not make any
 
599
   * difference to the message processing, but it should be preserved.*/
 
600
  late_event = g_object_new (TPL_TYPE_TEXT_EVENT,
 
601
      /* TplEvent */
 
602
      "account", account,
 
603
      "sender", me,
 
604
      "receiver", contact,
 
605
      "timestamp", timestamp + (60 * 60 * 24),
 
606
      /* TplTextEvent */
 
607
      "edit-timestamp", timestamp - (60 * 60 * 24),
 
608
      "message-token", "OMGCOMPLETELYRANDOMSTRING4",
 
609
      "supersedes-token", "OMGCOMPLETELYRANDOMSTRING1",
 
610
      "message-type", TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,
 
611
      "message", "My Message 1 [FIXED_LATE]",
 
612
      NULL);
 
613
 
 
614
  /* add and re-retrieve the event */
 
615
  _tpl_log_store_add_event (fixture->store, TPL_EVENT (late_event), &error);
 
616
  g_assert_no_error (error);
 
617
  events = _tpl_log_store_get_filtered_events (fixture->store, account, contact,
 
618
      TPL_EVENT_MASK_TEXT, 1, NULL, NULL);
 
619
  assert_cmp_text_event (TPL_EVENT (late_event), events->data);
 
620
 
 
621
  /* Check that the events are not linked (and a dummy was inserted instead)
 
622
   * because the timestamp was wrong. */
 
623
  superseded = tpl_text_event_get_supersedes (events->data);
 
624
  g_assert (superseded != NULL);
 
625
  g_assert_cmpstr (tpl_text_event_get_message (superseded->data), ==, "");
 
626
 
 
627
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
628
  g_list_free (events);
 
629
 
 
630
  /* And if we ask for all of the events, there will be 2 there. */
 
631
  events = _tpl_log_store_get_filtered_events (fixture->store, account, contact,
 
632
      TPL_EVENT_MASK_TEXT, 1000000, NULL, NULL);
 
633
  g_assert_cmpint (g_list_length (events), == , 2);
 
634
  assert_cmp_text_event (TPL_EVENT (new_new_event), events->data);
 
635
  assert_cmp_text_event (TPL_EVENT (late_event), g_list_last (events)->data);
 
636
 
 
637
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
638
  g_list_free (events);
 
639
 
 
640
  /* 5. If we have an event that is broken in the other direction then it will
 
641
   * also come out as a separate event (since each day is parsed on its own).
 
642
   * Even though we don't currently omit edit-timestamp, we might as well
 
643
   * see what happens if we forget it. */
 
644
  early_event = g_object_new (TPL_TYPE_TEXT_EVENT,
 
645
      /* TplEvent */
 
646
      "account", account,
 
647
      "sender", me,
 
648
      "receiver", contact,
 
649
      "timestamp", timestamp - (60 * 60 * 24),
 
650
      /* TplTextEvent */
 
651
      "message-token", "OMGCOMPLETELYRANDOMSTRING5",
 
652
      "supersedes-token", "OMGCOMPLETELYRANDOMSTRING1",
 
653
      "message-type", TP_CHANNEL_TEXT_MESSAGE_TYPE_NORMAL,
 
654
      "message", "My Message 1 [FIXED_EARLY]",
 
655
      NULL);
 
656
 
 
657
  /* And if we ask for all of the events, there will be 3 there. */
 
658
  _tpl_log_store_add_event (fixture->store, TPL_EVENT (early_event), &error);
 
659
  g_assert_no_error (error);
 
660
  events = _tpl_log_store_get_filtered_events (fixture->store, account, contact,
 
661
      TPL_EVENT_MASK_TEXT, 1000000, NULL, NULL);
 
662
  g_assert_cmpint (g_list_length (events), ==, 3);
 
663
  assert_cmp_text_event (TPL_EVENT (early_event), events->data);
 
664
  assert_cmp_text_event (TPL_EVENT (new_new_event), events->next->data);
 
665
  assert_cmp_text_event (TPL_EVENT (late_event), g_list_last (events)->data);
 
666
 
 
667
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
668
  g_list_free (events);
 
669
 
 
670
  g_object_unref (event);
 
671
  g_object_unref (new_event);
 
672
  g_object_unref (new_new_event);
 
673
  g_object_unref (late_event);
 
674
  g_object_unref (early_event);
427
675
}
428
676
 
429
 
 
430
677
static void
431
678
assert_cmp_call_event (TplEvent *event,
432
679
    TplEvent *stored_event)
676
923
    gconstpointer user_data)
677
924
{
678
925
  TpAccount *account;
679
 
  TplEntity *user2, *user3, *user4;
 
926
  TplEntity *user2, *user3, *user4, *user5;
680
927
  GList *events;
681
928
  GDate *date;
682
929
  GError *error = NULL;
 
930
  gint idx;
683
931
 
684
932
  account = tp_account_new (fixture->bus,
685
933
      TP_ACCOUNT_OBJECT_PATH_BASE "gabble/jabber/user_40collabora_2eco_2euk",
698
946
  user4 = tpl_entity_new ("user4@collabora.co.uk", TPL_ENTITY_CONTACT,
699
947
      "User4", "");
700
948
 
 
949
  user5 = tpl_entity_new ("user5@collabora.co.uk", TPL_ENTITY_CONTACT,
 
950
      "User5", "");
 
951
 
 
952
  /* Check that text event and call event are merged properly, call events
 
953
   * should come after any older or same timestamp event. */
701
954
  events = _tpl_log_store_get_events_for_date (fixture->store, account, user4,
702
955
      TPL_EVENT_MASK_ANY, date);
703
956
 
704
957
  g_assert_cmpint (g_list_length (events), ==, 6);
 
958
  idx = -1;
705
959
 
706
 
  g_assert (TPL_IS_TEXT_EVENT (g_list_nth_data (events, 0)));
 
960
  g_assert (TPL_IS_TEXT_EVENT (g_list_nth_data (events, ++idx)));
707
961
  g_assert_cmpstr (
708
 
      tpl_text_event_get_message (TPL_TEXT_EVENT (g_list_nth_data (events, 0))),
 
962
      tpl_text_event_get_message (TPL_TEXT_EVENT (g_list_nth_data (events, idx))),
709
963
      ==, "7");
710
964
 
711
 
  g_assert (TPL_IS_CALL_EVENT (g_list_nth_data (events, 1)));
 
965
  g_assert (TPL_IS_TEXT_EVENT (g_list_nth_data (events, ++idx)));
 
966
  g_assert_cmpstr (
 
967
      tpl_text_event_get_message (TPL_TEXT_EVENT (g_list_nth_data (events, idx))),
 
968
      ==, "8");
 
969
 
 
970
  g_assert (TPL_IS_CALL_EVENT (g_list_nth_data (events, ++idx)));
712
971
  g_assert_cmpint (
713
 
      tpl_call_event_get_duration (TPL_CALL_EVENT (g_list_nth_data (events, 1))),
 
972
      tpl_call_event_get_duration (TPL_CALL_EVENT (g_list_nth_data (events, idx))),
714
973
      ==, 1);
715
974
 
716
 
  g_assert (TPL_IS_CALL_EVENT (g_list_nth_data (events, 2)));
 
975
  g_assert (TPL_IS_CALL_EVENT (g_list_nth_data (events, ++idx)));
717
976
  g_assert_cmpint (
718
 
      tpl_call_event_get_duration (TPL_CALL_EVENT (g_list_nth_data (events, 2))),
 
977
      tpl_call_event_get_duration (TPL_CALL_EVENT (g_list_nth_data (events, idx))),
719
978
      ==, 2);
720
979
 
721
 
  g_assert (TPL_IS_CALL_EVENT (g_list_nth_data (events, 3)));
 
980
  g_assert (TPL_IS_CALL_EVENT (g_list_nth_data (events, ++idx)));
722
981
  g_assert_cmpint (
723
 
      tpl_call_event_get_duration (TPL_CALL_EVENT (g_list_nth_data (events, 3))),
 
982
      tpl_call_event_get_duration (TPL_CALL_EVENT (g_list_nth_data (events, idx))),
724
983
      ==, 3);
725
984
 
726
 
  g_assert (TPL_IS_TEXT_EVENT (g_list_nth_data (events, 4)));
727
 
  g_assert_cmpstr (
728
 
      tpl_text_event_get_message (TPL_TEXT_EVENT (g_list_nth_data (events, 4))),
729
 
      ==, "8");
730
 
 
731
 
  g_assert (TPL_IS_TEXT_EVENT (g_list_nth_data (events, 5)));
732
 
  g_assert_cmpstr (
733
 
      tpl_text_event_get_message (TPL_TEXT_EVENT (g_list_nth_data (events, 5))),
734
 
      ==, "9");
735
 
 
736
 
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
737
 
  g_list_free (events);
738
 
 
 
985
  g_assert (TPL_IS_TEXT_EVENT (g_list_nth_data (events, ++idx)));
 
986
  g_assert_cmpstr (
 
987
      tpl_text_event_get_message (TPL_TEXT_EVENT (g_list_nth_data (events, idx))),
 
988
      ==, "9");
 
989
 
 
990
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
991
  g_list_free (events);
 
992
 
 
993
  /* Check that a call older then any text event is sorted first */
 
994
  events = _tpl_log_store_get_events_for_date (fixture->store, account, user5,
 
995
      TPL_EVENT_MASK_ANY, date);
 
996
 
 
997
  g_assert_cmpint (g_list_length (events), ==, 2);
 
998
  idx = -1;
 
999
 
 
1000
  g_assert (TPL_IS_CALL_EVENT (g_list_nth_data (events, ++idx)));
 
1001
  g_assert_cmpint (
 
1002
      tpl_call_event_get_duration (TPL_CALL_EVENT (g_list_nth_data (events, idx))),
 
1003
      ==, 1);
 
1004
 
 
1005
  g_assert (TPL_IS_TEXT_EVENT (g_list_nth_data (events, ++idx)));
 
1006
  g_assert_cmpstr (
 
1007
      tpl_text_event_get_message (TPL_TEXT_EVENT (g_list_nth_data (events, idx))),
 
1008
      ==, "9");
 
1009
 
 
1010
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
 
1011
  g_list_free (events);
 
1012
 
 
1013
  /* Check that call mask work */
739
1014
  events = _tpl_log_store_get_events_for_date (fixture->store, account, user4,
740
1015
      TPL_EVENT_MASK_CALL, date);
741
1016
 
748
1023
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
749
1024
  g_list_free (events);
750
1025
 
 
1026
  /* Check that text mask work */
751
1027
  events = _tpl_log_store_get_events_for_date (fixture->store, account, user4,
752
1028
      TPL_EVENT_MASK_TEXT, date);
753
1029
 
761
1037
  g_list_foreach (events, (GFunc) g_object_unref, NULL);
762
1038
  g_list_free (events);
763
1039
 
 
1040
  /* Check that getting empty list is working */
764
1041
  events = _tpl_log_store_get_events_for_date (fixture->store, account, user2,
765
1042
      TPL_EVENT_MASK_CALL, date);
766
1043
  g_assert_cmpint (g_list_length (events), ==, 0);
773
1050
  g_object_unref (user2);
774
1051
  g_object_unref (user3);
775
1052
  g_object_unref (user4);
 
1053
  g_object_unref (user5);
776
1054
  g_date_free (date);
777
1055
}
778
1056
 
804
1082
      XmlTestCaseFixture, NULL,
805
1083
      setup_for_writing, test_add_text_event, teardown);
806
1084
 
 
1085
  g_test_add ("/log-store-xml/add-superseding-event",
 
1086
      XmlTestCaseFixture, NULL,
 
1087
      setup_for_writing, test_add_superseding_event, teardown);
 
1088
 
807
1089
  g_test_add ("/log-store-xml/add-call-event",
808
1090
      XmlTestCaseFixture, NULL,
809
1091
      setup_for_writing, test_add_call_event, teardown);