Asterisk Version:         13.18.5~dfsg-1
Asterisk Version Number:  131805
Number of Tests:          495
Number of Tests Executed: 494
Passed Tests:             494
Failed Tests:             0
Total Execution Time:     184207

Name:              RAISE_SEGV
Category:          /DO_NOT_RUN/
Summary:           RAISES SEGV!!! (will only be run if explicitly called)
Description:       RAISES SEGV!!! (will only be run if explicitly called). This test is mainly used for testing CI and tool failure scenarios.
Result:            NOT RUN

Name:              gosub application
Category:          /apps/app_gosub/
Summary:           Verify functionality of gosub application
Description:       Verify functionality of gosub application
Result:            PASS
Time:              1

Name:              test_voicemail_vm_info
Category:          /apps/app_voicemail/
Summary:           VM_INFO unit test
Description:       This tests passing various parameters to VM_INFO
Result:            PASS
Time:              0

Name:              test_voicemail_load_config
Category:          /apps/app_voicemail/
Summary:           Test loading Voicemail config
Description:       Verify that configuration is loaded consistently. This is to test regressions of ASTERISK-18838 where it was noticed that some options were loaded after the mailboxes were instantiated, causing those options not to be set correctly.
Result:            PASS
Time:              0

Name:              test_voicemail_notify_endl
Category:          /apps/app_voicemail/
Summary:           Test Voicemail notification end-of-line
Description:       Verify that notification emails use a consistent end-of-line character
Result:            PASS
Time:              3

Name:              vmuser
Category:          /apps/app_voicemail/
Summary:           Vmuser unit test
Description:       This tests passing all supported parameters to apply_options, the voicemail user config parser
Result:            PASS
Time:              0

Name:              test_voicemail_msgcount
Category:          /apps/app_voicemail/
Summary:           Test Voicemail status checks
Description:       Verify that message counts are correct when retrieved through the public API
Result:            PASS
Time:              40

Name:              vmsayname_exec
Category:          /apps/app_voicemail/
Summary:           Vmsayname unit test
Description:       This tests passing various parameters to vmsayname
Result:            PASS
Time:              7170

Name:              validate_list
Category:          /ari/validators/
Summary:           Test list validation
Description:       Test list validation
Result:            PASS
Time:              0

Name:              validate_date
Category:          /ari/validators/
Summary:           Test date validation
Description:       Test date validation
Result:            PASS
Time:              0

Name:              validate_string
Category:          /ari/validators/
Summary:           Test string validation
Description:       Test string validation
Result:            PASS
Time:              0

Name:              validate_long
Category:          /ari/validators/
Summary:           Test long validation
Description:       Test long validation
Result:            PASS
Time:              0

Name:              validate_int
Category:          /ari/validators/
Summary:           Test int validation
Description:       Test int validation
Result:            PASS
Time:              0

Name:              validate_boolean
Category:          /ari/validators/
Summary:           Test byte validation
Description:       Test byte validation
Result:            PASS
Time:              0

Name:              validate_byte
Category:          /ari/validators/
Summary:           Test byte validation
Description:       Test byte validation
Result:            PASS
Time:              0

Name:              test_sip_rtpqos
Category:          /channels/chan_sip/
Summary:           Test retrieval of SIP RTP QOS stats
Description:       Verify values in the RTP instance structure can be accessed through the dialplan.
Result:            PASS
Time:              3

Name:              parse_via_test
Category:          /channels/chan_sip/
Summary:           Tests parsing the Via header
Description:       Runs through various test situations in which various  parameters parameter must be extracted from a VIA header
Result:            PASS
Time:              0

Name:              sip_uri_cmp_test
Category:          /channels/chan_sip/
Summary:           Tests comparison of SIP URIs
Description:       Several would-be tricky URI comparisons are performed
Result:            PASS
Time:              0

Name:              sip_parse_options_test
Category:          /channels/chan_sip/
Summary:           Tests parsing of sip options
Description:       Tests parsing of SIP options from supported and required header fields.  Verifies when unsupported options are encountered that they are appended to the unsupported out buffer and that the correct bit field representnig the option profile is returned.
Result:            PASS
Time:              0

Name:              parse_contact_header_test
Category:          /channels/chan_sip/
Summary:           tests parsing of sip contact header
Description:       Tests parsing of a contact header including those with multiple contacts Verifies output matches expected behavior.
Result:            PASS
Time:              0

Name:              parse_name_andor_addr_test
Category:          /channels/chan_sip/
Summary:           tests parsing of name_andor_addr abnf structure
Description:       Tests parsing of abnf name-andor-addr = name-addr / addr-spec Verifies output matches expected behavior.
Result:            PASS
Time:              0

Name:              sip_uri_full_parse_test
Category:          /channels/chan_sip/
Summary:           tests sip full uri parsing
Description:       Tests full parsing of various URIs Verifies output matches expected behavior.
Result:            PASS
Time:              0

Name:              sip_get_name_and_number_test
Category:          /channels/chan_sip/
Summary:           Tests getting name and number from sip header
Description:       Runs through various test situations in which a name and and number can be retrieved from a sip header.
Result:            PASS
Time:              0

Name:              sip_get_in_brackets_test
Category:          /channels/chan_sip/
Summary:           Tests getting a sip uri in <> brackets within a sip header.
Description:       Runs through various test situations in which a sip uri in angle brackets needs to be retrieved
Result:            PASS
Time:              0

Name:              sip_uri_parse_test
Category:          /channels/chan_sip/
Summary:           tests sip uri parsing
Description:       Tests parsing of various URIs Verifies output matches expected behavior.
Result:            PASS
Time:              0

Name:              sip_get_calleridname_test
Category:          /channels/chan_sip/
Summary:           decodes callerid name from sip header
Description:       Decodes display-name field of sip header.  Checks for valid output and expected failure cases.
Result:            PASS
Time:              0

Name:              sip_parse_nat_test
Category:          /channels/chan_sip/
Summary:           tests sip.conf nat line parsing
Description:       Tests parsing of various nat line configurations. Verifies output matches expected behavior.
Result:            PASS
Time:              0

Name:              sip_parse_host_line_test
Category:          /channels/chan_sip/
Summary:           tests sip.conf host line parsing
Description:       Tests parsing of various host line configurations. Verifies output matches expected behavior.
Result:            PASS
Time:              0

Name:              sip_parse_register_line_test
Category:          /channels/chan_sip/
Summary:           tests sip register line parsing
Description:       Tests parsing of various register line configurations. Verifies output matches expected behavior.
Result:            PASS
Time:              0

Name:              get_in_brackets_const_test
Category:          /channels/chan_sip/
Summary:           get_in_brackets_const test
Description:       Tests the get_in_brackets_const function
Result:            PASS
Time:              0

Name:              sip_mwi_subscribe_parse_test
Category:          /channels/chan_sip/
Summary:           SIP MWI subscribe line parse unit test
Description:       Tests the parsing of mwi subscription lines (e.g., mwi => from sip.conf)
Result:            PASS
Time:              0

Name:              test_features_channel_interval
Category:          /channels/features/
Summary:           Test running interval hooks on a channel via the feature hooks mechanism
Description:       This test creates two channels, adds an interval hook to one, places them
into a bridge, and verifies that the interval hook added to the channel
feature hooks is triggered once the channel is bridged.
Result:            PASS
Time:              3002

Name:              test_features_channel_dtmf
Category:          /channels/features/
Summary:           Test running DTMF hooks on a channel via the feature hooks mechanism
Description:       This test creates two channels, adds a DTMF hook to one, places them into
a bridge, and verifies that the DTMF hook added to the channel feature
hooks can be triggered once the channel is bridged.
Result:            PASS
Time:              2012

Name:              config_options_test
Category:          /config/
Summary:           Config opptions unit test
Description:       Tests the Config Options API
Result:            PASS
Time:              0

Name:              ast_parse_arg
Category:          /config/
Summary:           Test the output of ast_parse_arg
Description:       Ensures that ast_parse_arg behaves as expected
Result:            PASS
Time:              0

Name:              setters
Category:          /core/endpoints/
Summary:           Test endpoint setters
Description:       Test endpoint setters
Result:            PASS
Time:              0

Name:              defaults
Category:          /core/endpoints/
Summary:           Test defaults for new endpoints
Description:       Test defaults for new endpoints
Result:            PASS
Time:              0

Name:              create
Category:          /core/endpoints/
Summary:           Test endpoint creation
Description:       Test endpoint creation
Result:            PASS
Time:              0

Name:              vulnerable_url
Category:          /funcs/func_curl/
Summary:           cURL vulnerable URL test
Description:       Ensure that any combination of '\r' or '\n' in a URL invalidates the URL
Result:            PASS
Time:              0

Name:              func_file
Category:          /funcs/func_env/
Summary:           Verify behavior of the FILE() dialplan function
Description:       Verifies that the examples of the FILE() dialplan function documentation work as described.
Result:            PASS
Time:              10

Name:              test_presence_state_base64_encode
Category:          /funcs/func_presence/
Summary:           presence state base64 encoding
Description:       Ensure that base64-encoded presence state is stored base64-encoded but
is presented to consumers decoded.
Result:            PASS
Time:              0

Name:              test_presence_state_change
Category:          /funcs/func_presence/
Summary:           presence state change subscription
Description:       Ensure that presence state changes are communicated to subscribers
Result:            PASS
Time:              0

Name:              parse_invalid_presence_data
Category:          /funcs/func_presence/
Summary:           PRESENCESTATE parsing test
Description:       Ensure that parsing function rejects improper values
Result:            PASS
Time:              0

Name:              parse_valid_presence_data
Category:          /funcs/func_presence/
Summary:           PRESENCESTATE parsing test
Description:       Ensure that parsing function accepts proper values, and gives proper outputs
Result:            PASS
Time:              0

Name:              func_STRREPLACE_test
Category:          /funcs/func_strings/
Summary:           Test STRREPLACE function
Description:       Verify STRREPLACE behavior
Result:            PASS
Time:              0

Name:              func_FILTER_test
Category:          /funcs/func_strings/
Summary:           Test FILTER function
Description:       Verify FILTER behavior
Result:            PASS
Time:              0

Name:              func_REPLACE_test
Category:          /funcs/func_strings/
Summary:           Test REPLACE function
Description:       Verify REPLACE behavior
Result:            PASS
Time:              0

Name:              func_FIELDNUM_test
Category:          /funcs/func_strings/
Summary:           Test FIELDNUM function
Description:       Verify FIELDNUM behavior
Result:            PASS
Time:              0

Name:              AST_JB_FIXED_put_out_of_order
Category:          /main/abstract_jb/
Summary:           Test putting out of order frames onto a fixed jitterbuffer
Description:       This tests putting multiple frames into a fixed jitterbuffer that arrive out of order.  Every 3rd frame is put in out of order.
Result:            PASS
Time:              0

Name:              AST_JB_FIXED_put_overflow
Category:          /main/abstract_jb/
Summary:           Test putting frames onto a fixed jitterbuffer that ends up overflowing the maximum allowed slots in the buffer
Description:       This tests putting multiple frames into a fixed jitterbuffer until the jitterbuffer overflows
Result:            PASS
Time:              0

Name:              AST_JB_FIXED_put
Category:          /main/abstract_jb/
Summary:           Test putting frames onto a fixed jitterbuffer
Description:       This tests putting multiple frames into a fixed jitterbuffer
Result:            PASS
Time:              0

Name:              AST_JB_FIXED_put_first
Category:          /main/abstract_jb/
Summary:           Test putting a frame into a fixed jitterbuffer
Description:       This tests putting a single frame into a fixed jitterbuffer when the jitterbuffer is empty and verifying that it is indeed the first frame on the jitterbufffer
Result:            PASS
Time:              0

Name:              AST_JB_FIXED_create
Category:          /main/abstract_jb/
Summary:           Test nominal creation of a fixed jitterbuffer
Description:       Tests nominal creation of a fixed jitterbuffer using the  jitterbuffer API.
Result:            PASS
Time:              0

Name:              AST_JB_ADAPTIVE_put_out_of_order
Category:          /main/abstract_jb/
Summary:           Test putting out of order frames onto a adaptive jitterbuffer
Description:       This tests putting multiple frames into a adaptive jitterbuffer that arrive out of order.  Every 3rd frame is put in out of order.
Result:            PASS
Time:              0

Name:              AST_JB_ADAPTIVE_put_overflow
Category:          /main/abstract_jb/
Summary:           Test putting frames onto a adaptive jitterbuffer that ends up overflowing the maximum allowed slots in the buffer
Description:       This tests putting multiple frames into a adaptive jitterbuffer until the jitterbuffer overflows
Result:            PASS
Time:              0

Name:              AST_JB_ADAPTIVE_put
Category:          /main/abstract_jb/
Summary:           Test putting frames onto a adaptive jitterbuffer
Description:       This tests putting multiple frames into a adaptive jitterbuffer
Result:            PASS
Time:              0

Name:              AST_JB_ADAPTIVE_put_first
Category:          /main/abstract_jb/
Summary:           Test putting a frame into a adaptive jitterbuffer
Description:       This tests putting a single frame into a adaptive jitterbuffer when the jitterbuffer is empty and verifying that it is indeed the first frame on the jitterbufffer
Result:            PASS
Time:              0

Name:              AST_JB_ADAPTIVE_create
Category:          /main/abstract_jb/
Summary:           Test nominal creation of a adaptive jitterbuffer
Description:       Tests nominal creation of a adaptive jitterbuffer using the  jitterbuffer API.
Result:            PASS
Time:              0

Name:              acl
Category:          /main/acl/
Summary:           ACL unit test
Description:       Tests that hosts are properly permitted or denied
Result:            PASS
Time:              0

Name:              invalid_acl
Category:          /main/acl/
Summary:           Invalid ACL unit test
Description:       Ensures that garbage ACL values are not accepted
Result:            PASS
Time:              0

Name:              aoc_event_test
Category:          /main/aoc/
Summary:           Advice of Charge event generation test
Description:       Creates AOC messages, verify event string matches expected results
Result:            PASS
Time:              0

Name:              aoc_encode_decode_test
Category:          /main/aoc/
Summary:           Advice of Charge encode and decode test
Description:       This tests the Advice of Charge encode and decode routines.
Result:            PASS
Time:              0

Name:              options_parsing
Category:          /main/app/
Summary:           App options unit test
Description:       This tests the options parsing code to ensure that it behaves as expected
Result:            PASS
Time:              0

Name:              app_group
Category:          /main/app/
Summary:           App group unit test
Description:       This tests various app group functionality
Result:            PASS
Time:              0

Name:              expr_test
Category:          /main/ast_expr/
Summary:           unit test for the internal expression engine
Description:       Verifies behavior for the internal expression engine
Result:            PASS
Time:              0

Name:              put_get_long
Category:          /main/astdb/
Summary:           ast_db_(put|get_allocated) unit test
Description:       Ensures that the ast_db_put and ast_db_get_allocated functions work
Result:            PASS
Time:              98

Name:              perftest
Category:          /main/astdb/
Summary:           astdb performance unit test
Description:       Measure astdb performance
Result:            PASS
Time:              408

Name:              gettree_deltree
Category:          /main/astdb/
Summary:           ast_db_(gettree|deltree) unit test
Description:       Ensures that the ast_db gettree and deltree functions work
Result:            PASS
Time:              0

Name:              put_get_del
Category:          /main/astdb/
Summary:           ast_db_(put|get|del) unit test
Description:       Ensures that the ast_db put, get, and del functions work
Result:            PASS
Time:              0

Name:              astobj2_test4
Category:          /main/astobj2/
Summary:           Test container traversal/iteration
Description:       This test is to see if the container traversal/iteration works as intended for each supported container type.
Result:            PASS
Time:              0

Name:              astobj2_test3
Category:          /main/astobj2/
Summary:           Test global ao2 holder
Description:       This test is to see if the global ao2 holder works as intended.
Result:            PASS
Time:              0

Name:              astobj2_test2
Category:          /main/astobj2/
Summary:           Test a certain scenario using ao2 iterators
Description:       This test is aimed at testing for a specific regression that occurred. Add some objects into a container.  Mix finds and iteration and make sure that the iterator still sees all objects.
Result:            PASS
Time:              0

Name:              astobj2_test1
Category:          /main/astobj2/
Summary:           Test ao2 objects, containers, callbacks, and iterators
Description:       Builds ao2_containers with various item numbers, bucket sizes, cmp and hash functions. Runs a series of tests to manipulate the container using callbacks and iterators.  Verifies expected behavior.
Result:            PASS
Time:              13

Name:              thrash
Category:          /main/astobj2/
Summary:           Testing astobj2 container concurrency
Description:       Test astobj2 container concurrency correctness.
Result:            PASS
Time:              121

Name:              astobj2_test_perf
Category:          /main/astobj2/perf/
Summary:           Test container performance
Description:       Runs container traversal tests.
Result:            PASS
Time:              12004

Name:              test_bridging_deferred_queue
Category:          /main/bridging/
Summary:           Test that deferred frames from a channel in a bridge get written
Description:       This test creates two channels, queues a deferrable frame on one, places it into
a bridge, confirms the frame was read by the bridge, adds the second channel to the
bridge, and makes sure the deferred frame is written to it.
Result:            PASS
Time:              1008

Name:              bucket_file_json
Category:          /main/bucket/
Summary:           file json unit test
Description:       Test creation of JSON for a file
Result:            PASS
Time:              0

Name:              bucket_file_metadata_get
Category:          /main/bucket/
Summary:           file metadata getting unit test
Description:       Test getting of metadata on files
Result:            PASS
Time:              0

Name:              bucket_file_metadata_unset
Category:          /main/bucket/
Summary:           file metadata unsetting unit test
Description:       Test unsetting of metadata on files
Result:            PASS
Time:              0

Name:              bucket_file_metadata_set
Category:          /main/bucket/
Summary:           file metadata setting unit test
Description:       Test setting of metadata on files
Result:            PASS
Time:              0

Name:              bucket_file_delete
Category:          /main/bucket/
Summary:           file deletion unit test
Description:       Test deletion of files
Result:            PASS
Time:              0

Name:              bucket_file_update
Category:          /main/bucket/
Summary:           file updating unit test
Description:       Test updating of files
Result:            PASS
Time:              0

Name:              bucket_file_retrieve
Category:          /main/bucket/
Summary:           file retrieval unit test
Description:       Test retrieval of files
Result:            PASS
Time:              0

Name:              bucket_file_copy
Category:          /main/bucket/
Summary:           bucket file copying unit test
Description:       Test copying of bucket files
Result:            PASS
Time:              0

Name:              bucket_file_create
Category:          /main/bucket/
Summary:           file creation unit test
Description:       Test creation of files
Result:            PASS
Time:              0

Name:              bucket_file_alloc
Category:          /main/bucket/
Summary:           bucket file allocation unit test
Description:       Test allocation of bucket files
Result:            PASS
Time:              0

Name:              bucket_json
Category:          /main/bucket/
Summary:           bucket json unit test
Description:       Test creation of JSON for a bucket
Result:            PASS
Time:              0

Name:              bucket_retrieve
Category:          /main/bucket/
Summary:           bucket retrieval unit test
Description:       Test retrieval of buckets
Result:            PASS
Time:              0

Name:              bucket_delete
Category:          /main/bucket/
Summary:           bucket deletion unit test
Description:       Test deletion of buckets
Result:            PASS
Time:              0

Name:              bucket_create
Category:          /main/bucket/
Summary:           bucket creation unit test
Description:       Test creation of buckets
Result:            PASS
Time:              0

Name:              bucket_alloc
Category:          /main/bucket/
Summary:           bucket allocation unit test
Description:       Test allocation of buckets
Result:            PASS
Time:              0

Name:              bucket_scheme_register_unregister
Category:          /main/bucket/
Summary:           bucket scheme registration/unregistration unit test
Description:       Test registration and unregistration of bucket scheme
Result:            PASS
Time:              0

Name:              parse_off_nominal
Category:          /main/callerid/
Summary:           Callerid off-nominal parse unit test
Description:       This tests parsing of off-nominal callerid strings.
Result:            PASS
Time:              0

Name:              parse_nominal
Category:          /main/callerid/
Summary:           Callerid nominal parse unit test
Description:       This tests parsing of nominal callerid strings.
Result:            PASS
Time:              0

Name:              test_cdr_fork_cdr
Category:          /main/cdr/
Summary:           Test field access CDRs
Description:       This tests setting/retrieving data on CDR records.
Result:            PASS
Time:              2001

Name:              test_cdr_no_reset_cdr
Category:          /main/cdr/
Summary:           Test field access CDRs
Description:       This tests setting/retrieving data on CDR records.
Result:            PASS
Time:              1000

Name:              test_cdr_fields
Category:          /main/cdr/
Summary:           Test field access CDRs
Description:       This tests setting/retrieving data on CDR records.
Result:            PASS
Time:              2001

Name:              test_cdr_park
Category:          /main/cdr/
Summary:           Test cdrs for a single party entering Park
Description:       Test the properties of a CDR for calls that are
answered, enters Park, and leaves it.
Result:            PASS
Time:              3003

Name:              test_cdr_dial_answer_multiparty
Category:          /main/cdr/
Summary:           Test dialing, answering, and going into a multi-party bridge
Description:       A little tricky to get to do, but possible with some redirects.
Result:            PASS
Time:              5006

Name:              test_cdr_dial_answer_twoparty_bridge_b
Category:          /main/cdr/
Summary:           Test dialing, answering, and going into a 2-party bridge
Description:       The most 'basic' of scenarios
Result:            PASS
Time:              3002

Name:              test_cdr_dial_answer_twoparty_bridge_a
Category:          /main/cdr/
Summary:           Test dialing, answering, and going into a 2-party bridge
Description:       The most 'basic' of scenarios
Result:            PASS
Time:              2002

Name:              test_cdr_dial_answer_no_bridge
Category:          /main/cdr/
Summary:           Test dialing, answering, and not going into a bridge.
Description:       This is a weird one, but theoretically possible. You can perform
a dial, then bounce both channels to different priorities and
never have them enter a bridge together. Ew. This makes sure that
when we answer, we get a CDR, it gets ended at that point, and
that it gets finalized appropriately. We should get three CDRs in
the end - one for the dial, and one for each CDR as they continued
on.
Result:            PASS
Time:              0

Name:              test_cdr_dial_parallel_failed
Category:          /main/cdr/
Summary:           Test a parallel dial where all channels fail to answer
Description:       This tests dialing three parties: Bob, Charlie, David. Charlie
returns BUSY; David returns CONGESTION; Bob fails to answer and
Alice hangs up. Three records are created for Alice as a result.
Result:            PASS
Time:              1

Name:              test_cdr_dial_caller_cancel
Category:          /main/cdr/
Summary:           Test CDRs for a dial where the caller cancels
Description:       Test the properties of a CDR for a channel that
performs a dial operation to an endpoint but then decides
to hang up, cancelling the dial
Result:            PASS
Time:              0

Name:              test_cdr_dial_unavailable
Category:          /main/cdr/
Summary:           Test CDRs for a dial that results in unavailable
Description:       Test the properties of a CDR for a channel that
performs a dial operation to an endpoint that's unavailable
Result:            PASS
Time:              0

Name:              test_cdr_dial_busy
Category:          /main/cdr/
Summary:           Test CDRs for a dial that results in a busy
Description:       Test the properties of a CDR for a channel that
performs a dial operation to an endpoint that's busy
Result:            PASS
Time:              0

Name:              test_cdr_dial_congestion
Category:          /main/cdr/
Summary:           Test CDRs for a dial that results in congestion
Description:       Test the properties of a CDR for a channel that
performs a dial operation to an endpoint that's congested
Result:            PASS
Time:              0

Name:              test_cdr_dial_unanswered
Category:          /main/cdr/
Summary:           Test CDRs for a dial that isn't answered
Description:       Test the properties of a CDR for a channel that
performs a dial operation that isn't answered
Result:            PASS
Time:              0

Name:              test_cdr_outbound_bridged_call
Category:          /main/cdr/
Summary:           Test dialing, answering, and going into a 2-party bridge
Description:       The most 'basic' of scenarios
Result:            PASS
Time:              3003

Name:              test_cdr_single_multiparty_bridge
Category:          /main/cdr/
Summary:           Test cdrs for a single party entering/leaving a multi-party bridge
Description:       Test the properties of a CDR for a call that is
answered, enters a bridge, and leaves it. A total of three
parties perform this action.
Result:            PASS
Time:              4004

Name:              test_cdr_single_twoparty_bridge_b
Category:          /main/cdr/
Summary:           Test cdrs for a single party entering/leaving a bridge
Description:       Test the properties of a CDR for a call that is
answered, enters a bridge, and leaves it. In this scenario, the
Party B should answer the bridge first.
Result:            PASS
Time:              3002

Name:              test_cdr_single_twoparty_bridge_a
Category:          /main/cdr/
Summary:           Test cdrs for a single party entering/leaving a bridge
Description:       Test the properties of a CDR for a call that is
answered, enters a bridge, and leaves it. In this scenario, the
Party A should answer the bridge first.
Result:            PASS
Time:              2002

Name:              test_cdr_single_bridge_continue
Category:          /main/cdr/
Summary:           Test cdrs for a single party entering/leaving a bridge
Description:       Test the properties of a CDR for a call that is
answered, enters a bridge, and leaves it.
Result:            PASS
Time:              2001

Name:              test_cdr_single_bridge
Category:          /main/cdr/
Summary:           Test cdrs for a single party entering/leaving a bridge
Description:       Test the properties of a CDR for a call that is
answered, enters a bridge, and leaves it.
Result:            PASS
Time:              2001

