Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
savoirfairelinux
jami-daemon
Commits
d1415674
Commit
d1415674
authored
May 27, 2019
by
Mohamed Fenjiro
Browse files
jami_test.py fixes
Change-Id: If4c13f20b1bbf2e0cf9c6e78ffe4d68b99e98842
parent
6b0d81f4
Changes
2
Hide whitespace changes
Inline
Side-by-side
tools/dringctrl/errors.py
→
tools/dringctrl/errors
Dring
.py
View file @
d1415674
File moved
tools/dringctrl/jami_test.py
View file @
d1415674
...
...
@@ -39,22 +39,30 @@ class JamiTest(DRingCtrl):
self
.
failureRate
=
0
self
.
callsCompleted
=
0
ringAccounts
=
self
.
getAllAccounts
(
'RING'
)
if
len
(
ringAccounts
)
<
1
:
callerDetails
=
{
'Account.type'
:
'RING'
,
'Account.alias'
:
'testringaccount3'
}
self
.
addAccount
(
callerDetails
)
self
.
setAccount
(
ringAccounts
[
0
])
volatileCallerDetails
=
self
.
getVolatileAccountDetails
(
self
.
account
)
if
not
args
.
peer
:
peer
=
ringAccounts
[
1
]
details
=
self
.
getAccountDetails
(
peer
)
self
.
peer
=
details
[
'Account.username'
]
else
:
self
.
peer
=
args
.
peer
if
volatileCallerDetails
[
'Account.registrationStatus'
]
!=
'REGISTERED'
:
raise
DRingCtrlError
(
"Caller Account not registered"
)
self
.
peer
=
args
.
peer
volatilePeerDetails
=
self
.
getVolatileAccountDetails
()
print
(
"Using local test account: "
,
self
.
account
)
print
(
"Using test peer: "
,
self
.
peer
)
if
volatilePeerDetails
[
'Account.registrationStatus'
]
!=
'REGISTERED'
:
raise
DRingCtrlError
(
"Peer Account not registered"
)
print
(
"Using local test account: "
,
self
.
account
,
volatileCallerDetails
[
'Account.registrationStatus'
])
print
(
"Using test peer: "
,
self
.
peer
,
volatilePeerDetails
[
'Account.registrationStatus'
])
if
self
.
testCall
():
GLib
.
timeout_add_seconds
(
args
.
interval
,
self
.
testCall
)
def
keepGoing
(
self
):
return
self
.
args
.
calls
==
0
or
self
.
iterator
<
self
.
args
.
calls
return
not
self
.
args
.
calls
or
self
.
iterator
<
self
.
args
.
calls
def
testCall
(
self
):
print
(
"**[BEGIN] Call Test"
)
...
...
@@ -94,7 +102,7 @@ class JamiTest(DRingCtrl):
def
testSucceeded
(
self
,
callId
):
self
.
testEnded
(
callId
)
def
run
(
self
):
super
().
run
()
if
self
.
failureCount
==
0
:
...
...
@@ -107,13 +115,15 @@ class JamiTest(DRingCtrl):
if
__name__
==
"__main__"
:
parser
=
argparse
.
ArgumentParser
(
description
=
'Monitor Jami reliabilty by mesuring failure rate for making Calls/Messages and receiving them.'
)
parser
.
add_argument
(
'--messages'
,
help
=
'Number of messages sent'
,
type
=
int
)
parser
.
add_argument
(
'--calls'
,
help
=
'Number of calls made'
,
default
=
0
,
type
=
int
)
parser
.
add_argument
(
'--duration'
,
help
=
'Specify the duration of the test (seconds)'
,
default
=
10
,
type
=
int
)
parser
.
add_argument
(
'--interval'
,
help
=
'Specify the test interval (seconds)'
,
default
=
0
,
type
=
int
)
parser
.
add_argument
(
'--peer'
,
help
=
'Specify the peer account id'
)
optional
=
parser
.
_action_groups
.
pop
()
required
=
parser
.
add_argument_group
(
'required arguments'
)
optional
.
add_argument
(
'--messages'
,
help
=
'Number of messages to send'
,
type
=
int
)
optional
.
add_argument
(
'--duration'
,
help
=
'Specify the duration of the test (seconds)'
,
default
=
600
,
type
=
int
)
optional
.
add_argument
(
'--interval'
,
help
=
'Specify the test interval (seconds)'
,
default
=
10
,
type
=
int
)
required
.
add_argument
(
'--peer'
,
help
=
'Specify the peer account ID'
,
required
=
True
)
required
.
add_argument
(
'--calls'
,
help
=
'Number of calls to make'
,
type
=
int
,
required
=
True
)
parser
.
_action_groups
.
append
(
optional
)
args
=
parser
.
parse_args
()
test
=
JamiTest
(
"test"
,
args
)
test
.
run
()
\ No newline at end of file
test
.
run
()
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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