freeswitch/tests/unit/switch_event.c

46 lines
1.3 KiB
C
Raw Normal View History

#include <stdio.h>
#include <switch.h>
#include <tap.h>
int main () {
switch_event_t *event = NULL;
switch_bool_t verbose = SWITCH_TRUE;
const char *err = NULL;
switch_time_t start_ts, end_ts;
int rc = 0, loops = 1000;
switch_status_t status = SWITCH_STATUS_SUCCESS;
plan(1 + ( 3 * loops));
status = switch_core_init(SCF_MINIMAL, verbose, &err);
if ( !ok( status == SWITCH_STATUS_SUCCESS, "Initialize FreeSWITCH core\n")) {
bail_out(0, "Bail due to failure to initialize FreeSWITCH[%s]", err);
}
/* START LOOPS */
start_ts = switch_time_now();
for ( int x = 0; x < loops; x++) {
status = switch_event_create(&event, SWITCH_EVENT_MESSAGE);
ok( status == SWITCH_STATUS_SUCCESS,"Create Event");
status = switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "testing", "event_create");
ok( status == SWITCH_STATUS_SUCCESS,"Add header to event");
is(switch_event_get_header(event, "testing"), "event_create", "correct header value returned");
switch_event_destroy(&event);
} /* END LOOPS */
end_ts = switch_time_now();
note("Total %ldus, %ldus per loop, %ld loops per second\n", end_ts - start_ts,(end_ts - start_ts) / loops, 1000000/ ((end_ts - start_ts) / loops));
switch_core_destroy();
done_testing();
}