[hamradio-commits] [gnss-sdr] 217/251: More flowgraph tests

Carles Fernandez carles_fernandez-guest at moszumanska.debian.org
Wed Sep 2 00:22:54 UTC 2015


This is an automated email from the git hooks/post-receive script.

carles_fernandez-guest pushed a commit to branch master
in repository gnss-sdr.

commit cbc51bcf8c0491c797bcf45214fe8ed833be8416
Author: Carles Fernandez <carles.fernandez at gmail.com>
Date:   Mon Jul 20 22:11:15 2015 +0200

    More flowgraph tests
---
 src/tests/flowgraph/gnss_flowgraph_test.cc | 224 ++++++++++++++++++++++++++++-
 1 file changed, 222 insertions(+), 2 deletions(-)

diff --git a/src/tests/flowgraph/gnss_flowgraph_test.cc b/src/tests/flowgraph/gnss_flowgraph_test.cc
index a7b1d59..7a92911 100644
--- a/src/tests/flowgraph/gnss_flowgraph_test.cc
+++ b/src/tests/flowgraph/gnss_flowgraph_test.cc
@@ -45,7 +45,7 @@
 #include "file_signal_source.h"
 
 
-TEST(GNSSFlowgraph, InstantiateConnectStartStop)
+TEST(GNSSFlowgraph, InstantiateConnectStartStopOldNotation)
 {
     std::shared_ptr<ConfigurationInterface> config = std::make_shared<InMemoryConfiguration>();
 
@@ -65,7 +65,6 @@ TEST(GNSSFlowgraph, InstantiateConnectStartStop)
     config->set_property("Acquisition_GPS.implementation", "GPS_L1_CA_PCPS_Acquisition");
     config->set_property("Acquisition_GPS.threshold", "1");
     config->set_property("Acquisition_GPS.doppler_max", "5000");
-    config->set_property("Acquisition_GPS.doppler_min", "-5000");
     config->set_property("Tracking_GPS.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
     config->set_property("TelemetryDecoder_GPS.implementation", "GPS_L1_CA_Telemetry_Decoder");
     config->set_property("Observables.implementation", "GPS_L1_CA_Observables");
@@ -85,4 +84,225 @@ TEST(GNSSFlowgraph, InstantiateConnectStartStop)
 }
 
 
+TEST(GNSSFlowgraph, InstantiateConnectStartStop)
+{
+    std::shared_ptr<ConfigurationInterface> config = std::make_shared<InMemoryConfiguration>();
+
+    config->set_property("SignalSource.sampling_frequency", "4000000");
+    config->set_property("SignalSource.implementation", "File_Signal_Source");
+    config->set_property("SignalSource.item_type", "gr_complex");
+    config->set_property("SignalSource.repeat", "true");
+    std::string path = std::string(TEST_PATH);
+    std::string filename = path + "signal_samples/Galileo_E1_ID_1_Fs_4Msps_8ms.dat";
+    config->set_property("SignalSource.filename", filename);
+    config->set_property("SignalConditioner.implementation", "Pass_Through");
+    config->set_property("Channels_1C.count", "8");
+    config->set_property("Channels.in_acquisition", "1");
+    config->set_property("Channel.signal", "1C");
+    config->set_property("Acquisition_1C.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C.threshold", "1");
+    config->set_property("Acquisition_1C.doppler_max", "5000");
+    config->set_property("Tracking_1C.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("TelemetryDecoder_1C.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("Observables.implementation", "GPS_L1_CA_Observables");
+    config->set_property("PVT.implementation", "GPS_L1_CA_PVT");
+    config->set_property("OutputFilter.implementation", "Null_Sink_Output_Filter");
+    config->set_property("OutputFilter.item_type", "gr_complex");
+
+    std::shared_ptr<GNSSFlowgraph> flowgraph = std::make_shared<GNSSFlowgraph>(config, gr::msg_queue::make(0));
+
+    EXPECT_NO_THROW(flowgraph->connect());
+    EXPECT_TRUE(flowgraph->connected());
+
+    EXPECT_NO_THROW(flowgraph->start());
+    EXPECT_TRUE(flowgraph->running());
+    flowgraph->stop();
+    EXPECT_FALSE(flowgraph->running());
+}
+
+TEST(GNSSFlowgraph, InstantiateConnectStartStopGalileoE1B)
+{
+    std::shared_ptr<ConfigurationInterface> config = std::make_shared<InMemoryConfiguration>();
+
+    config->set_property("SignalSource.sampling_frequency", "4000000");
+    config->set_property("SignalSource.implementation", "File_Signal_Source");
+    config->set_property("SignalSource.item_type", "gr_complex");
+    config->set_property("SignalSource.repeat", "true");
+    std::string path = std::string(TEST_PATH);
+    std::string filename = path + "signal_samples/Galileo_E1_ID_1_Fs_4Msps_8ms.dat";
+    config->set_property("SignalSource.filename", filename);
+    config->set_property("SignalConditioner.implementation", "Pass_Through");
+    config->set_property("Channels_1B.count", "8");
+    config->set_property("Channels.in_acquisition", "1");
+    config->set_property("Channel.signal", "1B");
+    config->set_property("Acquisition_1B.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B.threshold", "1");
+    config->set_property("Acquisition_1B.doppler_max", "5000");
+    config->set_property("Tracking_1B.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("TelemetryDecoder_1B.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("Observables.implementation", "Galileo_E1B_Observables");
+    config->set_property("PVT.implementation", "GALILEO_E1_PVT");
+    config->set_property("OutputFilter.implementation", "Null_Sink_Output_Filter");
+    config->set_property("OutputFilter.item_type", "gr_complex");
+
+    std::shared_ptr<GNSSFlowgraph> flowgraph = std::make_shared<GNSSFlowgraph>(config, gr::msg_queue::make(0));
+
+    EXPECT_NO_THROW(flowgraph->connect());
+    EXPECT_TRUE(flowgraph->connected());
+
+    EXPECT_NO_THROW(flowgraph->start());
+    EXPECT_TRUE(flowgraph->running());
+    flowgraph->stop();
+    EXPECT_FALSE(flowgraph->running());
+}
+
+
+TEST(GNSSFlowgraph, InstantiateConnectStartStopHybrid)
+{
+    std::shared_ptr<ConfigurationInterface> config = std::make_shared<InMemoryConfiguration>();
+
+    config->set_property("SignalSource.sampling_frequency", "4000000");
+    config->set_property("SignalSource.implementation", "File_Signal_Source");
+    config->set_property("SignalSource.item_type", "gr_complex");
+    config->set_property("SignalSource.repeat", "true");
+    std::string path = std::string(TEST_PATH);
+    std::string filename = path + "signal_samples/Galileo_E1_ID_1_Fs_4Msps_8ms.dat";
+    config->set_property("SignalSource.filename", filename);
+    config->set_property("SignalConditioner.implementation", "Pass_Through");
+    config->set_property("Channels_1C.count", "8");
+    config->set_property("Channels_1B.count", "8");
+    config->set_property("Channels.in_acquisition", "1");
+
+    config->set_property("Channel0.signal", "1C");
+    config->set_property("Channel1.signal", "1C");
+    config->set_property("Channel2.signal", "1C");
+    config->set_property("Channel3.signal", "1C");
+    config->set_property("Channel4.signal", "1C");
+    config->set_property("Channel5.signal", "1C");
+    config->set_property("Channel7.signal", "1C");
+    config->set_property("Channel8.signal", "1B");
+    config->set_property("Channel9.signal", "1B");
+    config->set_property("Channel10.signal", "1B");
+    config->set_property("Channel11.signal", "1B");
+    config->set_property("Channel12.signal", "1B");
+    config->set_property("Channel13.signal", "1B");
+    config->set_property("Channel14.signal", "1B");
+    config->set_property("Channel15.signal", "1B");
+
+    config->set_property("Acquisition_1C0.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C0.threshold", "1");
+    config->set_property("Acquisition_1C0.doppler_max", "5000");
+    config->set_property("Acquisition_1C1.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C1.threshold", "1");
+    config->set_property("Acquisition_1C1.doppler_max", "5000");
+    config->set_property("Acquisition_1C2.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C2.threshold", "1");
+    config->set_property("Acquisition_1C2.doppler_max", "5000");
+    config->set_property("Acquisition_1C3.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C3.threshold", "1");
+    config->set_property("Acquisition_1C3.doppler_max", "5000");
+    config->set_property("Acquisition_1C4.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C4.threshold", "1");
+    config->set_property("Acquisition_1C4.doppler_max", "5000");
+    config->set_property("Acquisition_1C5.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C5.threshold", "1");
+    config->set_property("Acquisition_1C5.doppler_max", "5000");
+    config->set_property("Acquisition_1C6.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C6.threshold", "1");
+    config->set_property("Acquisition_1C6.doppler_max", "5000");
+    config->set_property("Acquisition_1C7.implementation", "GPS_L1_CA_PCPS_Acquisition");
+    config->set_property("Acquisition_1C7.threshold", "1");
+    config->set_property("Acquisition_1C7.doppler_max", "5000");
+
+    config->set_property("Acquisition_1B8.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B8.threshold", "1");
+    config->set_property("Acquisition_1B8.doppler_max", "5000");
+    config->set_property("Acquisition_1B9.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B9.threshold", "1");
+    config->set_property("Acquisition_1B9.doppler_max", "5000");
+    config->set_property("Acquisition_1B10.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B10.threshold", "1");
+    config->set_property("Acquisition_1B10.doppler_max", "5000");
+    config->set_property("Acquisition_1B11.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B11.threshold", "1");
+    config->set_property("Acquisition_1B11.doppler_max", "5000");
+    config->set_property("Acquisition_1B12.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B12.threshold", "1");
+    config->set_property("Acquisition_1B12.doppler_max", "5000");
+    config->set_property("Acquisition_1B13.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B13.threshold", "1");
+    config->set_property("Acquisition_1B13.doppler_max", "5000");
+    config->set_property("Acquisition_1B14.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B14.threshold", "1");
+    config->set_property("Acquisition_1B14.doppler_max", "5000");
+    config->set_property("Acquisition_1B15.implementation", "Galileo_E1_PCPS_Ambiguous_Acquisition");
+    config->set_property("Acquisition_1B15.threshold", "1");
+    config->set_property("Acquisition_1B15.doppler_max", "5000");
+
+    config->set_property("Tracking_1C0.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1C1.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1C2.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1C3.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1C4.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1C5.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1C6.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1C7.implementation", "GPS_L1_CA_DLL_PLL_Tracking");
+    config->set_property("Tracking_1B8.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("Tracking_1B9.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("Tracking_1B10.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("Tracking_1B11.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("Tracking_1B12.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("Tracking_1B13.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("Tracking_1B14.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+    config->set_property("Tracking_1B15.implementation", "Galileo_E1_DLL_PLL_VEML_Tracking");
+
+    config->set_property("TelemetryDecoder_1C0.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C0.decimation_factor", "4");
+    config->set_property("TelemetryDecoder_1C1.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C1.decimation_factor", "4");
+    config->set_property("TelemetryDecoder_1C2.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C2.decimation_factor", "4");
+    config->set_property("TelemetryDecoder_1C3.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C3.decimation_factor", "4");
+    config->set_property("TelemetryDecoder_1C4.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C4.decimation_factor", "4");
+    config->set_property("TelemetryDecoder_1C5.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C5.decimation_factor", "4");
+    config->set_property("TelemetryDecoder_1C6.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C6.decimation_factor", "4");
+    config->set_property("TelemetryDecoder_1C7.implementation", "GPS_L1_CA_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1C7.decimation_factor", "4");
+
+    config->set_property("TelemetryDecoder_1B8.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B8.decimation_factor", "1");
+    config->set_property("TelemetryDecoder_1B9.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B9.decimation_factor", "1");
+    config->set_property("TelemetryDecoder_1B10.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B10.decimation_factor", "1");
+    config->set_property("TelemetryDecoder_1B11.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B11.decimation_factor", "1");
+    config->set_property("TelemetryDecoder_1B12.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B12.decimation_factor", "1");
+    config->set_property("TelemetryDecoder_1B13.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B13.decimation_factor", "1");
+    config->set_property("TelemetryDecoder_1B14.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B14.decimation_factor", "1");
+    config->set_property("TelemetryDecoder_1B15.implementation", "Galileo_E1B_Telemetry_Decoder");
+    config->set_property("TelemetryDecoder_1B15.decimation_factor", "1");
+
+    config->set_property("Observables.implementation", "Hybrid_Observables");
+    config->set_property("PVT.implementation", "Hybrid_PVT");
+    config->set_property("OutputFilter.implementation", "Null_Sink_Output_Filter");
+    config->set_property("OutputFilter.item_type", "gr_complex");
+
+    std::shared_ptr<GNSSFlowgraph> flowgraph = std::make_shared<GNSSFlowgraph>(config, gr::msg_queue::make(0));
+
+    EXPECT_NO_THROW(flowgraph->connect());
+    EXPECT_TRUE(flowgraph->connected());
+
+    EXPECT_NO_THROW(flowgraph->start());
+    EXPECT_TRUE(flowgraph->running());
+    flowgraph->stop();
+    EXPECT_FALSE(flowgraph->running());
+}
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/gnss-sdr.git



More information about the pkg-hamradio-commits mailing list