mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2025-04-09 04:06:45 +00:00
More flowgraph tests
This commit is contained in:
parent
f9eb750e84
commit
cbc51bcf8c
@ -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());
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user