Commit 6589db39 authored by Waleed Akbar's avatar Waleed Akbar
Browse files

Add test for abstract utilisation metrics aggregation

parent 25e56ce1
Loading
Loading
Loading
Loading
+15 −0
Changes for src/tests/tools/simap_server/simap_client/tests/test_load_schedule.py: 15 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -46,3 +46,18 @@ def test_metric_noise_is_reproducible_for_seed():
    first = SimapMetricsGenerator(service_count=4, seed=123)
    second = SimapMetricsGenerator(service_count=4, seed=123)
    assert first.generate_all_te_metrics() == second.generate_all_te_metrics()


def test_abstract_utilisation_is_maximum_and_latency_is_sum():
    generator = SimapMetricsGenerator(service_count=1, seed=7)
    source = {
        'L1': (20.0, 1.0),
        'L3': (30.0, 2.0),
        'L5': (40.0, 3.0),
        'L9': (50.0, 4.0),
        'L13': (60.0, 5.0),
    }
    result = generator.aggregate_abstract_metrics(source)
    assert result['Trans-L1'] == (50.0, 7.0)
    assert result['AggNet-L1'] == (60.0, 14.0)
    assert result['E2E-L1'] == (60.0, 15.0)