Name:              test_cdr_single_party
Category:          /main/cdr/
Summary:           Test cdrs for a single party
Description:       Test the properties of a CDR for a call that is
answered, but only involves a single channel
Result:            PASS
Time:              0

Name:              test_cdr_unanswered_outbound_call
Category:          /main/cdr/
Summary:           Test outbound unanswered calls
Description:       Test the properties of a CDR for a call that is
outbound to Asterisk but is never answered.
Result:            PASS
Time:              0

Name:              test_cdr_unanswered_inbound_call
Category:          /main/cdr/
Summary:           Test inbound unanswered calls
Description:       Test the properties of a CDR for a call that is
inbound to Asterisk, executes some dialplan, but
is never answered.
Result:            PASS
Time:              0

Name:              test_cdr_channel_creation
Category:          /main/cdr/
Summary:           Test that a CDR is created when a channel is created
Description:       Test that a CDR is created when a channel is created
Result:            PASS
Time:              0

Name:              variable_lists_match
Category:          /main/config/
Summary:           Test ast_variable_lists_match
Description:       Test ast_variable_lists_match
Result:            PASS
Time:              0

Name:              config_dialplan_function
Category:          /main/config/
Summary:           Test AST_CONFIG dialplan function
Description:       Test AST_CONFIG dialplan function
Result:            PASS
Time:              0

Name:              config_hook
Category:          /main/config/
Summary:           Test config hooks
Description:       Ensure that config hooks are called at approriate times,not called at inappropriate times, and that all informationthat should be present is present.
Result:            PASS
Time:              0

Name:              copy_config
Category:          /main/config/
Summary:           Test copying configuration
Description:       Ensure that variables and categories are copied correctly
Result:            PASS
Time:              0

Name:              config_template_ops
Category:          /main/config/
Summary:           Test template config ops
Description:       Test template config ops
Result:            PASS
Time:              0

Name:              config_filtered_ops
Category:          /main/config/
Summary:           Test filtered config ops
Description:       Test filtered config ops
Result:            PASS
Time:              0

Name:              config_basic_ops
Category:          /main/config/
Summary:           Test basic config ops
Description:       Test basic config ops
Result:            PASS
Time:              0

Name:              config_save
Category:          /main/config/
Summary:           Test config save
Description:       Test configuration save.
Result:            PASS
Time:              29

Name:              codec_get_unknown
Category:          /main/core_codec/
Summary:           codec get unit test
Description:       Test that getting of a known codec using name and unknown type succeeds
Result:            PASS
Time:              0

Name:              codec_get_unknown
Category:          /main/core_codec/
Summary:           codec get unit test
Description:       Test that getting of a known codec using name and unknown type succeeds
Result:            PASS
Time:              0

Name:              codec_get_unregistered
Category:          /main/core_codec/
Summary:           codec get unit test
Description:       Test that getting of a codec that is not registered fails
Result:            PASS
Time:              0

Name:              codec_get
Category:          /main/core_codec/
Summary:           codec get unit test
Description:       Test that getting of a known codec succeeds
Result:            PASS
Time:              0

Name:              codec_register_audio_no_sample_rate
Category:          /main/core_codec/
Summary:           codec registration unit test
Description:       Test that registration of an audio codec without sample rate fails
Result:            PASS
Time:              0

Name:              codec_register_unknown
Category:          /main/core_codec/
Summary:           codec registration unit test
Description:       Test that registration of an unknown codec type fails
Result:            PASS
Time:              0

Name:              codec_register_twice
Category:          /main/core_codec/
Summary:           codec registration unit test
Description:       Test double registration of a core codec to confirm it fails
Result:            PASS
Time:              0

Name:              codec_register
Category:          /main/core_codec/
Summary:           codec registration unit test
Description:       Test registration of a core codec that is known to be unknown
Result:            PASS
Time:              0

Name:              format_parse_and_generate_sdp_fmtp
Category:          /main/core_format/
Summary:           Format sdp parse/generate unit test
Description:       Test that sdp parsing and generation on a format with an interface succeeds
Result:            PASS
Time:              0

Name:              format_parse_sdp_fmtp_without_interface
Category:          /main/core_format/
Summary:           Format sdp parse unit test
Description:       Test that sdp parsing on a format without an interface fails
Result:            PASS
Time:              0

Name:              format_attribute_get_without_interface
Category:          /main/core_format/
Summary:           Format attribute retrieval unit test
Description:       Test that attribute retrieval on a format without an interface fails
Result:            PASS
Time:              0

Name:              format_attribute_set_without_interface
Category:          /main/core_format/
Summary:           Format attribute setting unit test
Description:       Test that attribute setting on a format without an interface fails
Result:            PASS
Time:              0

Name:              format_copy
Category:          /main/core_format/
Summary:           Format copying unit test
Description:       Test copying of a format
Result:            PASS
Time:              0

Name:              format_joint_different_codec
Category:          /main/core_format/
Summary:           Joint format unit test
Description:       Test that there is no joint format between two different formats with different codec
Result:            PASS
Time:              0

Name:              format_attr_joint_same_codec
Category:          /main/core_format/
Summary:           Joint format attribute unit test
Description:       Test joint format creation using two different formats with attributes and with same codec
Result:            PASS
Time:              0

Name:              format_joint_same_codec
Category:          /main/core_format/
Summary:           Joint format unit test
Description:       Test joint format creation using two different formats with same codec
Result:            PASS
Time:              0

Name:              format_cmp_different_codec
Category:          /main/core_format/
Summary:           Format comparison unit test
Description:       Test comparison of two different formats with different codec
Result:            PASS
Time:              0

Name:              format_attr_cmp_same_codec
Category:          /main/core_format/
Summary:           Format with attributes comparison unit test
Description:       Test comparison of two different formats with attributes with same codec
Result:            PASS
Time:              0

Name:              format_cmp_same_codec
Category:          /main/core_format/
Summary:           Format comparison unit test
Description:       Test comparison of two different formats with same codec
Result:            PASS
Time:              0

Name:              format_clone
Category:          /main/core_format/
Summary:           Format cloning unit test
Description:       Test cloning of a format
Result:            PASS
Time:              0

Name:              format_retrieve_attr
Category:          /main/core_format/
Summary:           Format attribute retrieval unit test
Description:       Test retrieval of format attributes
Result:            PASS
Time:              0

Name:              format_create_attr
Category:          /main/core_format/
Summary:           Format creation w/ attributes unit test
Description:       Test creation of a format with attributes
Result:            PASS
Time:              0

Name:              format_create
Category:          /main/core_format/
Summary:           Format creation unit test
Description:       Test creation of a format
Result:            PASS
Time:              0

Name:              data_test
Category:          /main/data/
Summary:           Data API unit test
Description:       Tests whether data API get implementation works as expected.
Result:            PASS
Time:              0

Name:              iax2_peers_get_data_test
Category:          /main/data/iax2/peers/
Summary:           IAX2 peers data providers unit test
Description:       Tests whether the IAX2 peers data provider implementation works as expected.
Result:            PASS
Time:              0

Name:              iax2_users_get_data_test
Category:          /main/data/iax2/users/
Summary:           IAX2 users data providers unit test
Description:       Tests whether the IAX2 users data provider implementation works as expected.
Result:            PASS
Time:              0

Name:              sip_peers_get_data_test
Category:          /main/data/sip/peers/
Summary:           SIP peers data providers unit test
Description:       Tests whether the SIP peers data provider implementation works as expected.
Result:            PASS
Time:              0

Name:              devstate_channels
Category:          /main/devicestate/
Summary:           Test deriving device state from a channel's state
Description:       Test querying a channel's state to derive a device state.
Result:            PASS
Time:              0

Name:              devstate_conversions
Category:          /main/devicestate/
Summary:           Test ast_device_state conversions
Description:       Test various transformations of ast_device_state values.
Result:            PASS
Time:              0

Name:              devstate_changed
Category:          /main/devicestate/
Summary:           Test updates coming from a device state provider
Description:       This unit test checks that a custom device state provider can
have updates published for it. This includes both cacheable and
non-cacheable events. In the case of non-cacheable events, the
device state provider's callback function is queried for the
device state when AST_DEVICE_UNKNOWN is published.
Result:            PASS
Time:              1

Name:              devstate_prov_del
Category:          /main/devicestate/
Summary:           Test removing a device state provider
Description:       Test that a custom device state provider can be removed, and that
it cannot be removed if already removed.
Result:            PASS
Time:              0

Name:              devstate_prov_add
Category:          /main/devicestate/
Summary:           Test adding a device state provider
Description:       Test that a custom device state provider can be added, and that
it cannot be added if already added.
Result:            PASS
Time:              0

Name:              device2extenstate_test
Category:          /main/devicestate/
Summary:           Tests combined devstate mapping and device to extension state mapping.
Description:       Verifies device state aggregate results match the expected combined devstate.  Then verifies the combined devstate maps to the expected extension state.
Result:            PASS
Time:              0

Name:              device_state_aggregation_test
Category:          /main/devicestate/
Summary:           Tests message routing and aggregation through the Stasis device state system.
Description:       Verifies that the device state system passes messages appropriately, that the aggregator is working properly, that the aggregate results match the expected combined devstate, and that the cached aggregate devstate is correct.
Result:            PASS
Time:              0

Name:              dtmf
Category:          /main/dsp/
Summary:           DSP DTMF detect unit test
Description:       Tests DTMF detection code.
Result:            PASS
Time:              6

Name:              fax
Category:          /main/dsp/
Summary:           DSP fax tone detect unit test
Description:       Tests fax tone detection code.
Result:            PASS
Time:              547

Name:              ast_event_new_test
Category:          /main/event/
Summary:           Test event creation
Description:       This test exercises the API calls that allow allocation of an ast_event.
Result:            PASS
Time:              0

Name:              ast_format_str_reduce_test_1
Category:          /main/file/
Summary:           reduce format strings
Description:       Reduce some format strings and make sure the results match what we expect.
Result:            PASS
Time:              0

Name:              read_dir_test
Category:          /main/file/
Summary:           Read a directory's content
Description:       Iterate over directories looking for a file.
Result:            PASS
Time:              0

Name:              format_cache_get_nonxistent
Category:          /main/format_cache/
Summary:           format cache get unit test
Description:       Test that getting of a non-existent cached format does not succeed
Result:            PASS
Time:              0

Name:              format_cache_get
Category:          /main/format_cache/
Summary:           format cache get unit test
Description:       Test that getting of a cached format succeeds
Result:            PASS
Time:              0

Name:              format_cache_set_null
Category:          /main/format_cache/
Summary:           format cache add unit test
Description:       Test that adding a NULL or empty format to the cache does not succeed
Result:            PASS
Time:              0

Name:              format_cache_set_duplicate
Category:          /main/format_cache/
Summary:           format cache add unit test
Description:       Test that adding of a cached format multiple times succeeds
Result:            PASS
Time:              0

Name:              format_cache_set
Category:          /main/format_cache/
Summary:           format cache add unit test
Description:       Test that adding of a cached format succeeds
Result:            PASS
Time:              0

Name:              format_cap_replace_from_cap
Category:          /main/format_cap/
Summary:           format capabilities adding unit test
Description:       Test that adding multiple formats to a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_best_by_type
Category:          /main/format_cap/
Summary:           format capabilities best by type unit test
Description:       Test that we can get the best format type out of a capabilities structure
Result:            PASS
Time:              0

Name:              format_cap_iscompatible
Category:          /main/format_cap/
Summary:           format capabilities negotiation unit test
Description:       Test that checking if there are compatible formats between two capabilities structures succeeds
Result:            PASS
Time:              0

Name:              format_cap_get_compatible
Category:          /main/format_cap/
Summary:           format capabilities negotiation unit test
Description:       Test that getting the compatible formats between two capabilities structures succeeds
Result:            PASS
Time:              0

Name:              format_cap_iscompatible_format
Category:          /main/format_cap/
Summary:           format capabilities negotiation unit test
Description:       Test that checking whether a format is compatible with a capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_get_compatible_format
Category:          /main/format_cap/
Summary:           format capabilities negotiation unit test
Description:       Test that getting a compatible format from a capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_get_names
Category:          /main/format_cap/
Summary:           Test getting the names of formats
Description:       Test that obtaining the names from a format capabilities structure
produces the expected output.
Result:            PASS
Time:              0

Name:              format_cap_remove_all
Category:          /main/format_cap/
Summary:           format capabilities removal unit test
Description:       Test that removal of all formats from a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_remove_bytype
Category:          /main/format_cap/
Summary:           format capabilities removal unit test
Description:       Test that removal of a specific type of format from a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_remove_multiple
Category:          /main/format_cap/
Summary:           format capabilities removal unit test
Description:       Test that removing a format from a format capabilities structure containing multiple formats succeeds
Result:            PASS
Time:              0

