phoenix-firestorm/indra/test
Nat Goodspeed 2f1aacbac5 DRTVWR-476: Make Sync::bump() atomic, add set() method.
Using Sync with multiple threads is trickier than with coroutines. In
particular, Sync::bump() was racy (get() and set() as two different
operations), and threads were proceeding when they should have waited.

Fortunately LLCond, on which Sync is based, already supports atomic update
operations. Use that for bump().

But to nail things down even more specifically, add set(n) to complement
yield_until(n). Using those methods, there should be no ambiguity about which
call in one thread synchronizes with which call in the other thread.
2019-12-09 14:33:56 -05:00
..
CMakeLists.txt DRTVWR-476: Add Sync class to help with stepwise coroutine tests. 2019-09-11 09:33:07 -04:00
blowfish.1.bin
blowfish.2.bin
blowfish.digits.txt remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
blowfish.pl
catch_and_store_what_in.h DRTVWR-493: Introduce test catch_what(), catch_llerrs() functions. 2019-08-10 20:33:59 -04:00
debug.h SL-793: Add LL_PRETTY_FUNCTION macro wrapping __PRETTY_FUNCTION__ 2018-12-29 10:19:01 -05:00
io.cpp Restore the ability for sockets to specify the interface to listen on 2018-08-30 16:25:45 -04:00
llapp_tut.cpp DRTVWR-418: Unify control flow through LLAppViewer across platforms. 2016-06-30 16:51:50 -04:00
llassetuploadqueue_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llblowfish_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llbuffer_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldatapacker_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lldoubledispatch_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llevents_tut.cpp Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2019-11-11 16:45:37 -05:00
llhttpdate_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llhttpnode_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lliohttpserver_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessageconfig_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llmessagetemplateparser_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpermissions_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpipeutil.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llpipeutil.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsaleinfo_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsd_new_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdmessagebuilder_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdmessagereader_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdtraits.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llsdutil_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llservicebuilder_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llstreamtools_tut.cpp DRTVWR-418: Fix streamtools test. 2016-12-19 15:58:52 -05:00
lltemplatemessagebuilder_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltestapp.h DRTVWR-476: Infrastructure to help manage long-lived coroutines. 2019-10-22 16:49:29 -04:00
lltimestampcache_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltranscode_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lltut.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
lluserrelations_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
llxorcipher_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
message_tut.cpp Automated merge with ssh://bitbucket.org/lindenlab/viewer-release 2016-08-30 11:36:06 -04:00
mock_http_client.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
mock_http_client.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
namedtempfile.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
prim_linkability_tut.cpp remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
sync.h DRTVWR-476: Make Sync::bump() atomic, add set() method. 2019-12-09 14:33:56 -05:00
test.cpp DRTVWR-476: Conflate LOGFAIL env var empty with completely unset. 2019-11-15 08:11:32 -05:00
test.h remove execute permission from many files that should not have it 2015-11-10 09:48:56 -05:00
test_llmanifest.py