From ba73218747f711a3f803be6bf4c30507e803bef2 Mon Sep 17 00:00:00 2001 From: Carles Fernandez Date: Sun, 2 Oct 2016 21:14:58 +0200 Subject: [PATCH] Improve TTFF report --- src/tests/CMakeLists.txt | 8 +++++++ src/tests/system-tests/ttff_gps_l1.cc | 31 +++++++++++++++++++++++---- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt index d755ef93a..5739b7def 100644 --- a/src/tests/CMakeLists.txt +++ b/src/tests/CMakeLists.txt @@ -376,6 +376,14 @@ add_dependencies(check control_thread_test flowgraph_test gnss_block_test # Addition of System Tests if(ENABLE_SYSTEM_TESTING) + set(HOST_SYSTEM "Unknown") + if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + set(HOST_SYSTEM "GNU/LINUX ${LINUX_DISTRIBUTION} ${LINUX_VER} ${ARCH_}") + endif(${CMAKE_SYSTEM_NAME} MATCHES "Linux") + if(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + set(HOST_SYSTEM "MacOS") + endif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") + add_definitions(-DHOST_SYSTEM="${HOST_SYSTEM}") add_executable(ttff ${CMAKE_CURRENT_SOURCE_DIR}/system-tests/ttff_gps_l1.cc ) if(NOT ${GTEST_DIR_LOCAL}) diff --git a/src/tests/system-tests/ttff_gps_l1.cc b/src/tests/system-tests/ttff_gps_l1.cc index 00d8988b0..3f3ea8baf 100644 --- a/src/tests/system-tests/ttff_gps_l1.cc +++ b/src/tests/system-tests/ttff_gps_l1.cc @@ -76,7 +76,7 @@ class TTFF_GPS_L1_CA_Test: public ::testing::Test public: void config_1(); void config_2(); - void print_TTFF_report(const std::vector & ttff_v); + void print_TTFF_report(const std::vector & ttff_v, std::shared_ptr config_); std::shared_ptr config; std::shared_ptr config2; @@ -267,9 +267,13 @@ void receive_msg() } -void TTFF_GPS_L1_CA_Test::print_TTFF_report(const std::vector & ttff_v) +void TTFF_GPS_L1_CA_Test::print_TTFF_report(const std::vector & ttff_v, std::shared_ptr config_) { std::vector ttff = ttff_v; + bool read_ephemeris; + read_ephemeris = config->property("GNSS-SDR.SUPL_read_gps_assistance_xml", "false"); + bool agnss; + agnss = config->property("GNSS-SDR.SUPL_gps_enabled", "false"); double sum = std::accumulate(ttff.begin(), ttff.end(), 0.0); double mean = sum / ttff.size(); double sq_sum = std::inner_product(ttff.begin(), ttff.end(), ttff.begin(), 0.0); @@ -279,6 +283,24 @@ void TTFF_GPS_L1_CA_Test::print_TTFF_report(const std::vector & ttff_v) std::cout << "---------------------------" << std::endl; std::cout << " Time-To-First-Fix Report" << std::endl; std::cout << "---------------------------" << std::endl; + std::cout << "Initial receiver status: "; + if (read_ephemeris) + { + std::cout << "Hot start." << std::endl; + } + else + { + std::cout << "Cold start." << std::endl; + } + std::cout << "AGNSS: "; + if (agnss && read_ephemeris) + { + std::cout << "Enabled." << std::endl; + } + else + { + std::cout << "Disabled." << std::endl; + } std::cout << "Valid measurements (" << ttff.size() << "/" << FLAGS_num_measurements << "): "; for(double ttff_ : ttff) std::cout << ttff_ << " "; std::cout << std::endl; @@ -289,6 +311,7 @@ void TTFF_GPS_L1_CA_Test::print_TTFF_report(const std::vector & ttff_v) std::cout << "TTFF min: " << *min_ttff << " [s]" << std::endl; } std::cout << "TTFF stdev: " << stdev << " [s]" << std::endl; + std::cout << "Operating System: " << std::string(HOST_SYSTEM) << std::endl; std::cout << "---------------------------" << std::endl; } @@ -304,7 +327,7 @@ TEST_F(TTFF_GPS_L1_CA_Test, ColdStart) config_2(); // Ensure Cold Start - config2->set_property("GNSS-SDR.SUPL_read_gps_assistance_xml", "false"); + config2->set_property("GNSS-SDR.SUPL_gps_enabled", "false"); config2->set_property("GNSS-SDR.SUPL_read_gps_assistance_xml", "false"); config2->set_property("PVT.flag_rtcm_server", "false"); @@ -357,7 +380,7 @@ TEST_F(TTFF_GPS_L1_CA_Test, ColdStart) } // Print TTFF report - print_TTFF_report(TTFF_v); + print_TTFF_report(TTFF_v, config); }