Name:              format_cap_remove_single
Category:          /main/format_cap/
Summary:           format capabilities removal unit test
Description:       Test that removing a single format from a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_set_framing
Category:          /main/format_cap/
Summary:           format capabilities framing unit test
Description:       Test that global framing on a format capabilities structure is used when it should be
Result:            PASS
Time:              0

Name:              format_cap_append_from_cap_duplicate
Category:          /main/format_cap/
Summary:           format capabilities append duplicate unit test
Description:       Test that appending capabilities structures multiple times does not result in duplicate formats
Result:            PASS
Time:              0

Name:              format_cap_append_from_cap
Category:          /main/format_cap/
Summary:           format capabilities append unit test
Description:       Test that appending video formats from one capabilities structure to another succeeds
Result:            PASS
Time:              0

Name:              format_cap_append_duplicate
Category:          /main/format_cap/
Summary:           format capabilities duplication unit test
Description:       Test that adding a single format multiple times to a capabilities structure results in only a single format
Result:            PASS
Time:              0

Name:              format_cap_append_all_audio
Category:          /main/format_cap/
Summary:           format capabilities adding unit test
Description:       Test that adding of all audio formats to a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_append_all_unknown
Category:          /main/format_cap/
Summary:           format capabilities adding unit test
Description:       Test that adding of all formats to a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_append_multiple
Category:          /main/format_cap/
Summary:           format capabilities adding unit test
Description:       Test that adding multiple formats to a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_append_single
Category:          /main/format_cap/
Summary:           format capabilities adding unit test
Description:       Test that adding a single format to a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              format_cap_alloc
Category:          /main/format_cap/
Summary:           format capabilities allocation unit test
Description:       Test that allocation of a format capabilities structure succeeds
Result:            PASS
Time:              0

Name:              thrash
Category:          /main/hashtab/
Summary:           Testing hashtab concurrency
Description:       Test hashtab concurrency correctness.
Result:            PASS
Time:              90

Name:              heap_test_3
Category:          /main/heap/
Summary:           random element removal test
Description:       Push a hundred thousand random elements on to a heap, verify that the heap has been properly constructed, randomly remove and re-add 10000 elements, and then ensure that the elements come back off in the proper order.
Result:            PASS
Time:              106

Name:              heap_test_2
Category:          /main/heap/
Summary:           load test
Description:       Push one hundred thousand random elements on to a heap, verify that the heap has been properly constructed, and then ensure that the elements are come back off in the proper order.
Result:            PASS
Time:              86

Name:              heap_test_1
Category:          /main/heap/
Summary:           push and pop elements
Description:       Push a few elements onto a heap and make sure that they come back off in the right order.
Result:            PASS
Time:              0

Name:              jitterbuffer_resynch_control
Category:          /main/jitterbuf/
Summary:           Tests sending control frames that force a resynch
Description:       Control frames are sent to a jitter buffer.  After some number of frames, the source timestamps jump, forcing a resync of the jitter buffer.  Since the frames are control, the resync happens immediately.
Result:            PASS
Time:              0

Name:              jitterbuffer_resynch_voice
Category:          /main/jitterbuf/
Summary:           Tests sending voice frames that force a resynch
Description:       Voice frames are sent to a jitter buffer.  After some number of frames, the source timestamps jump, forcing a resync of the jitter buffer.  Since the frames are voice, the resync happens after observing three packets that break the resync threshold.
Result:            PASS
Time:              0

Name:              jitterbuffer_overflow_control
Category:          /main/jitterbuf/
Summary:           Tests overfilling a jitter buffer with control frames
Description:       Tests overfilling a jitter buffer with control frames
Result:            PASS
Time:              0

Name:              jitterbuffer_overflow_voice
Category:          /main/jitterbuf/
Summary:           Tests overfilling a jitter buffer with voice frames
Description:       Tests overfilling a jitter buffer with voice frames
Result:            PASS
Time:              0

Name:              jitterbuffer_late_control
Category:          /main/jitterbuf/
Summary:           Tests sending frames to a jitter buffer that arrive late
Description:       Every 5th frame sent to a jitter buffer arrives late, but still in order with respect to the previous and next packet
Result:            PASS
Time:              0

Name:              jitterbuffer_late_voice
Category:          /main/jitterbuf/
Summary:           Tests sending frames to a jitter buffer that arrive late
Description:       Every 5th frame sent to a jitter buffer arrives late, but still in order with respect to the previous and next packet
Result:            PASS
Time:              0

Name:              jitterbuffer_lost_control
Category:          /main/jitterbuf/
Summary:           Tests missing frames in the jitterbuffer
Description:       Every 5th frame that would be sent to a jitter buffer is insteaddropped.  When reading data from the jitter buffer, the jitter buffersimply reports that no frame exists for that time slot
Result:            PASS
Time:              0

Name:              jitterbuffer_lost_voice
Category:          /main/jitterbuf/
Summary:           Tests missing frames in the jitterbuffer
Description:       Every 5th frame that would be sent to a jitter buffer is insteaddropped.  When reading data from the jitter buffer, the jitter buffershould interpolate the voice frame.
Result:            PASS
Time:              0

Name:              jitterbuffer_out_of_order_voice
Category:          /main/jitterbuf/
Summary:           Tests sending out of order audio frames to a jitter buffer
Description:       Every 5th frame sent to a jitter buffer is reversed with the previous frame.  The expected result is to have a jitter buffer with the frames in order, while a total of 10 frames should be recorded as having been received out of order.
Result:            PASS
Time:              0

Name:              jitterbuffer_out_of_order_voice
Category:          /main/jitterbuf/
Summary:           Tests sending out of order audio frames to a jitter buffer
Description:       Every 5th frame sent to a jitter buffer is reversed with the previous frame.  The expected result is to have a jitter buffer with the frames in order, while a total of 10 frames should be recorded as having been received out of order.
Result:            PASS
Time:              0

Name:              jitterbuffer_nominal_control_frames
Category:          /main/jitterbuf/
Summary:           Nominal operation of jitter buffer with control frames
Description:       Tests the nominal case of putting control frames into a jitter buffer, retrieving the frames, and querying for the next frame
Result:            PASS
Time:              0

Name:              jitterbuffer_nominal_voice_frames
Category:          /main/jitterbuf/
Summary:           Nominal operation of jitter buffer with audio data
Description:       Tests the nominal case of putting audio data into a jitter buffer, retrieving the frames, and querying for the next frame
Result:            PASS
Time:              0

Name:              cep
Category:          /main/json/
Summary:           JSON with circular references cannot be encoded.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_timeval
Category:          /main/json/
Summary:           JSON encoding of timevals.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              name_number
Category:          /main/json/
Summary:           JSON encoding of name/number pair.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              clever_circle
Category:          /main/json/
Summary:           JSON with circular references cannot be encoded.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              circular_array
Category:          /main/json/
Summary:           Array cannot be added to itself.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              circular_object
Category:          /main/json/
Summary:           Object cannot be added to itself.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              copy_null
Category:          /main/json/
Summary:           Testing NULL handling of copy functions.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              deep_copy
Category:          /main/json/
Summary:           Testing deep copying of JSON.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              copy
Category:          /main/json/
Summary:           Testing copying JSON.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_alloc
Category:          /main/json/
Summary:           Testing json_pack failure conditions.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              1

Name:              pack_ownership
Category:          /main/json/
Summary:           Testing json_pack failure conditions.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              pack
Category:          /main/json/
Summary:           Testing json_pack function.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              parse_errors
Category:          /main/json/
Summary:           Testing various parse errors.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              dump_load_null
Category:          /main/json/
Summary:           Testing NULL handling of dump/load functions.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              dump_load_new_file
Category:          /main/json/
Summary:           Testing dumping/load JSON to/from file by filename.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              dump_load_file
Category:          /main/json/
Summary:           Testing dumping/loading JSON to/from file by FILE *.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              load_buffer
Category:          /main/json/
Summary:           Testing loading JSON from buffer.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              dump_str_fail
Category:          /main/json/
Summary:           Testing dumping to ast_str when it can't grow.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              dump_load_str
Category:          /main/json/
Summary:           Testing dumping ast_str from JSON.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              dump_load_string
Category:          /main/json/
Summary:           Testing dumping strings from JSON.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_iter_null
Category:          /main/json/
Summary:           Testing JSON object iterator NULL testings.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_iter
Category:          /main/json/
Summary:           Testing iterating through JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_null
Category:          /main/json/
Summary:           Testing JSON object NULL behavior.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_merge_missing
Category:          /main/json/
Summary:           Testing merging JSON objects, adding only missing fields.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_alloc
Category:          /main/json/
Summary:           Testing merging JSON objects, updating only existing fields.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_alloc
Category:          /main/json/
Summary:           Testing merging JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_clear
Category:          /main/json/
Summary:           Testing clearing values from JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_del
Category:          /main/json/
Summary:           Testing deleting values from JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_get
Category:          /main/json/
Summary:           Testing getting values from JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_set_overwriting
Category:          /main/json/
Summary:           Testing changing values in JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_set
Category:          /main/json/
Summary:           Testing setting values in JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              object_alloc
Category:          /main/json/
Summary:           Testing creating JSON objects.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_null
Category:          /main/json/
Summary:           Testing NULL conditions for JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_extend
Category:          /main/json/
Summary:           Testing extending JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_clear
Category:          /main/json/
Summary:           Testing clearing JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_remove
Category:          /main/json/
Summary:           Testing removing a value from JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_set
Category:          /main/json/
Summary:           Testing setting a value in JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_insert
Category:          /main/json/
Summary:           Testing inserting into JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_append
Category:          /main/json/
Summary:           Testing appending to JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              array_create
Category:          /main/json/
Summary:           Testing creating JSON arrays.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              non_int
Category:          /main/json/
Summary:           Testing integer functions with non-integer types.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_int
Category:          /main/json/
Summary:           Basic JSON integer tests.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              stringf
Category:          /main/json/
Summary:           Basic string formatting tests.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              string_null
Category:          /main/json/
Summary:           JSON string NULL tests.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_string
Category:          /main/json/
Summary:           Basic string tests.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              null_val
Category:          /main/json/
Summary:           Testing JSON handling of NULL.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_null
Category:          /main/json/
Summary:           Testing JSON null value.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_bool1
Category:          /main/json/
Summary:           Testing JSON boolean function (true).
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_bool0
Category:          /main/json/
Summary:           Testing JSON boolean function (false).
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_true
Category:          /main/json/
Summary:           Testing JSON true value.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              type_false
Category:          /main/json/
Summary:           Testing fundamental JSON false value.
Description:       Test JSON abstraction library.
Result:            PASS
Time:              0

Name:              double_ll_tests
Category:          /main/linkedlists/
Summary:           double linked list unit test
Description:       Test the double linked list API
Result:            PASS
Time:              0

Name:              ll_tests
Category:          /main/linkedlists/
Summary:           single linked list unit test
Description:       Test the single linked list API
Result:            PASS
Time:              0

Name:              cleanup_order_test
Category:          /main/lock/
Summary:           cleanup order test
Description:       Tests that variables with cleanup attributes are cleaned up
in the reverse order they are declared.
Result:            PASS
Time:              0

Name:              lock_test
Category:          /main/lock/
Summary:           SCOPED_LOCK test
Description:       Tests that scoped locks are scoped as they are expected to be
Result:            PASS
Time:              0

Name:              named_lock_test
Category:          /main/lock/
Summary:           Named Lock test
Description:       Tests that named locks operate as expected
Result:            PASS
Time:              3000

Name:              split_hostport
Category:          /main/netsock2/
Summary:           netsock2 ast_sockaddr_split_hostport() unit test
Description:       Test splitting of IPv4 and IPv6 host:port strings
Result:            PASS
Time:              0

Name:              parsing
Category:          /main/netsock2/
Summary:           netsock2 parsing unit test
Description:       Test parsing of IPv4 and IPv6 network addresses
Result:            PASS
Time:              0

Name:              test_provide_last
Category:          /main/optional_api/
Summary:           Test optional API publishing.
Description:       Test optional API publishing.
Result:            PASS
Time:              0

Name:              test_provide_first
Category:          /main/optional_api/
Summary:           Test optional API publishing.
Description:       Test optional API publishing.
Result:            PASS
Time:              0

Name:              test_substitution
Category:          /main/pbx/
Summary:           Test variable and function substitution
Description:       This test executes a variety of variable and function substitutions and ensures that the expected results are received.
Result:            PASS
Time:              31

Name:              test_MATH_function
Category:          /main/pbx/
Summary:           Test MATH function substitution
Description:       Executes a series of variable substitutions using the MATH function and ensures that the expected results are received.
Result:            PASS
Time:              0

Name:              pattern_match_test
Category:          /main/pbx/
Summary:           Test pattern matching
Description:       Create a context with a bunch of extensions within. Then attempt
to match some strings to the extensions.
Result:            PASS
Time:              0

