Skip to content
Snippets Groups Projects
Commit 96cdace1 authored by Maël Madon's avatar Maël Madon
Browse files

test: refac fb_user test

parent 8b4e72ab
No related branches found
No related tags found
1 merge request!2Feature "replay with feedback" ready and tested
from helper import *
import json
from test_users import run_user, assert_exec_time_equals_profile
##### Utils... #####
Workload = namedtuple('Workload', ['name', 'filename'])
Platform = namedtuple('Platform', ['name', 'filename'])
empty_workload = Workload(
name='empty_workload', filename='test/workloads/multicore/empty_workload.json')
two_machine_platform = Platform(
name='two_machine_platform', filename='test/platforms/multicore/toy_pform_taurus_like.xml')
users = [
"fb_user_think_time_only",
]
def make_user_description_file(file_path, user_name, user_category, input_json):
user_description = {
"users": [
......@@ -30,11 +26,7 @@ def make_user_description_file(file_path, user_name, user_category, input_json):
with open(file_path, 'w') as user_description_file:
json.dump(user_description, user_description_file)
def test_tt_only_simple_workload():
user_category = 'fb_user_think_time_only'
test_input = 'proto_SABjson_v2'
def launch_fb_test(user_category, test_input):
make_user_description_file(
file_path=f'test/schedconf/{user_category}.json',
user_name=user_category,
......@@ -45,17 +37,14 @@ def test_tt_only_simple_workload():
empty_workload, test_name=f'{user_category}-{test_input}')
assert_exec_time_equals_profile(out_dir)
##### Tests #####
def test_tt_only_simple_workload():
"""A simple SAB json. See diagram https://app.diagrams.net/#G1tbo7oHahsgxTmhICucCGam5XNtshOUOb"""
launch_fb_test(user_category = 'fb_user_think_time_only',
test_input = 'proto_SABjson_v2')
def test_tt_only_fully_loaded_platform():
user_category = 'fb_user_think_time_only'
test_input = 'load_platform'
make_user_description_file(
file_path=f'test/schedconf/{user_category}.json',
user_name=user_category,
user_category=user_category,
input_json=f"test/workloads/SABjson/{test_input}.json")
out_dir = run_user(user_category, two_machine_platform,
empty_workload, test_name=f'{user_category}-{test_input}')
assert_exec_time_equals_profile(out_dir)
def test_tt_only_fully_loaded_platform():
"""Test feedback when platform is fully loaded."""
launch_fb_test(user_category = 'fb_user_think_time_only',
test_input = 'load_platform')
{
"description": "Test feedback when platform is fully loaded.",
"description": "Test feedback when platform is fully loaded.",
"nb_res": 16,
"sessions": [
{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment