Files
galileo/tests/integration/test_signalsim_full_vectors.py

20 lines
890 B
Python

import pytest
@pytest.mark.signalsim
def test_signalsim_full_multi_vector_regression(signalsim_validation_result) -> None:
report, passed, _ = signalsim_validation_result
assert passed
assert report["passes"]["full_vector_set"]
vectors = report["full_vectors"]
assert vectors["nominal_cn0_single_prn"]["acquisition"][1]["pass"]
assert vectors["nominal_cn0_single_prn"]["tracking_e1c"]["pass"]
assert vectors["negative_doppler"]["acquisition"][27]["pass"]
negative_tracking = vectors["negative_doppler"]["tracking_e1b"]
assert negative_tracking["pass"]
assert negative_tracking["post_pull_in_reacquisition_epoch_count"] == 0
assert negative_tracking["estimated_doppler_hz"] < 0.0
multiple = vectors["multiple_prns"]["acquisition"]
assert set(multiple) == {1, 4, 19, 21, 27}
assert all(result["pass"] for result in multiple.values())