Name:              poll_test
Category:          /main/poll/
Summary:           unit test for the ast_poll() API
Description:       Verifies behavior for the ast_poll() API call
Result:            PASS
Time:              0

Name:              sample_test
Category:          /main/sample/
Summary:           sample unit test
Description:       This demonstrates what is required to implement a unit test.
Result:            PASS
Time:              0

Name:              sched_test_order
Category:          /main/sched/
Summary:           Test ordering of events in the scheduler API
Description:       This test ensures that events are properly ordered by the time they are scheduled to execute in the scheduler API.
Result:            PASS
Time:              400

Name:              sip_tcp_message_fragmentation
Category:          /main/sip/transport/
Summary:           SIP TCP message fragmentation test
Description:       Tests reception of different TCP messages that have been fragmented orrun together. This test mimicks the code that TCP reception uses.
Result:            PASS
Time:              0

Name:              wizard_observation
Category:          /main/sorcery/
Summary:           sorcery wizard observation test
Description:       Test observation of sorcery (wizard)
Result:            PASS
Time:              0

Name:              instance_observation
Category:          /main/sorcery/
Summary:           sorcery instance observation test
Description:       Test observation of sorcery (instance)
Result:            PASS
Time:              0

Name:              global_observation
Category:          /main/sorcery/
Summary:           global sorcery observation test
Description:       Test observation of sorcery (global)
Result:            PASS
Time:              0

Name:              object_field_registered
Category:          /main/sorcery/
Summary:           ast_sorcery_is_object_field_registered unit test
Description:       Test ast_sorcery_is_object_field_registered in sorcery
Result:            PASS
Time:              0

Name:              dialplan_function
Category:          /main/sorcery/
Summary:           AST_SORCERY dialplan function
Description:       Test the AST_SORCERY dialplan function
Result:            PASS
Time:              0

Name:              configuration_file_wizard_retrieve_multiple_all
Category:          /main/sorcery/
Summary:           sorcery configuration file wizard multiple retrieve all unit test
Description:       Test the configuration file wizard multiple retrieve all in sorcery
Result:            PASS
Time:              0

Name:              configuration_file_wizard_retrieve_multiple
Category:          /main/sorcery/
Summary:           sorcery configuration file wizard multiple retrieval unit test
Description:       Test the configuration file wizard multiple retrieval in sorcery
Result:            PASS
Time:              0

Name:              configuration_file_wizard_retrieve_field
Category:          /main/sorcery/
Summary:           sorcery configuration file wizard field retrieval unit test
Description:       Test the configuration file wizard retrieval using field in sorcery
Result:            PASS
Time:              0

Name:              configuration_file_wizard_with_criteria
Category:          /main/sorcery/
Summary:           sorcery configuration file wizard with criteria unit test
Description:       Test the configuration file wizard with criteria matching in sorcery
Result:            PASS
Time:              0

Name:              configuration_file_wizard_with_file_integrity
Category:          /main/sorcery/
Summary:           sorcery configuration file wizard file integrity unit test
Description:       Test the configuration file wizard with file integrity turned on in sorcery
Result:            PASS
Time:              0

Name:              configuration_file_wizard
Category:          /main/sorcery/
Summary:           sorcery configuration file wizard unit test
Description:       Test the configuration file wizard in sorcery
Result:            PASS
Time:              0

Name:              object_type_observer
Category:          /main/sorcery/
Summary:           sorcery object type observer unit test
Description:       Test that object type observers get called when they should
Result:            PASS
Time:              0

Name:              caching_wizard_behavior
Category:          /main/sorcery/
Summary:           sorcery caching wizard behavior unit test
Description:       Test internal behavior of caching wizards
Result:            PASS
Time:              0

Name:              object_delete_uncreated
Category:          /main/sorcery/
Summary:           sorcery object deletion unit test
Description:       Test object deletion of an uncreated object in sorcery
Result:            PASS
Time:              0

Name:              object_delete
Category:          /main/sorcery/
Summary:           sorcery object deletion unit test
Description:       Test object deletion in sorcery
Result:            PASS
Time:              0

Name:              object_update_uncreated
Category:          /main/sorcery/
Summary:           sorcery object update unit test
Description:       Test updating of an uncreated object in sorcery
Result:            PASS
Time:              0

Name:              object_update
Category:          /main/sorcery/
Summary:           sorcery object update unit test
Description:       Test object updating in sorcery
Result:            PASS
Time:              0

Name:              object_retrieve_regex
Category:          /main/sorcery/
Summary:           sorcery multiple object retrieval using regex unit test
Description:       Test multiple object retrieval in sorcery using regular expression for matching
Result:            PASS
Time:              0

Name:              object_retrieve_multiple_field
Category:          /main/sorcery/
Summary:           sorcery multiple object retrieval unit test
Description:       Test multiple object retrieval in sorcery using fields
Result:            PASS
Time:              0

Name:              object_retrieve_multiple_all
Category:          /main/sorcery/
Summary:           sorcery multiple object retrieval unit test
Description:       Test multiple object retrieval in sorcery
Result:            PASS
Time:              0

Name:              object_retrieve_field
Category:          /main/sorcery/
Summary:           sorcery object retrieval using a specific field unit test
Description:       Test object retrieval using a specific field in sorcery
Result:            PASS
Time:              0

Name:              object_retrieve_id
Category:          /main/sorcery/
Summary:           sorcery object retrieval using id unit test
Description:       Test object retrieval using id in sorcery
Result:            PASS
Time:              0

Name:              object_create
Category:          /main/sorcery/
Summary:           sorcery object creation unit test
Description:       Test object creation in sorcery
Result:            PASS
Time:              0

Name:              changeset_create_unchanged
Category:          /main/sorcery/
Summary:           sorcery changeset creation unit test when no changes exist
Description:       Test changeset creation in sorcery when no changes actually exist
Result:            PASS
Time:              0

Name:              changeset_create
Category:          /main/sorcery/
Summary:           sorcery changeset creation unit test
Description:       Test changeset creation in sorcery
Result:            PASS
Time:              0

Name:              extended_fields
Category:          /main/sorcery/
Summary:           sorcery object extended fields unit test
Description:       Test extended fields support in sorcery
Result:            PASS
Time:              0

Name:              objectset_apply_fields
Category:          /main/sorcery/
Summary:           sorcery object apply regex fields unit test
Description:       Test object set apply with regex fields in sorcery
Result:            PASS
Time:              0

Name:              objectset_transform
Category:          /main/sorcery/
Summary:           sorcery object set transformation unit test
Description:       Test object set transformation in sorcery
Result:            PASS
Time:              0

Name:              objectset_apply_invalid
Category:          /main/sorcery/
Summary:           sorcery object invalid apply unit test
Description:       Test object set applying of an invalid set in sorcery
Result:            PASS
Time:              0

Name:              objectset_apply_handler
Category:          /main/sorcery/
Summary:           sorcery object apply handler unit test
Description:       Test object set apply handler call in sorcery
Result:            PASS
Time:              0

Name:              objectset_apply
Category:          /main/sorcery/
Summary:           sorcery object apply unit test
Description:       Test object set applying in sorcery
Result:            PASS
Time:              0

Name:              objectset_create_regex
Category:          /main/sorcery/
Summary:           sorcery object set creation with regex fields unit test
Description:       Test object set creation with regex fields in sorcery
Result:            PASS
Time:              0

Name:              objectset_json_create
Category:          /main/sorcery/
Summary:           sorcery json object set creation unit test
Description:       Test object set creation (for JSON format) in sorcery
Result:            PASS
Time:              0

Name:              objectset_create
Category:          /main/sorcery/
Summary:           sorcery object set creation unit test
Description:       Test object set creation in sorcery
Result:            PASS
Time:              0

Name:              object_diff_native
Category:          /main/sorcery/
Summary:           sorcery object native diff unit test
Description:       Test native object diffing in sorcery
Result:            PASS
Time:              0

Name:              object_diff
Category:          /main/sorcery/
Summary:           sorcery object diff unit test
Description:       Test object diffing in sorcery
Result:            PASS
Time:              0

Name:              object_copy_native
Category:          /main/sorcery/
Summary:           sorcery object native copy unit test
Description:       Test object native copy in sorcery
Result:            PASS
Time:              0

Name:              object_copy
Category:          /main/sorcery/
Summary:           sorcery object copy unit test
Description:       Test object copy in sorcery
Result:            PASS
Time:              0

Name:              object_alloc_without_id
Category:          /main/sorcery/
Summary:           sorcery object allocation (without id) unit test
Description:       Test object allocation in sorcery with no provided id
Result:            PASS
Time:              0

Name:              object_alloc_with_id
Category:          /main/sorcery/
Summary:           sorcery object allocation (with id) unit test
Description:       Test object allocation in sorcery with a provided id
Result:            PASS
Time:              0

Name:              object_fields_register
Category:          /main/sorcery/
Summary:           sorcery object regex fields registration unit test
Description:       Test object regex fields registration in sorcery with a provided id
Result:            PASS
Time:              0

Name:              object_field_register
Category:          /main/sorcery/
Summary:           sorcery object field registration unit test
Description:       Test object field registration in sorcery with a provided id
Result:            PASS
Time:              0

Name:              object_register_without_mapping
Category:          /main/sorcery/
Summary:           sorcery object type registration (without mapping) unit test
Description:       Test object type registration when no mapping exists in sorcery
Result:            PASS
Time:              0

Name:              object_register
Category:          /main/sorcery/
Summary:           sorcery object type registration unit test
Description:       Test object type registration in sorcery
Result:            PASS
Time:              0

Name:              apply_config
Category:          /main/sorcery/
Summary:           sorcery object mapping configuration unit test
Description:       Test configured object mapping in sorcery
Result:            PASS
Time:              0

Name:              apply_default
Category:          /main/sorcery/
Summary:           sorcery default wizard unit test
Description:       Test setting default type wizard in sorcery
Result:            PASS
Time:              0

Name:              open
Category:          /main/sorcery/
Summary:           sorcery open/close unit test
Description:       Test opening of sorcery and registry operations
Result:            PASS
Time:              0

Name:              wizard_registration
Category:          /main/sorcery/
Summary:           sorcery wizard registration and unregistration unit test
Description:       Test registration and unregistration of a sorcery wizard
Result:            PASS
Time:              0

Name:              wizard_apply_and_insert
Category:          /main/sorcery/
Summary:           sorcery wizard apply and insert test
Description:       sorcery wizard apply and insert test
Result:            PASS
Time:              0

Name:              timezone_watch
Category:          /main/stdtime/
Summary:           Verify deleting timezone file purges cache
Description:       Verifies that the caching engine properly destroys a timezone entry when its file is deleted.
Result:            PASS
Time:              2244

Name:              strings_match
Category:          /main/strings/
Summary:           Test ast_strings_match
Description:       Test ast_strings_match
Result:            PASS
Time:              0

Name:              escape
Category:          /main/strings/
Summary:           Test ast_escape
Description:       Test escaping values in a string
Result:            PASS
Time:              0

Name:              escape_semicolons
Category:          /main/strings/
Summary:           Test ast_escape_semicolons
Description:       Test ast_escape_semicolons
Result:            PASS
Time:              0

Name:              strsep
Category:          /main/strings/
Summary:           Test ast_strsep
Description:       Test ast_strsep
Result:            PASS
Time:              0

Name:              ends_with
Category:          /main/strings/
Summary:           Test ast_ends_with
Description:       Test ast_ends_with
Result:            PASS
Time:              0

Name:              begins_with
Category:          /main/strings/
Summary:           Test ast_begins_with
Description:       Test ast_begins_with
Result:            PASS
Time:              0

Name:              str_test
Category:          /main/strings/
Summary:           Test dynamic string operations
Description:       Test setting and appending stack and heap-allocated strings
Result:            PASS
Time:              0

Name:              taskprocessor_push_local
Category:          /main/taskprocessor/
Summary:           Test of pushing local data
Description:       Ensures that local data is passed along.
Result:            PASS
Time:              0

Name:              taskprocessor_shutdown
Category:          /main/taskprocessor/
Summary:           Test of taskproccesor shutdown sequence
Description:       Ensures that all tasks run to completion after the taskprocessor has been unref'ed.
Result:            PASS
Time:              0

Name:              taskprocessor_listener
Category:          /main/taskprocessor/
Summary:           Test of taskproccesor listeners
Description:       Ensures that listener callbacks are called when expected.
Result:            PASS
Time:              0

Name:              default_taskprocessor_load
Category:          /main/taskprocessor/
Summary:           Load test of default taskproccesor
Description:       Ensure that a large number of queued tasks are executed in the proper order.
Result:            PASS
Time:              35

Name:              default_taskprocessor
Category:          /main/taskprocessor/
Summary:           Test of default taskproccesor
Description:       Ensures that a queued task gets executed.
Result:            PASS
Time:              0

Name:              registrations
Category:          /main/test/
Summary:           Validate Test Registration Data.
Description:       Validate Test Registration Data.
Result:            PASS
Time:              0

