20 lines
890 B
Python
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())
|