tests/test_cel: Add test_cel_attended_transfer_bridges_link to racey tests

Despite failing less often, the ordering of the ATTENDEDTRANSFER event and the
BRIDGE_EXIT event for the Alice and David channels is not defined. This makes
the test still fail.
........

Merged revisions 428918 from http://svn.asterisk.org/svn/asterisk/branches/12
........

Merged revisions 428919 from http://svn.asterisk.org/svn/asterisk/branches/13


git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@428920 65c4cc65-6c06-0410-ace0-fbb531ad65f3
changes/42/42/1
Matthew Jordan 11 years ago
parent 7475e1c948
commit 7cb2c446b4

@ -310,7 +310,9 @@ static int append_expected_event_snapshot(
struct ast_json *extra, struct ast_json *extra,
const char *peer); const char *peer);
#ifdef RACEY_TESTS
static int append_dummy_event(void); static int append_dummy_event(void);
#endif
static struct ast_str *__test_cel_generate_peer_str(struct ast_channel_snapshot *chan, struct ast_bridge_snapshot *bridge) static struct ast_str *__test_cel_generate_peer_str(struct ast_channel_snapshot *chan, struct ast_bridge_snapshot *bridge)
{ {
@ -1469,6 +1471,10 @@ AST_TEST_DEFINE(test_cel_attended_transfer_bridges_merge)
return AST_TEST_PASS; return AST_TEST_PASS;
} }
/* XXX Validation needs to take into account the BRIDGE_EXIT for David and the
* ATTENDEDTRANSFER message are not guaranteed to be ordered
*/
#ifdef RACEY_TESTS
AST_TEST_DEFINE(test_cel_attended_transfer_bridges_link) AST_TEST_DEFINE(test_cel_attended_transfer_bridges_link)
{ {
RAII_VAR(struct ast_channel *, chan_alice, NULL, safe_channel_release); RAII_VAR(struct ast_channel *, chan_alice, NULL, safe_channel_release);
@ -1553,6 +1559,7 @@ AST_TEST_DEFINE(test_cel_attended_transfer_bridges_link)
return AST_TEST_PASS; return AST_TEST_PASS;
} }
#endif
AST_TEST_DEFINE(test_cel_dial_pickup) AST_TEST_DEFINE(test_cel_dial_pickup)
{ {
@ -1734,6 +1741,7 @@ static int append_event(struct ast_event *ev)
return 0; return 0;
} }
#ifdef RACEY_TESTS
static int append_dummy_event(void) static int append_dummy_event(void)
{ {
RAII_VAR(struct ast_event *, ev, NULL, ast_free); RAII_VAR(struct ast_event *, ev, NULL, ast_free);
@ -1746,6 +1754,7 @@ static int append_dummy_event(void)
return append_event(ev); return append_event(ev);
} }
#endif
static int append_expected_event_snapshot( static int append_expected_event_snapshot(
struct ast_channel_snapshot *snapshot, struct ast_channel_snapshot *snapshot,
@ -2121,11 +2130,11 @@ static int unload_module(void)
#ifdef RACEY_TESTS #ifdef RACEY_TESTS
AST_TEST_UNREGISTER(test_cel_dial_answer_multiparty); AST_TEST_UNREGISTER(test_cel_dial_answer_multiparty);
AST_TEST_UNREGISTER(test_cel_attended_transfer_bridges_swap); AST_TEST_UNREGISTER(test_cel_attended_transfer_bridges_swap);
AST_TEST_UNREGISTER(test_cel_attended_transfer_bridges_link);
#endif #endif
AST_TEST_UNREGISTER(test_cel_blind_transfer); AST_TEST_UNREGISTER(test_cel_blind_transfer);
AST_TEST_UNREGISTER(test_cel_attended_transfer_bridges_merge); AST_TEST_UNREGISTER(test_cel_attended_transfer_bridges_merge);
AST_TEST_UNREGISTER(test_cel_attended_transfer_bridges_link);
AST_TEST_UNREGISTER(test_cel_dial_pickup); AST_TEST_UNREGISTER(test_cel_dial_pickup);
@ -2196,11 +2205,11 @@ static int load_module(void)
#ifdef RACEY_TESTS #ifdef RACEY_TESTS
AST_TEST_REGISTER(test_cel_dial_answer_multiparty); AST_TEST_REGISTER(test_cel_dial_answer_multiparty);
AST_TEST_REGISTER(test_cel_attended_transfer_bridges_swap); AST_TEST_REGISTER(test_cel_attended_transfer_bridges_swap);
AST_TEST_REGISTER(test_cel_attended_transfer_bridges_link);
#endif #endif
AST_TEST_REGISTER(test_cel_blind_transfer); AST_TEST_REGISTER(test_cel_blind_transfer);
AST_TEST_REGISTER(test_cel_attended_transfer_bridges_merge); AST_TEST_REGISTER(test_cel_attended_transfer_bridges_merge);
AST_TEST_REGISTER(test_cel_attended_transfer_bridges_link);
AST_TEST_REGISTER(test_cel_dial_pickup); AST_TEST_REGISTER(test_cel_dial_pickup);

Loading…
Cancel
Save