Name:              threadpool_serializer_dupe
Category:          /main/threadpool/
Summary:           Test that serializers are uniquely named
Description:       Creating two serializers with the same name should
result in error.
Result:            PASS
Time:              0

Name:              threadpool_serializer
Category:          /main/threadpool/
Summary:           Test that serializers
Description:       Ensures that tasks enqueued to a serialize execute in sequence.
Result:            PASS
Time:              1000

Name:              more_destruction
Category:          /main/threadpool/
Summary:           Test that threads are destroyed as expected
Description:       Push two tasks into a threadpool. Set the threadpool size to 4
Ensure that there are 2 active and 2 idle threads. Then shrink the
threadpool down to 1 thread. Ensure that the thread leftover is active
and ensure that both tasks complete.
Result:            PASS
Time:              0

Name:              task_distribution
Category:          /main/threadpool/
Summary:           Test that tasks are evenly distributed to threads
Description:       Push two tasks into a threadpool. Ensure that each is handled by
a separate thread
Result:            PASS
Time:              0

Name:              reactivation
Category:          /main/threadpool/
Summary:           Test that a threadpool reactivates when work is added
Description:       Push a task into a threadpool. Make sure the task executes and the
thread goes idle. Then push a second task and ensure that the thread
awakens and executes the second task.
Result:            PASS
Time:              0

Name:              max_size
Category:          /main/threadpool/
Summary:           Test that the threadpool does not exceed its maximum size restriction
Description:       Create an empty threadpool and push a task to it. Once the task is
pushed, the threadpool should attempt to grow by three threads, but the
pool's restrictions should only allow two threads to be added.
Result:            PASS
Time:              0

Name:              auto_increment
Category:          /main/threadpool/
Summary:           Test that the threadpool grows as tasks are added
Description:       Create an empty threadpool and push a task to it. Once the task is
pushed, the threadpool should add three threads and be able to
handle the task. The threads should then go idle
Result:            PASS
Time:              0

Name:              one_thread_multiple_tasks
Category:          /main/threadpool/
Summary:           Test a single thread with multiple tasks
Description:       Add a thread to the pool and then push three tasks to it.
Result:            PASS
Time:              0

Name:              one_thread_one_task
Category:          /main/threadpool/
Summary:           Test a single thread with a single task
Description:       Add a thread to the pool and then push a task to it.
Result:            PASS
Time:              0

Name:              one_task_one_thread
Category:          /main/threadpool/
Summary:           Test a single task with a single thread
Description:       Push a task into an empty threadpool, then add a thread to the pool.
Result:            PASS
Time:              0

Name:              thread_timeout_thrash
Category:          /main/threadpool/
Summary:           Thrash threadpool thread timeout
Description:       Repeatedly queue a task when a threadpool thread should timeout.
Result:            PASS
Time:              31007

Name:              thread_timeout
Category:          /main/threadpool/
Summary:           Test threadpool thread timeout
Description:       Ensure that a thread with a two second timeout dies as expected.
Result:            PASS
Time:              2000

Name:              thread_destruction
Category:          /main/threadpool/
Summary:           Test threadpool thread destruction
Description:       Ensure that threads are properly destroyed in a threadpool
Result:            PASS
Time:              1

Name:              thread_creation
Category:          /main/threadpool/
Summary:           Test threadpool thread creation
Description:       Ensure that threads can be added to a threadpool
Result:            PASS
Time:              0

Name:              initial_threads
Category:          /main/threadpool/
Summary:           Test threadpool initialization state
Description:       Ensure that a threadpool created with a specific size contains the
proper number of idle threads.
Result:            PASS
Time:              0

Name:              push
Category:          /main/threadpool/
Summary:           Test task
Description:       Basic threadpool test
Result:            PASS
Time:              0

Name:              uri_default_http_secure
Category:          /main/uri/
Summary:           parse an https uri with host only
Description:       parse an https uri with host only
Result:            PASS
Time:              0

Name:              uri_default_http
Category:          /main/uri/
Summary:           parse an http uri with host only
Description:       parse an http uri with host only
Result:            PASS
Time:              0

Name:              uri_parse
Category:          /main/uri/
Summary:           Uri parsing scenarios
Description:       For each scenario validate result(s)
Result:            PASS
Time:              0

Name:              quote_unescaping
Category:          /main/utils/
Summary:           Test unescaping of off-nominal strings
Description:       This tests unescaping of strings which contain a mix of escaped and unescaped sequences.
Result:            PASS
Time:              0

Name:              quote_mutation
Category:          /main/utils/
Summary:           Test mutation of quotes in strings
Description:       This tests escaping and unescaping of quotes in strings to verify that the original string is recovered.
Result:            PASS
Time:              0

Name:              crypt_test
Category:          /main/utils/
Summary:           Test ast_crypt wrappers
Description:       Verifies that the ast_crypt wrappers work as expected.
Result:            PASS
Time:              41

Name:              safe_mkdir_test
Category:          /main/utils/
Summary:           Safe mkdir test
Description:       This test ensures that ast_safe_mkdir does what it is supposed to
Result:            PASS
Time:              0

Name:              base64_test
Category:          /main/utils/
Summary:           base64 test
Description:       This test exercises the base64 conversions.
Result:            PASS
Time:              0

Name:              sha1_test
Category:          /main/utils/
Summary:           SHA1 test
Description:       This test exercises SHA1 calculations.
Result:            PASS
Time:              0

Name:              md5_test
Category:          /main/utils/
Summary:           MD5 test
Description:       This test exercises MD5 calculations.
Result:            PASS
Time:              0

Name:              quoted_escape_test
Category:          /main/utils/
Summary:           escape a quoted string
Description:       Escape a string to be quoted and check the result.
Result:            PASS
Time:              0

Name:              uri_encode_decode_test
Category:          /main/utils/
Summary:           encode and decode a hex escaped string
Description:       encode a string, verify encoded string matches what we expect.  Decode the encoded string, verify decoded string matches the original string.
Result:            PASS
Time:              0

Name:              string_field_aggregate_test
Category:          /main/utils/
Summary:           Test stringfield aggregate operations
Description:       This tests the structure comparison and copy macros of the stringfield API
Result:            PASS
Time:              0

Name:              string_field_test
Category:          /main/utils/
Summary:           Test stringfield operations
Description:       This tests the stringfield API
Result:            PASS
Time:              0

Name:              uuid
Category:          /main/uuid/
Summary:           UUID unit test
Description:       This tests basic UUID operations to ensure they work properly
Result:            PASS
Time:              0

Name:              basic
Category:          /main/vector/
Summary:           Test vector basic ops
Description:       Test vector basic ops
Result:            PASS
Time:              0

Name:              basic_integer
Category:          /main/vector/
Summary:           Test integer vector basic ops
Description:       Test integer vector basic ops
Result:            PASS
Time:              0

Name:              callbacks
Category:          /main/vector/
Summary:           Test vector callback ops
Description:       Test vector callback ops
Result:            PASS
Time:              0

Name:              locks
Category:          /main/vector/
Summary:           Test vector locking ops
Description:       Test vector locking ops
Result:            PASS
Time:              0

Name:              off_nominal_msg_playback
Category:          /main/voicemail_api/
Summary:           Off nominal message playback
Description:       Tests off nominal conditions in playing back a message.  This includes:
 * Invalid/NULL mailbox
 * Invalid context
 * Invalid/NULL folder
 * Invalid message identifiers
Result:            PASS
Time:              11

Name:              nominal_msg_playback
Category:          /main/voicemail_api/
Summary:           Nominal message playback
Description:       Tests playing back a message on a provided channel or callback function
Result:            PASS
Time:              461

Name:              off_nominal_forward
Category:          /main/voicemail_api/
Summary:           Off nominal message forwarding tests
Description:       Test off nominal forwarding of messages.  This includes:
 * Invalid/NULL from mailbox
 * Invalid from context
 * Invalid/NULL from folder
 * Invalid/NULL to mailbox
 * Invalid to context
 * Invalid/NULL to folder
 * Invalid message numbers
 * Invalid number of messages
Result:            PASS
Time:              12

Name:              nominal_forward
Category:          /main/voicemail_api/
Summary:           Nominal message forward tests
Description:       Tests the nominal cases of forwarding messages between mailboxes
Result:            PASS
Time:              31

Name:              off_nominal_remove
Category:          /main/voicemail_api/
Summary:           Off nominal mailbox message removal tests
Description:       Test off nominal requests for removing messages from a mailbox.  This includes:
 * Removing messages with an invalid mailbox
 * Removing messages from a NULL mailbox
 * Removing messages from an invalid context
 * Removing messages from an invalid folder
 * Removing messages from a NULL folder
 * Removing messages with bad identifiers
Result:            PASS
Time:              9

Name:              nominal_remove
Category:          /main/voicemail_api/
Summary:           Nominal mailbox remove message tests
Description:       Tests removing messages from voicemail folders.  Includes both removing messages one at a time, and in a set
Result:            PASS
Time:              10

Name:              off_nominal_move
Category:          /main/voicemail_api/
Summary:           Off nominal mailbox message move tests
Description:       Test nominal requests to move a voicemail to a different folder.  This includes testing the following:
 * Moving to a non-existent mailbox
 * Moving to a NULL mailbox
 * Moving to a non-existent context
 * Moving to/from non-existent folder
 * Moving to/from NULL folder
 * Invalid message identifier(s)
Result:            PASS
Time:              9

Name:              nominal_move
Category:          /main/voicemail_api/
Summary:           Nominal move voicemail tests
Description:       Test nominal requests to move a voicemail to a different folder.  This includes moving messages given a context, given a NULL context, and moving multiple messages
Result:            PASS
Time:              14

Name:              off_nominal_snapshot
Category:          /main/voicemail_api/
Summary:           Off nominal mailbox snapshot tests
Description:       Test off nominal requests for mailbox snapshots.  This includes testing the following:
 * Access to non-exisstent mailbox
 * Access to NULL mailbox
 * Access to non-existent context
 * Access to non-existent folder
 * Access to NULL folder
 * Invalid sort identifier
Result:            PASS
Time:              6

Name:              nominal_snapshot
Category:          /main/voicemail_api/
Summary:           Nominal mailbox snapshot tests
Description:       Test retrieving mailbox snapshots
Result:            PASS
Time:              16

Name:              xml_escape_test
Category:          /main/xml_escape/
Summary:           Test XML escaping
Description:       Test XML escaping
Result:            PASS
Time:              0

Name:              adsi_loaded_test
Category:          /res/adsi/
Summary:           ADSI loaded into memory
Description:       Verifies whether the adsi functions overrode the stubs
Result:            PASS
Time:              0

Name:              agi_loaded_test
Category:          /res/agi/
Summary:           AGI loaded into memory
Description:       Verifies whether the agi functions overrode the stubs
Result:            PASS
Time:              0

Name:              null_agi_docs
Category:          /res/agi/
Summary:           AGI command with no documentation
Description:       Test whether an AGI command with no documentation will crash Asterisk
Result:            PASS
Time:              0

Name:              invoke_not_found
Category:          /res/ari/
Summary:           Test GET on a resource that does not exist.
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              invoke_bad_post
Category:          /res/ari/
Summary:           Test POST on a resource that doesn't support it.
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              invoke_post
Category:          /res/ari/
Summary:           Test POST of an HTTP resource.
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              invoke_delete
Category:          /res/ari/
Summary:           Test DELETE of an HTTP resource.
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              invoke_wildcard
Category:          /res/ari/
Summary:           Test GET of a wildcard resource.
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              invoke_get
Category:          /res/ari/
Summary:           Test simple GET of an HTTP resource.
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              get_docs_hackerz
Category:          /res/ari/
Summary:           Test API get for a file outside the rest-api path
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              get_docs_notfound
Category:          /res/ari/
Summary:           Test API get for invalid resource
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              get_docs_nohost
Category:          /res/ari/
Summary:           Test API get without a Host header
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              get_docs
Category:          /res/ari/
Summary:           Test simple API get.
Description:       Test ARI binding logic.
Result:            PASS
Time:              0

Name:              crypto_loaded_test
Category:          /res/crypto/
Summary:           Crypto loaded into memory
Description:       Verifies whether the crypto functions overrode the stubs
Result:            PASS
Time:              0

Name:              dynamic_parking_variables
Category:          /res/parking/
Summary:           Tests whether dynamic parking lot creation respects channel variables
Description:       Creates a template parking lot, creates a channel, sets dynamic parking variables, and then creates a parking lot for that channel
Result:            PASS
Time:              0

Name:              extension_conflicts
Category:          /res/parking/
Summary:           Tests the addition of parking lot extensions to make sure conflicts are detected
Description:       Creates parking lots with overlapping extensions to test for conflicts
Result:            PASS
Time:              0

Name:              park_extensions
Category:          /res/parking/
Summary:           Parking lot extension creation tests
Description:       Creates parking lots and checks that they registered the expected extensions, then removes them.
Result:            PASS
Time:              0

