asterisk/tests
Joshua Colp e40fddbeb5 tests/test_sorcery_memory_cache_thrash: Improve termination process.
When terminating the threads thrashing a sorcery memory cache each
would be told to stop and then we would wait on them. During at
least one thrashing test this was problematic due to the specific
usage pattern in use. It would take some time for termination of the
thread to occur.

This would occur due to contention between the threads retrieving
and the threads updating the cache. As the retrieving threads are
given priority it may be some time before the updating threads
are able to proceed.

This change makes it so all threads are told to stop and then each
are joined to ensure they stop. This way all the threads should
stop at around the same time instead of waiting for one to stop,
the next to stop, then the next, and so on. As a result of this
the execution time for each thrash test is much closer to their
expected value than previously seen as well.

Change-Id: I04a53470b0ea4170b8819180b0bd7475f3642827
2016-02-09 11:25:01 -06:00
..
Makefile Title update 2012-10-14 21:56:13 +00:00
test_abstract_jb.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_acl.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_ami_security_events.sh Add an API for reporting security events, and a security event logging module. 2009-07-11 19:15:03 +00:00
test_amihooks.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_aoc.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_app.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_ari.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_ari_model.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_ast_format_str_reduce.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_astobj2.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_astobj2_thrash.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_astobj2_weaken.c Astobj2: Add ao2_weakproxy_ref_object function. 2015-04-29 13:28:54 -04:00
test_bucket.c bucket: Add clone/staleness operations for ast_bucket/ast_bucket_file 2015-07-04 20:32:09 -05:00
test_callerid.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_cdr.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_cel.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_channel_feature_hooks.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_config.c ast_format_cap_get_names: To display all formats, the buffer was increased. 2015-11-09 16:58:52 +01:00
test_core_codec.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_core_format.c main/format: Add an API call for retrieving format attributes 2015-08-10 12:47:56 -05:00
test_db.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_devicestate.c tests/test_devicestate: Add additional tests for the device state API 2015-07-11 11:27:13 -05:00
test_dlinklists.c logging: Remove/fix some message annoyances 2016-02-03 14:11:11 -06:00
test_dns.c Merge "Replaces clock_gettime() with ast_tsnow()" 2015-08-10 11:27:12 -05:00
test_dns_naptr.c Unit tests: Fix more unit test description strings. 2015-06-24 17:13:31 -05:00
test_dns_query_set.c Replaces clock_gettime() with ast_tsnow() 2015-08-07 19:35:13 -05:00
test_dns_recurring.c Replaces clock_gettime() with ast_tsnow() 2015-08-07 19:35:13 -05:00
test_dns_srv.c Unit tests: Fix more unit test description strings. 2015-06-24 17:13:31 -05:00
test_endpoints.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_event.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_expr.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_format_cache.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_format_cap.c format_cap: Don't append the 'none' format when appending all. 2015-11-12 08:48:42 -05:00
test_func_file.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_gosub.c Fix unsafe uses of ast_context pointers. 2015-06-08 11:09:57 -04:00
test_hashtab_thrash.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_heap.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_jitterbuf.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_json.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_linkedlists.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_locale.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_logger.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_media_cache.c media cache: Add a core API and facade for a backend agnostic media cache 2015-07-12 20:44:16 -05:00
test_message.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_netsock2.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_optional_api.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_pbx.c Fix unsafe uses of ast_context pointers. 2015-06-08 11:09:57 -04:00
test_poll.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_res_stasis.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_sched.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_scoped_lock.c ao2_iterator: Mini-audit of the ao2_iterator loops in the new code files. 2013-12-20 20:00:50 +00:00
test_security_events.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_skel.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_sorcery.c sorcery: Add support for object staleness 2015-07-04 20:32:09 -05:00
test_sorcery_astdb.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_sorcery_memory_cache_thrash.c tests/test_sorcery_memory_cache_thrash: Improve termination process. 2016-02-09 11:25:01 -06:00
test_sorcery_realtime.c res_sorcery_realtime: Remove leading ^ requirement. 2016-01-12 13:07:17 -06:00
test_stasis.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_stasis_channels.c doxygen: Fix doxygen errors 2015-05-19 21:11:21 -05:00
test_stasis_endpoints.c tests/test_stasis_endpoints: Remove expected duplicate events 2015-12-28 13:46:24 -06:00
test_stringfields.c clang compiler warnings: Fix various warnings for tests 2015-04-11 15:27:08 +00:00
test_strings.c strings.h: Fix issues with escape string functions. 2015-07-16 12:27:01 -05:00
test_substitution.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_taskprocessor.c Multiple revisions 399887,400138,400178,400180-400181 2013-09-30 18:55:27 +00:00
test_threadpool.c test_threadpool: Wait for each task to complete and fix memory leak. 2016-01-19 17:21:35 -06:00
test_time.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_uri.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_utils.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_uuid.c Add uuid wrapper API call ast_uuid_generate_str(). 2013-03-28 23:59:20 +00:00
test_vector.c vector: Add REMOVE, ADD_SORTED and RESET macros 2015-05-11 15:49:06 -05:00
test_voicemail_api.c Unit tests: Fix unit test description strings. 2015-06-24 17:13:31 -05:00
test_websocket_client.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00
test_xml_escape.c git migration: Refactor the ASTERISK_FILE_VERSION macro 2015-04-13 03:48:57 -04:00