aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2014-09-30Make channel_dump_statistics() mockableAndrea Shepard
2014-09-30What the hell was I on?Andrea Shepard
2014-09-30Check queueing case in channel/flushmux unit test tooAndrea Shepard
2014-09-30Add channel/flushmux unit testAndrea Shepard
2014-09-30Make channel_flush_from_first_active_circuit() mockableAndrea Shepard
2014-09-30Make circuitmux_num_cells() mockableAndrea Shepard
2014-09-30Add channel/incoming unit testAndrea Shepard
2014-09-30Add unknown cell queue entry type case to channel/queue_impossible unit testAndrea Shepard
2014-09-30Small channel unit test improvementsAndrea Shepard
2014-09-30Let channel unit tests mess with global queue estimateAndrea Shepard
2014-09-30Unit test for unusual channel lifecyclesAndrea Shepard
2014-09-30Check some can't-happen cases draining channel cell queuesAndrea Shepard
2014-09-30Expose some channel cell queue stuff to the test suiteAndrea Shepard
2014-09-30Add append_cell_to_circuit_queue() unit testAndrea Shepard
2014-09-30Add scheduler_channel_has_waiting_cells_mock() and some mock counter queriesAndrea Shepard
2014-09-30Expose get_unique_circ_id_by_chan() to test suiteAndrea Shepard
2014-09-30Make scheduler_channel_doesnt_want_writes() mockableAndrea Shepard
2014-09-30Expose a useful mock from test_channel.cAndrea Shepard
2014-09-30Expose fake channel utility functions in test suite in fakechans.h, and fix ↵Andrea Shepard
a test_channel.c bug
2014-09-30Implement channel flush unit testAndrea Shepard
2014-09-30Add channel lifecycle testAndrea Shepard
2014-09-30Make scheduler_channel_doesnt_want_writes() mockableAndrea Shepard
2014-09-30Implement two-channel queue estimate testAndrea Shepard
2014-09-30Implement channel queue size estimate unit testAndrea Shepard
2014-09-30Unit tests for channel_get_cell_queue_entry_size() and channel_write_*() ↵Andrea Shepard
functions
2014-09-30Make scheduler_release_channel() mockableAndrea Shepard
2014-09-30Make channel_note_destroy_not_pending() mockableAndrea Shepard
2014-09-30Refactor channel_get_cell_queue_entry_size() to avoid an unreachable line ↵Andrea Shepard
for test coverage, and fix a nasty lurking memory bug in channel_flush_some_cells_from_outgoing_queue()
2014-09-30Implement scheduler_touch_channel()Andrea Shepard
2014-09-30Use a non-stupid data structure in the schedulerAndrea Shepard
2014-09-30Eliminate some unnecessary smartlists in scheduler.cAndrea Shepard
2014-09-30Fix scheduler assertion in circuitmux/destroy_cell_queue unit testAndrea Shepard
2014-09-30Fix compiler warningAndrea Shepard
2014-09-30Sort the scheduler's channel list by cmux comparisonsAndrea Shepard
2014-09-30Add inter-cmux comparison support to circuitmux_ewma.cAndrea Shepard
2014-09-30Add cmux support for inter-cmux comparisonsAndrea Shepard
2014-09-30Schedule according to a queue size heuristicAndrea Shepard
2014-09-30Let the new scheduler handle writesAndrea Shepard
2014-09-30Fix return values from channel_flush_some_cells() to correctly count cells ↵Andrea Shepard
directly written by channel_flush_from_first_active_circuit()
2014-09-30Implement global queue size query in channel.cAndrea Shepard
2014-09-30Track total queue size per channel, with overhead estimates, and global ↵Andrea Shepard
queue total
2014-09-30Add global cell/byte counters and per channel byte counters to channel.cAndrea Shepard
2014-09-30Remove no-longer-used channel_tls_t functionsAndrea Shepard
2014-09-30Actually call channel_flush_some_cells() from the schedulerAndrea Shepard
2014-09-30Provide generic mechanism for scheduler to query writeable cells on a channelAndrea Shepard
2014-09-30Uglify scheduler init logic to avoid crash on startup.Nick Mathewson
Otherwise, when we authority try to do a self-test because of init-keys, if that self-test can't be launched for whatever reason and so we close the channel immediately, we crash. Yes, this a silly way for initialization to work.
2014-09-30Use event_active, not 0-length timeouts. It's idempotent, too.Nick Mathewson
2014-09-30Fix unused-arguments warningsNick Mathewson
2014-09-30Temporarily disable scheduler_trigger as unusedNick Mathewson
2014-09-30Implement scheduler mechanism to track lists of channels wanting cells or ↵Andrea Shepard
writes; doesn't actually drive the cell flow from it yet