Name:              park_retrieve
Category:          /res/parking/
Summary:           Retrieve a parked channel
Description:       Creates a parking lot, parks a channel in it, then removes it from the parking lot bridge.
Result:            PASS
Time:              1000

Name:              park_channel
Category:          /res/parking/
Summary:           Park a Channel
Description:       Creates a parking lot, parks a channel in it, then removes it from the parking lot bridge.
Result:            PASS
Time:              1001

Name:              create_lot
Category:          /res/parking/
Summary:           Parking lot creation
Description:       Creates a parking lot and then disposes of it.
Result:            PASS
Time:              0

Name:              xml_sanitization_exceeds_buffer
Category:          /res/res_pjsip/
Summary:           Ensure XML sanitization does not exceed buffer when output won't fit
Description:       This test sanitizes a string which before sanitization would
fit within the output buffer. After sanitization, however, the string would
exceed the buffer. Once done the string is confirmed to be NULL terminated.
Result:            PASS
Time:              0

Name:              xml_sanitization_end_null
Category:          /res/res_pjsip/
Summary:           Ensure XML sanitization works as expected with a long string
Description:       This test sanitizes a string which exceeds the output
buffer size. Once done the string is confirmed to be NULL terminated.
Result:            PASS
Time:              0

Name:              scheduler_policy
Category:          /res/res_pjsip/scheduler/
Summary:           Test res_pjsip scheduler cancel task
Description:       Test res_pjsip scheduler cancel task
Result:            PASS
Time:              3498

Name:              scheduler_cancel
Category:          /res/res_pjsip/scheduler/
Summary:           Test res_pjsip scheduler cancel task
Description:       Test res_pjsip scheduler cancel task
Result:            PASS
Time:              1500

Name:              scheduler_cleanup
Category:          /res/res_pjsip/scheduler/
Summary:           Test res_pjsip scheduler cleanup
Description:       Test res_pjsip scheduler cleanup
Result:            PASS
Time:              1600

Name:              unserialized_scheduler
Category:          /res/res_pjsip/scheduler/
Summary:           Test res_pjsip unserialized scheduler
Description:       Test res_pjsip unserialized scheduler
Result:            PASS
Time:              2999

Name:              serialized_scheduler
Category:          /res/res_pjsip/scheduler/
Summary:           Test res_pjsip serialized scheduler
Description:       Test res_pjsip serialized scheduler
Result:            PASS
Time:              3999

Name:              bad_event
Category:          /res/res_pjsip_pubsub/
Summary:           Ensure that list with wrong event specified is not retrieved
Description:       Create a simple resource list for event 'tsetse'. Ensure that trying to retrieve the list for event 'test' fails.
Result:            PASS
Time:              0

Name:              loop
Category:          /res/res_pjsip_pubsub/
Summary:           Test that loops are properly detected.
Description:       Create two resource lists that refer to each other. Ensure that attempting to build a tree
results in an empty tree.
Result:            PASS
Time:              0

Name:              duplicate_resource
Category:          /res/res_pjsip_pubsub/
Summary:           Ensure duplicated resources do not end up in the tree
Description:       Create a resource list with a single duplicated resource. Ensure the duplicated resource does not end up in the tree.
Result:            PASS
Time:              0

Name:              bad_branch
Category:          /res/res_pjsip_pubsub/
Summary:           Ensure bad branches are pruned from the tree
Description:       Create a resource list that makes a tree with an entire branch of bad resources.
Ensure the bad branch is pruned from the tree.
Result:            PASS
Time:              0

Name:              bad_resource
Category:          /res/res_pjsip_pubsub/
Summary:           Ensure bad resources do not end up in the tree
Description:       Create a resource list with a single bad resource. Ensure the bad resource does not end up in the tree.
Result:            PASS
Time:              0

Name:              complex_resource_tree
Category:          /res/res_pjsip_pubsub/
Summary:           Complex resource tree integrity check
Description:       Create a complex resource list and ensure that our attempt to build a tree works as expected.
Result:            PASS
Time:              0

Name:              resource_tree
Category:          /res/res_pjsip_pubsub/
Summary:           Basic resource tree integrity check
Description:       Create a resource list and ensure that our attempt to build a tree works as expected.
Result:            PASS
Time:              0

Name:              full_backend_cache_stale
Category:          /res/res_sorcery_memory_cache/
Summary:           Ensure that the full backend cache works with staleness
Description:       This test performs the following:
	* Create a sorcery instance with two wizards		* The first is a memory cache that stales objects after 1 second and does full backend caching
		* The second is a mock of a back-end
	* Populates the cache by requesting all objects which returns 4.
	* Wait for objects to go stale.
	* Updates the backend to contain a different number of objects, 8."	* Requests all objects and confirms the number returned is only 4.
	* Wait for objects to be refreshed from backend.
	* Requests all objects and confirms the number returned is 8.
Result:            PASS
Time:              15000

Name:              full_backend_cache_expiration
Category:          /res/res_sorcery_memory_cache/
Summary:           Ensure that the full backend cache actually caches the backend
Description:       This test performs the following:
	* Create a sorcery instance with two wizards		* The first is a memory cache that expires objects after 3 seconds and does full backend caching
		* The second is a mock of a back-end
	* Populates the cache by requesting all objects which returns 4.
	* Updates the backend to contain a different number of objects, 8.
	* Requests all objects and confirms the number returned is only 4.
	* Wait for cached objects to expire.
	* Requests all objects and confirms the number returned is 8.
Result:            PASS
Time:              5000

Name:              expiration
Category:          /res/res_sorcery_memory_cache/
Summary:           Add objects to a cache configured with maximum lifetime, confirm they are removed
Description:       This test performs the following:
	* Creates a memory cache with a maximum object lifetime of 5 seconds
	* Pushes 10 objects into the memory cache
	* Waits (up to) 10 seconds for expiration to occur
	* Confirms that the objects have been removed from the cache
Result:            PASS
Time:              4999

Name:              maximum_objects
Category:          /res/res_sorcery_memory_cache/
Summary:           Ensure that the 'maximum_objects' option works as expected
Description:       This test performs the following:
	* Creates a memory cache with maximum_objects=2
	* Creates a sorcery instance
	* Creates a three test objects: alice, bob, charlie, and david
	* Pushes alice and bob into the memory cache
	* Confirms that alice and bob are in the memory cache
	* Pushes charlie into the memory cache
	* Confirms that bob and charlie are in the memory cache
	* Deletes charlie from the memory cache
	* Confirms that only bob is in the memory cache
	* Pushes alice into the memory cache
	* Confirms that bob and alice are in the memory cache
Result:            PASS
Time:              4

Name:              delete
Category:          /res/res_sorcery_memory_cache/
Summary:           Attempt to create and then delete an object in the cache
Description:       This test performs the following:
	* Creates a memory cache with default options
	* Creates a sorcery instance with a test object
	* Creates a test object with an id of test
	* Pushes the test object into the memory cache
	* Confirms that the test object is in the cache
	* Deletes the test object from the cache
	* Confirms that the test object is no longer in the cache
Result:            PASS
Time:              0

Name:              create
Category:          /res/res_sorcery_memory_cache/
Summary:           Attempt to create and then update an object in the cache
Description:       This test performs the following:
	* Creates a memory cache with default options
	* Creates a sorcery instance with a test object
	* Creates a test object with an id of test
	* Pushes the test object into the memory cache
	* Confirms that the test object is in the cache
	* Creates a new test object with the same id of test
	* Pushes the new test object into the memory cache
	* Confirms that the new test object has replaced the old one
Result:            PASS
Time:              0

Name:              create
Category:          /res/res_sorcery_memory_cache/
Summary:           Attempt to create an object in the cache
Description:       This test performs the following:
	* Creates a memory cache with default options
	* Creates a sorcery instance with a test object
	* Creates a test object with an id of test
	* Pushes the test object into the memory cache
	* Confirms that the test object is in the cache
Result:            PASS
Time:              0

Name:              open_with_invalid_options
Category:          /res/res_sorcery_memory_cache/
Summary:           Attempt to create sorcery memory caches using invalid options
Description:       This test attempts to perform the following:
	* Create a memory cache with an empty name
	* Create a memory cache with a maximum object count of -1
	* Create a memory cache with a maximum object count of toast
	* Create a memory cache with a maximum object lifetime of -1
	* Create a memory cache with a maximum object lifetime of toast
	* Create a memory cache with a stale object lifetime of -1
	* Create a memory cache with a stale object lifetime of toast
Result:            PASS
Time:              0

Name:              open_with_valid_options
Category:          /res/res_sorcery_memory_cache/
Summary:           Attempt to create sorcery memory caches using valid options
Description:       This test performs the following:
	* Creates a memory cache with default configuration
	* Creates a memory cache with a maximum object count of 10 and verifies it
	* Creates a memory cache with a maximum object lifetime of 60 and verifies it
	* Creates a memory cache with a stale object lifetime of 90 and verifies it
Result:            PASS
Time:              0

Name:              stale
Category:          /res/res_sorcery_memory_cache/
Summary:           Ensure that stale objects are replaced with updated objects
Description:       This test performs the following:
	* Create a sorcery instance with two wizards		* The first is a memory cache that marks items stale after 3 seconds
		* The second is a mock of a back-end
	* Pre-populates the cache by retrieving some initial data from the backend.
	* Performs iterations of the following:
		* Update backend data with new values
		* Retrieve item from the cache
		* Ensure the retrieved item does not have the new backend values
		* Wait for cached object to become stale
		* Retrieve the stale cached object
		* Ensure that the stale object retrieved is the same as the fresh one from earlier
		* Wait for the cache to update with new data
		* Ensure that new data in the cache matches backend data
Result:            PASS
Time:              15000

Name:              high_object_count_without_expiration
Category:          /res/res_sorcery_memory_cache/thrash/
Summary:           Thrash a cache with a large number of objects
Description:       This test creates a cache with a large number of objects that persist.
A large number of threads are created which constantly retrieve from the cache.
This test confirms that the large number of retrieves do not cause a problem.
Result:            PASS
Time:              3003

Name:              conflicting_expire_and_stale
Category:          /res/res_sorcery_memory_cache/thrash/
Summary:           Thrash a cache with a large number of objects that expire and go stale
Description:       This test creates a cache with a large number of objects that expire
and go stale. As there is such a large number this ensures that both operations occur.
This test confirms that stale refreshing and expiration do not conflict.
Result:            PASS
Time:              6004

Name:              unique_objects_exceeding_maximum_with_expire_and_stale
Category:          /res/res_sorcery_memory_cache/thrash/
Summary:           Thrash a cache with a fixed maximum object count with objects that expire and go stale
Description:       This test creates a cache with a maximum number of objects
allowed in it with objects that also go stale after a period of time and expire.
A number of threads are created that constantly retrieve from the cache, causing
both stale refresh and expiration to occur. This test confirms that the combination
of these do not present a problem.
Result:            PASS
Time:              6000

Name:              unique_objects_exceeding_maximum
Category:          /res/res_sorcery_memory_cache/thrash/
Summary:           Thrash a cache with a fixed maximum object count
Description:       This test creates a cache with a maximum number of objects
allowed in it. The maximum number of unique objects, however, far exceeds the
the maximum number allowed in the cache. This test confirms that the cache does
not exceed the maximum and that the removal of older objects does not cause
a problem.
Result:            PASS
Time:              3000

Name:              low_unique_object_count_high_concurrent_updates
Category:          /res/res_sorcery_memory_cache/thrash/
Summary:           Thrash a cache with low number of unique objects that are updated frequently
Description:       This test creates a cache with objects that are being constantly
updated and retrieved at the same time. This will create contention between all
of the threads as the write lock is held for the updates. This test confirms that
no problems occur in this situation.
Result:            PASS
Time:              3004

Name:              low_unique_object_count_immediately_expire
Category:          /res/res_sorcery_memory_cache/thrash/
Summary:           Thrash a cache with low number of unique objects that are immediately expired
Description:       This test creates a cache with objects that are expired
after 1 second. It also creates 25 threads which are constantly attempting
to retrieve the objects. This test confirms that the expiration process does
not cause a problem as the retrieve threads execute.
Result:            PASS
Time:              3004

Name:              low_unique_object_count_immediately_stale
Category:          /res/res_sorcery_memory_cache/thrash/
Summary:           Thrash a cache with low number of unique objects that are immediately stale
Description:       This test creates a cache with objects that are stale
after 1 second. It also creates 25 threads which are constantly attempting
to retrieve the objects. This test confirms that the background refreshes
being done as a result of going stale do not conflict or cause problems with
the large number of retrieve threads.
Result:            PASS
Time:              3000

Name:              object_delete_uncreated
Category:          /res/sorcery_astdb/
Summary:           sorcery object deletion unit test
Description:       Test object deletion of an uncreated object in sorcery using astdb wizard
Result:            PASS
Time:              0

Name:              object_delete
Category:          /res/sorcery_astdb/
Summary:           sorcery object deletion unit test
Description:       Test object deletion in sorcery using astdb wizard
Result:            PASS
Time:              0

Name:              object_update_uncreated
Category:          /res/sorcery_astdb/
Summary:           sorcery object update unit test
Description:       Test updating of an uncreated object in sorcery using astdb wizard
Result:            PASS
Time:              0

Name:              object_update
Category:          /res/sorcery_astdb/
Summary:           sorcery object update unit test
Description:       Test object updating in sorcery using astdb wizard
Result:            PASS
Time:              0

Name:              object_retrieve_regex
Category:          /res/sorcery_astdb/
Summary:           sorcery multiple object retrieval using regex unit test
Description:       Test multiple object retrieval in sorcery using regular expression for matching using astdb wizard
Result:            PASS
Time:              0

Name:              object_retrieve_multiple_field
Category:          /res/sorcery_astdb/
Summary:           sorcery multiple object retrieval unit test
Description:       Test multiple object retrieval in sorcery using fields using astdb wizard
Result:            PASS
Time:              0

Name:              object_retrieve_multiple_all
Category:          /res/sorcery_astdb/
Summary:           sorcery multiple object retrieval unit test
Description:       Test multiple object retrieval in sorcery using astdb wizard
Result:            PASS
Time:              0

Name:              object_retrieve_field
Category:          /res/sorcery_astdb/
Summary:           sorcery object retrieval using a specific field unit test
Description:       Test object retrieval using a specific field in sorcery with astdb wizard
Result:            PASS
Time:              0

Name:              object_retrieve_id
Category:          /res/sorcery_astdb/
Summary:           sorcery object retrieval using id unit test
Description:       Test object retrieval using id in sorcery with astdb wizard
Result:            PASS
Time:              0

Name:              object_create
Category:          /res/sorcery_astdb/
Summary:           sorcery astdb object creation unit test
Description:       Test object creation in sorcery using astdb wizard
Result:            PASS
Time:              0

Name:              object_filter
Category:          /res/sorcery_realtime/
Summary:           sorcery object field filter unit test
Description:       This test creates data in a realtime backend, not through sorcery. In addition to
the object fields that have been registered with sorcery, there is data in the
realtime backend that is unknown to sorcery. When sorcery attempts to retrieve
the object from the realtime backend, the data unknown to sorcery should be
filtered out of the returned objectset, and the object should be successfully
allocated by sorcery
Result:            PASS
Time:              0

Name:              object_allocate_on_retrieval
Category:          /res/sorcery_realtime/
Summary:           sorcery object allocation upon retrieval unit test
Description:       This test creates data in a realtime backend, not through sorcery. Sorcery is then
instructed to retrieve an object with the id of the object that was created in the
realtime backend. Sorcery should be able to allocate the object appropriately
Result:            PASS
Time:              0

Name:              object_delete_uncreated
Category:          /res/sorcery_realtime/
Summary:           sorcery object deletion unit test
Description:       Test object deletion of an uncreated object in sorcery using realtime wizard
Result:            PASS
Time:              0

Name:              object_delete
Category:          /res/sorcery_realtime/
Summary:           sorcery object deletion unit test
Description:       Test object deletion in sorcery using realtime wizard
Result:            PASS
Time:              0

Name:              object_update
Category:          /res/sorcery_realtime/
Summary:           sorcery object update unit test
Description:       Test object updating in sorcery using realtime wizard
Result:            PASS
Time:              0

Name:              object_retrieve_regex_nofetch
Category:          /res/sorcery_realtime/
Summary:           sorcery multiple object retrieval using regex unit test
Description:       Test multiple object retrieval in sorcery using regular expression for matching using realtime wizard
Result:            PASS
Time:              0

Name:              object_retrieve_regex
Category:          /res/sorcery_realtime/
Summary:           sorcery multiple object retrieval using regex unit test
Description:       Test multiple object retrieval in sorcery using regular expression for matching using realtime wizard
Result:            PASS
Time:              0

Name:              object_retrieve_multiple_field
Category:          /res/sorcery_realtime/
Summary:           sorcery multiple object retrieval unit test
Description:       Test multiple object retrieval in sorcery using fields using realtime wizard
Result:            PASS
Time:              0

Name:              object_retrieve_multiple_all_nofetch
Category:          /res/sorcery_realtime/
Summary:           sorcery multiple object retrieval unit test
Description:       Test multiple object retrieval in sorcery using realtime wizard
Result:            PASS
Time:              0

Name:              object_retrieve_multiple_all
Category:          /res/sorcery_realtime/
Summary:           sorcery multiple object retrieval unit test
Description:       Test multiple object retrieval in sorcery using realtime wizard
Result:            PASS
Time:              0

Name:              object_retrieve_field
Category:          /res/sorcery_realtime/
Summary:           sorcery object retrieval using a specific field unit test
Description:       Test object retrieval using a specific field in sorcery with realtime wizard
Result:            PASS
Time:              0

Name:              object_retrieve_id
Category:          /res/sorcery_realtime/
Summary:           sorcery object retrieval using id unit test
Description:       Test object retrieval using id in sorcery with realtime wizard
Result:            PASS
Time:              0

Name:              object_create
Category:          /res/sorcery_realtime/
Summary:           sorcery realtime object creation unit test
Description:       Test object creation in sorcery using realtime wizard
Result:            PASS
Time:              0

Name:              websocket_client_multiple_protocols
Category:          /res/websocket/
Summary:           websocket client - test multiple protocols
Description:       test multi-protocol client
Result:            PASS
Time:              0

Name:              websocket_client_unsupported_protocol
Category:          /res/websocket/
Summary:           websocket client - unsupported protocol
Description:       fails on an unsupported protocol
Result:            PASS
Time:              0

Name:              websocket_client_bad_url
Category:          /res/websocket/
Summary:           websocket client - test bad url
Description:       pass a bad url and make sure it fails
Result:            PASS
Time:              166

Name:              websocket_client_create_and_connect
Category:          /res/websocket/
Summary:           test creation and connection of a client websocket
Description:       test creation and connection of a client websocket
Result:            PASS
Time:              0

Name:              channel_snapshot_json
Category:          /stasis/channels/
Summary:           Test creation of ast_channel_blob objects
Description:       Test creation of ast_channel_blob objects
Result:            PASS
Time:              0

Name:              multi_channel_blob_snapshots
Category:          /stasis/channels/
Summary:           Test creation of ast_multi_channel_blob objects
Description:       Test creation of ast_multi_channel_blob objects
Result:            PASS
Time:              0

Name:              multi_channel_blob_create
Category:          /stasis/channels/
Summary:           Test creation of ast_multi_channel_blob objects
Description:       Test creation of ast_multi_channel_blob objects
Result:            PASS
Time:              0

Name:              null_blob
Category:          /stasis/channels/
Summary:           Test creation of ast_channel_blob objects
Description:       Test creation of ast_channel_blob objects
Result:            PASS
Time:              0

Name:              channel_blob_create
Category:          /stasis/channels/
Summary:           Test creation of ast_channel_blob objects
Description:       Test creation of ast_channel_blob objects
Result:            PASS
Time:              0

Name:              caching_dtor_order
Category:          /stasis/core/
Summary:           Test that destruction order doesn't bomb stuff
Description:       Test that destruction order doesn't bomb stuff
Result:            PASS
Time:              0

Name:              dtor_order
Category:          /stasis/core/
Summary:           Test that destruction order doesn't bomb stuff
Description:       Test that destruction order doesn't bomb stuff
Result:            PASS
Time:              0

Name:              to_ami
Category:          /stasis/core/
Summary:           Test message to_ami function
Description:       Test message to_ami function
Result:            PASS
Time:              0

Name:              no_to_ami
Category:          /stasis/core/
Summary:           Test message to_ami function when NULL
Description:       Test message to_ami function when NULL
Result:            PASS
Time:              0

Name:              to_json
Category:          /stasis/core/
Summary:           Test message to_json function when NULL
Description:       Test message to_json function when NULL
Result:            PASS
Time:              0

Name:              no_to_json
Category:          /stasis/core/
Summary:           Test message to_json function
Description:       Test message to_json function
Result:            PASS
Time:              0

Name:              subscription_interleaving
Category:          /stasis/core/
Summary:           Test sending interleaved events to a parent topic with different subscribers
Description:       Test sending events to a parent topic.
This test creates three topics (one parent, two children)
and publishes messages alternately between the children.
It verifies that the messages are received in the expected
order, for different subscription types: one with a dedicated
thread, the other on the Stasis threadpool.
Result:            PASS
Time:              0

Name:              interleaving
Category:          /stasis/core/
Summary:           Test sending interleaved events to a parent topic
Description:       Test sending events to a parent topic.
This test creates three topics (one parent, two children)
and publishes messages alternately between the children.
It verifies that the messages are received in the expected
order.
Result:            PASS
Time:              0

Name:              router_cache_updates
Category:          /stasis/core/
Summary:           Test special handling cache_update messages
Description:       Test special handling cache_update messages
Result:            PASS
Time:              100

Name:              router_pool
Category:          /stasis/core/
Summary:           Test message routing via threadpool
Description:       Test simple message routing when
the subscriptions dictate usage of the Stasis
threadpool.
Result:            PASS
Time:              0

Name:              router
Category:          /stasis/core/
Summary:           Test simple message routing
Description:       Test simple message routing
Result:            PASS
Time:              0

Name:              cache_eid_aggregate
Category:          /stasis/core/
Summary:           Test cache eid and aggregate support.
Description:       Test cache eid and aggregate support.
Result:            PASS
Time:              0

Name:              cache_dump
Category:          /stasis/core/
Summary:           Test cache dump routines.
Description:       Test cache dump routines.
Result:            PASS
Time:              0

Name:              cache
Category:          /stasis/core/
Summary:           Test passing messages through cache topic unscathed.
Description:       Test passing messages through cache topic unscathed.
Result:            PASS
Time:              0

Name:              cache_filter
Category:          /stasis/core/
Summary:           Test caching topics only forward cache_update messages.
Description:       Test caching topics only forward cache_update messages.
Result:            PASS
Time:              100

Name:              forward
Category:          /stasis/core/
Summary:           Test sending events to a parent topic
Description:       Test sending events to a parent topic.
This test creates three topics (one parent, two children)
and publishes a message to one child, and verifies it's
only seen by that child and the parent
Result:            PASS
Time:              0

Name:              unsubscribe_stops_messages
Category:          /stasis/core/
Summary:           Test simple subscriptions
Description:       Test simple subscriptions
Result:            PASS
Time:              100

Name:              publish_pool
Category:          /stasis/core/
Summary:           Test publishing with a threadpool
Description:       Test publishing to a subscriber whose
subscription dictates messages are received through a
threadpool.
Result:            PASS
Time:              0

Name:              publish_sync
Category:          /stasis/core/
Summary:           Test synchronous publishing
Description:       Test synchronous publishing
Result:            PASS
Time:              0

Name:              publish
Category:          /stasis/core/
Summary:           Test publishing
Description:       Test publishing
Result:            PASS
Time:              0

Name:              subscription_pool_messages
Category:          /stasis/core/
Summary:           Test subscribe/unsubscribe messages using a threadpool subscription
Description:       Test subscribe/unsubscribe messages using a threadpool subscription
Result:            PASS
Time:              0

Name:              subscription_messages
Category:          /stasis/core/
Summary:           Test subscribe/unsubscribe messages
Description:       Test subscribe/unsubscribe messages
Result:            PASS
Time:              0

Name:              message
Category:          /stasis/core/
Summary:           Test basic message functions
Description:       Test basic message functions
Result:            PASS
Time:              0

Name:              message_type
Category:          /stasis/core/
Summary:           Test basic message_type functions
Description:       Test basic message_type functions
Result:            PASS
Time:              0

Name:              channel_messages
Category:          /stasis/endpoints/
Summary:           Test channel messages on an endpoint topic
Description:       Test channel messages on an endpoint topic
Result:            PASS
Time:              0

Name:              cache_clear
Category:          /stasis/endpoints/
Summary:           Test endpoint state change messages
Description:       Test endpoint state change messages
Result:            PASS
Time:              0

Name:              state_changes
Category:          /stasis/endpoints/
Summary:           Test endpoint updates as its state changes
Description:       Test endpoint updates as its state changes
Result:            PASS
Time:              0

Name:              app_invoke_dne
Category:          /stasis/res/
Summary:           Test stasis app invocation.
Description:       Test stasis app invocation.
Result:            PASS
Time:              0

Name:              app_invoke_one
Category:          /stasis/res/
Summary:           Test stasis app invocation.
Description:       Test stasis app invocation.
Result:            PASS
Time:              0

Name:              app_replaced
Category:          /stasis/res/
Summary:           Test stasis app invocation.
Description:       Test stasis app invocation.
Result:            PASS
Time:              0
