Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
juga
sbws
Commits
7b1252d6
Commit
7b1252d6
authored
May 26, 2018
by
juga
Browse files
Fix last_time by time and remove error_auth
parent
001b7e5b
Changes
4
Hide whitespace changes
Inline
Side-by-side
sbws/lib/v3bwfile.py
View file @
7b1252d6
...
@@ -33,7 +33,7 @@ BW_KEYVALUE_SEP_V110 = ' '
...
@@ -33,7 +33,7 @@ BW_KEYVALUE_SEP_V110 = ' '
BW_EXTRA_ARG_KEYVALUES
=
[
'master_key_ed25519'
,
'nick'
,
'rtt'
,
'time'
,
BW_EXTRA_ARG_KEYVALUES
=
[
'master_key_ed25519'
,
'nick'
,
'rtt'
,
'time'
,
'success'
,
'error_stream'
,
'error_circ'
,
'success'
,
'error_stream'
,
'error_circ'
,
'error_misc'
]
'error_misc'
]
BW_KEYVALUES_INT
=
[
'bw'
,
'rtt'
,
'success'
,
'error_auth'
,
'error_stream'
,
BW_KEYVALUES_INT
=
[
'bw'
,
'rtt'
,
'success'
,
'error_stream'
,
'error_circ'
,
'error_misc'
]
'error_circ'
,
'error_misc'
]
BW_KEYVALUES
=
[
'node_id'
,
'bw'
]
+
BW_EXTRA_ARG_KEYVALUES
BW_KEYVALUES
=
[
'node_id'
,
'bw'
]
+
BW_EXTRA_ARG_KEYVALUES
...
...
tests/lib/data/v3bw.txt
View file @
7b1252d6
...
@@ -7,4 +7,4 @@ latest_bandwidth=2018-04-17T14:09:07
...
@@ -7,4 +7,4 @@ latest_bandwidth=2018-04-17T14:09:07
software=sbws
software=sbws
software_version=0.3.1-dev
software_version=0.3.1-dev
====
====
bw=54
error_auth=0
error_circ=0 error_misc=0 error_stream=1
last_time=2018-04-17T14:09:07
nick=A node_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA success=1
bw=54 error_circ=0 error_misc=0 error_stream=1 nick=A node_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
rtt=456
success=1
time=2018-04-17T14:09:07
tests/unit/core/test_generate.py
View file @
7b1252d6
...
@@ -121,8 +121,8 @@ def test_generate_single_success_noscale(dotsbws_success_result, caplog,
...
@@ -121,8 +121,8 @@ def test_generate_single_success_noscale(dotsbws_success_result, caplog,
for
dl
in
result
.
downloads
]))
for
dl
in
result
.
downloads
]))
rtt
=
median
([
round
(
r
*
1000
)
for
r
in
result
.
rtts
])
rtt
=
median
([
round
(
r
*
1000
)
for
r
in
result
.
rtts
])
bw_line
=
V3BWLine
(
result
.
fingerprint
,
bw
,
nick
=
result
.
nickname
,
rtt
=
rtt
,
bw_line
=
V3BWLine
(
result
.
fingerprint
,
bw
,
nick
=
result
.
nickname
,
rtt
=
rtt
,
last_
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
success
=
1
,
error_circ
=
0
,
error_auth
=
0
,
error_misc
=
0
,
success
=
1
,
error_circ
=
0
,
error_misc
=
0
,
error_stream
=
0
)
error_stream
=
0
)
# bw_line = V3BWLine.from_results(results)
# bw_line = V3BWLine.from_results(results)
print
(
stdout_lines
)
print
(
stdout_lines
)
...
@@ -155,8 +155,8 @@ def test_generate_single_success_scale(dotsbws_success_result, parser,
...
@@ -155,8 +155,8 @@ def test_generate_single_success_scale(dotsbws_success_result, parser,
bw
=
7500
bw
=
7500
rtt
=
median
([
round
(
r
*
1000
)
for
r
in
result
.
rtts
])
rtt
=
median
([
round
(
r
*
1000
)
for
r
in
result
.
rtts
])
bw_line
=
V3BWLine
(
result
.
fingerprint
,
bw
,
nick
=
result
.
nickname
,
rtt
=
rtt
,
bw_line
=
V3BWLine
(
result
.
fingerprint
,
bw
,
nick
=
result
.
nickname
,
rtt
=
rtt
,
last_
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
success
=
1
,
error_circ
=
0
,
error_auth
=
0
,
error_misc
=
0
,
success
=
1
,
error_circ
=
0
,
error_misc
=
0
,
error_stream
=
0
)
error_stream
=
0
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
...
@@ -193,8 +193,8 @@ def test_generate_single_relay_success_noscale(
...
@@ -193,8 +193,8 @@ def test_generate_single_relay_success_noscale(
unixts_to_isodt_str
(
round
(
result
.
time
)))
unixts_to_isodt_str
(
round
(
result
.
time
)))
bw_line
=
V3BWLine
(
result
.
fingerprint
,
speed
,
nick
=
result
.
nickname
,
bw_line
=
V3BWLine
(
result
.
fingerprint
,
speed
,
nick
=
result
.
nickname
,
rtt
=
rtt
,
rtt
=
rtt
,
last_
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
success
=
2
,
error_circ
=
0
,
error_auth
=
0
,
error_misc
=
0
,
success
=
2
,
error_circ
=
0
,
error_misc
=
0
,
error_stream
=
0
)
error_stream
=
0
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
...
@@ -226,8 +226,8 @@ def test_generate_single_relay_success_scale(
...
@@ -226,8 +226,8 @@ def test_generate_single_relay_success_scale(
rtt
=
round
(
median
([
round
(
r
*
1000
)
for
r
in
result
.
rtts
]))
rtt
=
round
(
median
([
round
(
r
*
1000
)
for
r
in
result
.
rtts
]))
bw_line
=
V3BWLine
(
result
.
fingerprint
,
speed
,
nick
=
result
.
nickname
,
bw_line
=
V3BWLine
(
result
.
fingerprint
,
speed
,
nick
=
result
.
nickname
,
rtt
=
rtt
,
rtt
=
rtt
,
last_
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
time
=
unixts_to_isodt_str
(
round
(
result
.
time
)),
success
=
2
,
error_circ
=
0
,
error_auth
=
0
,
error_misc
=
0
,
success
=
2
,
error_circ
=
0
,
error_misc
=
0
,
error_stream
=
0
)
error_stream
=
0
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
...
@@ -265,8 +265,8 @@ def test_generate_two_relays_success_noscale(
...
@@ -265,8 +265,8 @@ def test_generate_two_relays_success_noscale(
r1_rtt
=
round
(
median
([
round
(
rtt
*
1000
)
for
r
in
r1_results
r1_rtt
=
round
(
median
([
round
(
rtt
*
1000
)
for
r
in
r1_results
for
rtt
in
r
.
rtts
]))
for
rtt
in
r
.
rtts
]))
bw_line
=
V3BWLine
(
r1_fingerprint
,
r1_speed
,
nick
=
r1_name
,
rtt
=
r1_rtt
,
bw_line
=
V3BWLine
(
r1_fingerprint
,
r1_speed
,
nick
=
r1_name
,
rtt
=
r1_rtt
,
last_
time
=
r1_time
,
time
=
r1_time
,
success
=
2
,
error_circ
=
0
,
error_auth
=
0
,
error_misc
=
0
,
success
=
2
,
error_circ
=
0
,
error_misc
=
0
,
error_stream
=
0
)
error_stream
=
0
)
assert
stdout_lines
[
1
+
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
assert
stdout_lines
[
1
+
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
...
@@ -280,7 +280,7 @@ def test_generate_two_relays_success_noscale(
...
@@ -280,7 +280,7 @@ def test_generate_two_relays_success_noscale(
r2_rtt
=
round
(
median
([
round
(
rtt
*
1000
)
for
r
in
r2_results
r2_rtt
=
round
(
median
([
round
(
rtt
*
1000
)
for
r
in
r2_results
for
rtt
in
r
.
rtts
]))
for
rtt
in
r
.
rtts
]))
bw_line
=
V3BWLine
(
r2_fingerprint
,
r2_speed
,
nick
=
r2_name
,
rtt
=
r2_rtt
,
bw_line
=
V3BWLine
(
r2_fingerprint
,
r2_speed
,
nick
=
r2_name
,
rtt
=
r2_rtt
,
last_
time
=
r2_time
,
time
=
r2_time
,
success
=
2
,
error_circ
=
0
,
error_auth
=
0
,
error_misc
=
0
,
success
=
2
,
error_circ
=
0
,
error_misc
=
0
,
error_stream
=
0
)
error_stream
=
0
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
assert
stdout_lines
[
NUM_LINES_HEADER_V110
]
+
'
\n
'
==
str
(
bw_line
)
tests/unit/lib/test_v3bwfile.py
View file @
7b1252d6
...
@@ -34,9 +34,10 @@ header_extra_ls = [timestamp_l, version_l,
...
@@ -34,9 +34,10 @@ header_extra_ls = [timestamp_l, version_l,
software_l
,
software_version_l
,
TERMINATOR
]
software_l
,
software_version_l
,
TERMINATOR
]
header_extra_str
=
LINE_SEP
.
join
(
header_extra_ls
)
+
LINE_SEP
header_extra_str
=
LINE_SEP
.
join
(
header_extra_ls
)
+
LINE_SEP
bwl_str
=
"bw=54 error_auth=0 error_circ=0 error_misc=0 error_stream=1 "
\
bwl_str
=
"bw=54 error_circ=0 error_misc=0 error_stream=1 "
\
"last_time=2018-04-17T14:09:07 nick=A "
\
"nick=A "
\
"node_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA success=1
\n
"
"node_id=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA rtt=456 success=1 "
\
"time=2018-04-17T14:09:07
\n
"
v3bw_str
=
header_extra_str
+
bwl_str
v3bw_str
=
header_extra_str
+
bwl_str
...
@@ -161,5 +162,4 @@ def test_v3bwfile(datadir, tmpdir):
...
@@ -161,5 +162,4 @@ def test_v3bwfile(datadir, tmpdir):
bwls
=
[
V3BWLine
.
from_results
(
results
[
fp
])
for
fp
in
results
]
bwls
=
[
V3BWLine
.
from_results
(
results
[
fp
])
for
fp
in
results
]
f
=
V3BwFile
(
header
,
bwls
)
f
=
V3BwFile
(
header
,
bwls
)
# f = V3BwFile.from_results(None, str(tmpdir.join("v3bw.txt")), results)
# f = V3BwFile.from_results(None, str(tmpdir.join("v3bw.txt")), results)
assert
v3bw
==
str
(
f
)
assert
v3bw
==
str
(
f
)
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment