mirror of
https://github.com/fluencelabs/rust-libp2p
synced 2025-05-19 22:21:21 +00:00
* Add unit tests for core::nodes::NodeStream * Move DummyMuxer to core/tests * Address grumbles * Impl Debug for SubstreamRef<P> * Add test for poll() * Don't need to open a substream * pretty printer test * More tests for NodeStream poll() * ListenerStream unit tests: transport() and listeners() * Tests for nodes/listeners.rs * Add a few tests to help illustrate the "drowning" behaviour of busy listeners * Tests for HandledNode * Address grumbles * Remove non-project specific stuff * Address grumbles * Prefer freestanding function * Untangle the code for old shutdown test from the new tests Add HandlerState and use it in TestBuilder Shorter test names * WIP – tests pass * Use a newtype to lighten up the function signatures a bit Test NotReady case * Cleanup Event enum Track events as they reach the Handler Describe complex test logic * Assert on the event trace * More tests for poll() * Switch to using usize as the OutboundOpenInfo so we can assert on event contents More tests for poll() * whitespace * whitespace and spelling * WIP tests for handled_node_tasks:Task * wip * Move Handler related code to dummy_handler * Sort out the events going to/from node * WIP tests for poll * Add a TestBuilder for NodeTask tests More NodeTask tests * Fixes broken test after upstream changes * Clarify the behaviour of is_shutting_down * Fix broken test * Test for task exit when muxers in- and outbound are closed * Add question about impossible Async::NotReady * Fix tests after recent changes on master * Upstream changes * Tests for HandledNodesTasks * Add test for HandledNodesTasks poll * Test we reach all nodes and then closed all nodes * Test event emission by HandledNodesTasks * Test starting CollectionStream * Test that we can reach a peer after a successful connection * Assert collection contains what we expect * Test handler events get to the collectionstream * Remaining tests for CollectionStream * Run tests on single threaded runtime to avoid intermittent failures * Remove call to shutdown – not needed * No need to specify tokio version * Change the DummyTransport Output type to match RawSwarm * First few tests for RawSwarm Whitespace: spaces * Dummy impl of `dial()` * Typos/grammar in docs * Impl Debug for RawSwarmEvent and Peer Test dialing peer without peer id * Test num_incoming_negotiated * A few more tests * whitespace * Add derive(Debug) for RawSwarm, ReachAttempts, PeerPendingConnect, PeerNotConnected Fix intermittent test failures by polling repeatedly when getting NotReady Add more tests * Outline remaining work * Test more error conditions * wip * Test error conditions * Remove debug statements * typo * whitespace * Use PeerId::random * Uneeded dependency * Use PeerId::random * Somewhat less artificial nat_traversal test * Use the IPv6 "black hole" prefix as an "unreachable" multiaddr * Use a boolean on DummyTransport to make dial attempts fail * No funny stuff for nat_traversal