Skip to content

Commit

Permalink
Merge 905d500 into 03f5bf2
Browse files Browse the repository at this point in the history
  • Loading branch information
cvicente committed Sep 12, 2016
2 parents 03f5bf2 + 905d500 commit c40a4d5
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/source/examples.rst
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ available options for a :class:`Client <iperf3.Client>`
>>> client.num_streams = 10
>>> client.zerocopy = True
>>> client.verbose = False
>>> client.reverse = True
>>> client.run()
{'start': {'test_start': {...

Expand Down
25 changes: 25 additions & 0 deletions iperf3/iperf3.py
Original file line number Diff line number Diff line change
Expand Up @@ -372,6 +372,31 @@ def zerocopy(self, enabled):

self._zerocopy = enabled


@property
def reverse(self):
"""Toggles direction of test
:rtype: bool
"""
enabled = self.lib.iperf_get_test_reverse(self._test)

if enabled:
self._reverse = True
else:
self._reverse = False

return self._reverse

@reverse.setter
def reverse(self, enabled):
if enabled:
self.lib.iperf_set_test_reverse(self._test, 1)
else:
self.lib.iperf_set_test_reverse(self._test, 0)

self._reverse = enabled

def run(self):
"""Run the current test client.
Expand Down
10 changes: 10 additions & 0 deletions tests/test_iperf3.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,16 @@ def test_zerocopy_disabled(self):
client.zerocopy = False
assert not client.zerocopy

def test_reverse_enabled(self):
client = iperf3.Client()
client.reverse = True
assert client.reverse

def test_reverse_disabled(self):
client = iperf3.Client()
client.reverse = False
assert not client.reverse

def test_get_last_error(self):
client = iperf3.Client()
assert client._errno == 0
Expand Down

0 comments on commit c40a4d5

Please sign in to comment.