Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
labs
bird-tools
Commits
b8df3bfe
Commit
b8df3bfe
authored
Mar 01, 2021
by
Matous Holinka
Committed by
Ondřej Zajíček
Mar 03, 2021
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Netlab: New BFD testing functions added
parent
e95bf9f3
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
38 additions
and
0 deletions
+38
-0
netlab/tests/get_stdout_bfd
netlab/tests/get_stdout_bfd
+8
-0
netlab/tests/kernel.py
netlab/tests/kernel.py
+30
-0
No files found.
netlab/tests/get_stdout_bfd
0 → 100755
View file @
b8df3bfe
#!/bin/sh
.
tests/strip_output
cd
$1
&&
./birdc
-l
show bfd sessions
$2
\
| strip_version
\
| strip_timestamp
\
|
tail
+4
\
|
sort
netlab/tests/kernel.py
View file @
b8df3bfe
...
...
@@ -118,3 +118,33 @@ def check_expected_logs(log_messages: List[str], logfile: str) -> bool:
if
os
.
system
(
f
"egrep '
{
message
}
'
{
logfile
}
"
):
return
False
return
True
def
test_bfd_sessions
(
**
kwargs
)
->
None
:
if
cf
.
save
:
save_bfd_sessions
(
kwargs
[
"key"
],
kwargs
[
"dev"
],
kwargs
[
"opts"
])
else
:
check_bfd_sessions
(
kwargs
[
"key"
],
kwargs
[
"dev"
],
kwargs
[
"opts"
])
def
save_bfd_sessions
(
key
:
str
,
dev
:
str
,
opts
:
str
,
loc
:
str
=
cf
.
datadir
)
->
None
:
os
.
system
(
f
"./tests/get_stdout_bfd '
{
dev
}
' '
{
opts
}
' >
{
loc
}
/
{
key
}
-
{
dev
}
"
)
def
timeout_decorator
(
func
):
def
inner
(
key
,
dev
,
opts
):
for
_
in
range
(
61
):
if
func
(
key
,
dev
,
opts
):
return
time
.
sleep
(
1
)
assert
0
return
inner
@
timeout_decorator
def
check_bfd_sessions
(
key
,
dev
,
opts
)
->
bool
:
save_bfd_sessions
(
key
,
dev
,
opts
,
cf
.
tempdir
)
current_table
=
read_file
(
f
"
{
cf
.
tempdir
}
/
{
key
}
-
{
dev
}
"
)
saved_table
=
read_file
(
f
"
{
cf
.
datadir
}
/
{
key
}
-
{
dev
}
"
)
return
current_table
==
saved_table
Write
Preview
Markdown
is supported
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