Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
amrani
erp5
Commits
bbf60fe0
Commit
bbf60fe0
authored
Jun 05, 2013
by
Benjamin Blanc
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Merge TestNode with BaseTestNode, delete ScalabilityTestNode
parent
0209142c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
55 additions
and
81 deletions
+55
-81
erp5/util/testnode/ScalabilityTestRunner.py
erp5/util/testnode/ScalabilityTestRunner.py
+50
-0
erp5/util/testnode/testnode.py
erp5/util/testnode/testnode.py
+5
-81
No files found.
erp5/util/testnode/ScalabilityTestRunner.py
View file @
bbf60fe0
...
@@ -45,3 +45,53 @@ from erp5.util import taskdistribution
...
@@ -45,3 +45,53 @@ from erp5.util import taskdistribution
class
ScalabilityTestRunner
():
class
ScalabilityTestRunner
():
def
__init__
(
self
,
testnode
):
def
__init__
(
self
,
testnode
):
self
.
testnode
=
testnode
self
.
testnode
=
testnode
self
.
involved_nodes
=
[]
# doesn't change during all the test
self
.
worker_nodes
=
[]
# may change between two test_suite
self
.
launcher_nodes
=
[]
# may change between two test_suite
self
.
master_nodes
=
[]
# doesn't change during all the test
self
.
slave_nodes
=
[]
# doesn't change during all the test
def
_prepareSlapOS
(
self
,
software_path_list
):
"""
Install softwares from list on all nodes wich are involved in the scalability test
"""
for
computer_guid
in
self
.
computer_guid_list
:
self
.
slapos_controler
.
initializeSlapOSControler
(
software_path_list
,
computer_guid
)
def
prepareSlapOSForTestNode
(
self
):
"""
Install softwares used to run tests (ex : launcher software)
"""
for
computer_guid
in
self
.
launcher_nodes
[
'computer_id'
]:
self
.
slapos_controler
.
_supply
(
software_path_list
=
self
.
config
.
get
(
"software_list"
),
computer_guid
=
computer_guid
)
def
prepareSlapOSForTestSuite
(
self
,
software_path_list
):
"""
Install testsuite's softwares (on worker_nodes)
"""
for
computer_guid
in
self
.
worker_nodes
[
'computer_id'
]:
self
.
slapos_controler
.
_supply
(
software_path_list
=
software_path_list
,
computer_guid
=
computer_guid
)
def
_cleanUpNodesInformation
(
self
):
self
.
worker_nodes
=
[]
self
.
launcher_nodes
=
[]
def
_generateConfigurationList
(
self
,
test_suite
):
# TODO : implement it
return
[]
# TODO : define methods to check if involved nodes are okay etc..
# And if it's not end ans invalidate everything and retry/reloop
erp5/util/testnode/testnode.py
View file @
bbf60fe0
...
@@ -79,11 +79,10 @@ def deunicodeData(data):
...
@@ -79,11 +79,10 @@ def deunicodeData(data):
class
BaseTestNode
(
object
):
class
TestNode
(
object
):
"""
BaseTestNode doc
def
__init__
(
self
,
log
,
config
,
max_log_time
=
MAX_LOG_TIME
,
"""
max_temp_time
=
MAX_TEMP_TIME
):
def
__init__
(
self
,
log
,
config
,
max_log_time
,
max_temp_time
):
self
.
testnode_log
=
log
self
.
testnode_log
=
log
self
.
log
=
log
self
.
log
=
log
self
.
config
=
config
or
{}
self
.
config
=
config
or
{}
...
@@ -304,74 +303,6 @@ branch = %(branch)s
...
@@ -304,74 +303,6 @@ branch = %(branch)s
self
.
_cleanupLog
()
self
.
_cleanupLog
()
self
.
_cleanupTemporaryFiles
()
self
.
_cleanupTemporaryFiles
()
class
ScalabilityTestNode
(
BaseTestNode
):
def
__init__
(
self
,
log
,
config
,
max_log_time
=
MAX_LOG_TIME
,
max_temp_time
=
MAX_TEMP_TIME
):
BaseTestNode
.
__init__
(
self
,
log
,
config
,
max_log_time
,
max_temp_time
)
self
.
involved_nodes
=
[]
# doesn't change during all the test
self
.
worker_nodes
=
[]
# may change between two test_suite
self
.
launcher_nodes
=
[]
# may change between two test_suite
self
.
master_nodes
=
[]
# doesn't change during all the test
self
.
slave_nodes
=
[]
# doesn't change during all the test
# get nodes informations ( ? )
# create here the slapos_controler (?)
#
def
cleanUpNodesInformation
(
self
):
self
.
worker_nodes
=
[]
self
.
launcher_nodes
=
[]
def
generateConfigurationList
(
self
,
test_suite
):
# TODO : implement it
return
[]
# TODO : define methods to check if involved nodes are okay etc..
# And if it's not end ans invalidate everything and retry/reloop
def
_prepareSlapOS
(
self
,
software_path_list
):
"""
Install softwares from list on all nodes wich are involved in the scalability test
"""
for
computer_guid
in
self
.
computer_guid_list
:
self
.
slapos_controler
.
initializeSlapOSControler
(
software_path_list
,
computer_guid
)
def
prepareSlapOSForTestNode
(
self
):
"""
Install softwares used to run tests (ex : launcher software)
"""
for
computer_guid
in
self
.
launcher_nodes
[
'computer_id'
]:
self
.
slapos_controler
.
_supply
(
software_path_list
=
self
.
config
.
get
(
"software_list"
),
computer_guid
=
computer_guid
)
def
prepareSlapOSForTestSuite
(
self
,
software_path_list
):
"""
Install testsuite's softwares (on worker_nodes)
"""
for
computer_guid
in
self
.
worker_nodes
[
'computer_id'
]:
self
.
slapos_controler
.
_supply
(
software_path_list
=
software_path_list
,
computer_guid
=
computer_guid
)
# Merge BaseTestNode and TestNode
class
TestNode
(
BaseTestNode
):
def
__init__
(
self
,
log
,
config
,
max_log_time
=
MAX_LOG_TIME
,
max_temp_time
=
MAX_TEMP_TIME
):
BaseTestNode
.
__init__
(
self
,
log
,
config
,
max_log_time
,
max_temp_time
)
def
run
(
self
):
def
run
(
self
):
## BLOCK OK
## BLOCK OK
...
@@ -417,19 +348,12 @@ class TestNode(BaseTestNode):
...
@@ -417,19 +348,12 @@ class TestNode(BaseTestNode):
else
:
else
:
runner
=
UnitTestRunner
(
self
)
runner
=
UnitTestRunner
(
self
)
log
(
"OKAYBEN1"
)
runner
.
prepareSlapOSForTestNode
(
test_node_slapos
)
runner
.
prepareSlapOSForTestNode
(
test_node_slapos
)
log
(
"OKAYBEN2"
)
#Clean-up test suites
#Clean-up test suites
self
.
checkOldTestSuite
(
test_suite_data
)
self
.
checkOldTestSuite
(
test_suite_data
)
for
test_suite
in
test_suite_data
:
for
test_suite
in
test_suite_data
:
log
(
"OKAYBEN3"
)
## BLOCK OK
## BLOCK OK
remote_test_result_needs_cleanup
=
False
remote_test_result_needs_cleanup
=
False
node_test_suite
=
self
.
getNodeTestSuite
(
node_test_suite
=
self
.
getNodeTestSuite
(
...
...
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