resiliencytest: add support for classical erp5testnode.

parent 2a5c819c
...@@ -67,7 +67,8 @@ setup(name=name, ...@@ -67,7 +67,8 @@ setup(name=name,
'htpasswd = slapos.htpasswd:main', 'htpasswd = slapos.htpasswd:main',
'is-local-tcp-port-opened = slapos.promise.is_local_tcp_port_opened:main', 'is-local-tcp-port-opened = slapos.promise.is_local_tcp_port_opened:main',
'killpidfromfile = slapos.systool:killpidfromfile', # BBB 'killpidfromfile = slapos.systool:killpidfromfile', # BBB
'runResiliencyTest = slapos.resiliencytest:runResiliencyTest', 'runResiliencyUnitTestTestNode = slapos.resiliencytest:runUnitTest',
'runResiliencyScalabilityTestNode = slapos.resiliencytest:runResiliencyTest',
'runStandaloneResiliencyTest = slapos.resiliencytest:runStandaloneResiliencyTest', 'runStandaloneResiliencyTest = slapos.resiliencytest:runStandaloneResiliencyTest',
'lampconfigure = slapos.lamp:run [lampconfigure]', 'lampconfigure = slapos.lamp:run [lampconfigure]',
'onetimedownload = slapos.onetimedownload:main', 'onetimedownload = slapos.onetimedownload:main',
......
...@@ -31,7 +31,6 @@ import json ...@@ -31,7 +31,6 @@ import json
import importlib import importlib
import logging import logging
import os import os
import sys
import time import time
import traceback import traceback
from erp5.util import taskdistribution from erp5.util import taskdistribution
...@@ -226,6 +225,39 @@ def runResiliencyTest(): ...@@ -226,6 +225,39 @@ def runResiliencyTest():
sys.exit(exit_status) sys.exit(exit_status)
def runUnitTest():
"""
Function meant to be run by "classical" (a.k.a UnitTest) erp5testnode.
"""
logger = setupLogging('runScalabilityTestSuite', None)
args = parseArguments()
master = taskdistribution.TaskDistributionTool(args.test_suite_master_url)
test_suite_title = args.test_suite_title or args.test_suite
revision = args.revision
test_result = master.createTestResult(revision, [test_suite_title],
args.node_title, True, test_suite_title, 'foo')
#args.project_title)
test_line = test_result.start()
start_time = time.time()
success = runTestSuite(
args.test_suite,
args.additional_arguments,
logger.info,
)
if success:
error_count = 0
else:
error_count = 1
test_duration = time.time() - start_time
test_line.stop(stdout='Success',
test_count=1,
error_count=error_count,
duration=test_duration)
def runStandaloneResiliencyTest(): def runStandaloneResiliencyTest():
""" """
Used to bypass the Test Node infrastructure and manually run a test. Used to bypass the Test Node infrastructure and manually run a test.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment