Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
slapos
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Labels
Merge Requests
109
Merge Requests
109
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Jobs
Commits
Open sidebar
nexedi
slapos
Commits
e454f525
Commit
e454f525
authored
May 31, 2024
by
Léo-Paul Géneau
👾
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
software/osie-coupler/test: join multicast group
Assert `open62541` library works by joining a multicast group.
parent
96bd530b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
28 additions
and
1 deletion
+28
-1
software/osie-coupler/test/test.py
software/osie-coupler/test/test.py
+28
-1
No files found.
software/osie-coupler/test/test.py
View file @
e454f525
...
...
@@ -35,10 +35,37 @@ setUpModule, SlapOSInstanceTestCase = makeModuleSetUpAndTestCaseClass(
class
OsieTestCase
(
SlapOSInstanceTestCase
):
MULTICAST_INTERFACE
=
'lo'
MULTICAST_GROUP_COUNT
=
2
MULTICAST_GROUP
=
'224.0.0.22'
@
classmethod
def
getInstanceParameterDict
(
cls
):
return
{
"mode"
:
1
}
return
{
"mode"
:
1
,
"network_interface"
:
"127.0.0.1"
,
"heart_beat_id_list"
:
"1"
}
def
test
(
self
):
parameter_dict
=
self
.
computer_partition
.
getConnectionParameterDict
()
self
.
assertIn
(
'url-ipv6'
,
parameter_dict
)
def
test_process
(
self
):
with
self
.
slap
.
instance_supervisor_rpc
as
supervisor
:
process_names
=
[
process
[
'name'
]
for
process
in
supervisor
.
getAllProcessInfo
()]
self
.
assertIn
(
'coupler-opc-ua-on-watch'
,
process_names
)
def
IPV4_to_little_endian_hex_str
(
self
,
ipv4_str
):
hex_str_list
=
[]
for
int_str
in
ipv4_str
.
split
(
'.'
):
hex_str_list
.
append
(
'%0.2X'
%
int
(
int_str
))
return
''
.
join
(
reversed
(
hex_str_list
))
def
test_joined_multicast_grp
(
self
):
with
open
(
'/proc/net/igmp'
)
as
f
:
igmp_content
=
f
.
readlines
()
for
igmp_line
in
(
'1
\
t
%s : %s V3
\
n
'
%
(
self
.
MULTICAST_INTERFACE
,
self
.
MULTICAST_GROUP_COUNT
),
'
\
t
\
t
\
t
\
t
%s 1 0:00000000
\
t
\
t
0
\
n
'
%
self
.
IPV4_to_little_endian_hex_str
(
self
.
MULTICAST_GROUP
),
):
self
.
assertIn
(
igmp_line
,
igmp_content
)
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