mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-06-09 10:04:10 +00:00
Make the test to correctly fail if no kml file is generated
This commit is contained in:
parent
c01d8d0dd9
commit
44c6d8622c
@ -277,8 +277,8 @@ int StaticPositionSystemTest::configure_receiver()
|
|||||||
const float dll_bw_narrow_hz = 2.0;
|
const float dll_bw_narrow_hz = 2.0;
|
||||||
const int extend_correlation_ms = 1;
|
const int extend_correlation_ms = 1;
|
||||||
|
|
||||||
const int display_rate_ms = 1000;
|
const int display_rate_ms = 500;
|
||||||
const int output_rate_ms = 1000;
|
const int output_rate_ms = 500;
|
||||||
|
|
||||||
config->set_property("GNSS-SDR.internal_fs_sps", std::to_string(sampling_rate_internal));
|
config->set_property("GNSS-SDR.internal_fs_sps", std::to_string(sampling_rate_internal));
|
||||||
|
|
||||||
@ -358,10 +358,10 @@ int StaticPositionSystemTest::configure_receiver()
|
|||||||
config->set_property("Tracking_1C.pll_bw_hz", std::to_string(pll_bw_hz));
|
config->set_property("Tracking_1C.pll_bw_hz", std::to_string(pll_bw_hz));
|
||||||
config->set_property("Tracking_1C.dll_bw_hz", std::to_string(dll_bw_hz));
|
config->set_property("Tracking_1C.dll_bw_hz", std::to_string(dll_bw_hz));
|
||||||
config->set_property("Tracking_1C.early_late_space_chips", std::to_string(early_late_space_chips));
|
config->set_property("Tracking_1C.early_late_space_chips", std::to_string(early_late_space_chips));
|
||||||
|
config->set_property("Tracking_1Cearly_late_space_narrow_chips", std::to_string(early_late_space_chips / 5.0));
|
||||||
config->set_property("Tracking_1C.pll_bw_narrow_hz", std::to_string(pll_bw_narrow_hz));
|
config->set_property("Tracking_1C.pll_bw_narrow_hz", std::to_string(pll_bw_narrow_hz));
|
||||||
config->set_property("Tracking_1C.dll_bw_narrow_hz", std::to_string(dll_bw_narrow_hz));
|
config->set_property("Tracking_1C.dll_bw_narrow_hz", std::to_string(dll_bw_narrow_hz));
|
||||||
config->set_property("Tracking_1C.extend_correlation_ms", std::to_string(extend_correlation_ms));
|
config->set_property("Tracking_1C.extend_correlation_symbols", std::to_string(extend_correlation_ms));
|
||||||
|
|
||||||
// Set Telemetry
|
// Set Telemetry
|
||||||
config->set_property("TelemetryDecoder_1C.implementation", "GPS_L1_CA_Telemetry_Decoder");
|
config->set_property("TelemetryDecoder_1C.implementation", "GPS_L1_CA_Telemetry_Decoder");
|
||||||
@ -454,6 +454,7 @@ int StaticPositionSystemTest::run_receiver()
|
|||||||
void StaticPositionSystemTest::check_results()
|
void StaticPositionSystemTest::check_results()
|
||||||
{
|
{
|
||||||
std::fstream myfile(StaticPositionSystemTest::generated_kml_file, std::ios_base::in);
|
std::fstream myfile(StaticPositionSystemTest::generated_kml_file, std::ios_base::in);
|
||||||
|
ASSERT_TRUE(myfile.is_open()) << "No valid kml file could be opened";
|
||||||
std::string line;
|
std::string line;
|
||||||
|
|
||||||
std::vector<double> pos_e;
|
std::vector<double> pos_e;
|
||||||
@ -466,6 +467,7 @@ void StaticPositionSystemTest::check_results()
|
|||||||
while (is_header)
|
while (is_header)
|
||||||
{
|
{
|
||||||
std::getline(myfile, line);
|
std::getline(myfile, line);
|
||||||
|
ASSERT_FALSE(myfile.eof()) << "No valid kml file found.";
|
||||||
std::size_t found = line.find("<coordinates>");
|
std::size_t found = line.find("<coordinates>");
|
||||||
if (found != std::string::npos) is_header = false;
|
if (found != std::string::npos) is_header = false;
|
||||||
}
|
}
|
||||||
@ -474,7 +476,11 @@ void StaticPositionSystemTest::check_results()
|
|||||||
//read data
|
//read data
|
||||||
while (is_data)
|
while (is_data)
|
||||||
{
|
{
|
||||||
std::getline(myfile, line);
|
if (!std::getline(myfile, line))
|
||||||
|
{
|
||||||
|
is_data = false;
|
||||||
|
break;
|
||||||
|
}
|
||||||
std::size_t found = line.find("</coordinates>");
|
std::size_t found = line.find("</coordinates>");
|
||||||
if (found != std::string::npos)
|
if (found != std::string::npos)
|
||||||
is_data = false;
|
is_data = false;
|
||||||
@ -504,6 +510,7 @@ void StaticPositionSystemTest::check_results()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
myfile.close();
|
myfile.close();
|
||||||
|
ASSERT_FALSE(pos_e.size() == 0) << "KML file is empty";
|
||||||
|
|
||||||
double sigma_E_2_precision = std::pow(compute_stdev_precision(pos_e), 2.0);
|
double sigma_E_2_precision = std::pow(compute_stdev_precision(pos_e), 2.0);
|
||||||
double sigma_N_2_precision = std::pow(compute_stdev_precision(pos_n), 2.0);
|
double sigma_N_2_precision = std::pow(compute_stdev_precision(pos_n), 2.0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user