diff --git a/src/algorithms/libs/gnss_sdr_valve.cc b/src/algorithms/libs/gnss_sdr_valve.cc index 3b8b3a56d..c8d0e1385 100644 --- a/src/algorithms/libs/gnss_sdr_valve.cc +++ b/src/algorithms/libs/gnss_sdr_valve.cc @@ -40,13 +40,14 @@ gnss_sdr_valve::gnss_sdr_valve(size_t sizeof_stream_item, unsigned long long nitems, - gr::msg_queue::sptr queue, bool stop_flowgraph) : gr::sync_block("valve", - gr::io_signature::make(1, 1, sizeof_stream_item), - gr::io_signature::make(1, 1, sizeof_stream_item)), - d_nitems(nitems), - d_ncopied_items(0), - d_queue(queue), - d_stop_flowgraph(stop_flowgraph) + gr::msg_queue::sptr queue, + bool stop_flowgraph) : gr::sync_block("valve", + gr::io_signature::make(1, 1, sizeof_stream_item), + gr::io_signature::make(1, 1, sizeof_stream_item)), + d_nitems(nitems), + d_ncopied_items(0), + d_queue(queue), + d_stop_flowgraph(stop_flowgraph) { d_open_valve = false; } @@ -58,16 +59,20 @@ boost::shared_ptr gnss_sdr_make_valve(size_t sizeof_stream_item, unsi return valve_; } + boost::shared_ptr gnss_sdr_make_valve(size_t sizeof_stream_item, unsigned long long nitems, gr::msg_queue::sptr queue) { - boost::shared_ptr valve_(new gnss_sdr_valve(sizeof_stream_item, nitems, queue, false)); + boost::shared_ptr valve_(new gnss_sdr_valve(sizeof_stream_item, nitems, queue, true)); return valve_; } + void gnss_sdr_valve::open_valve() { d_open_valve = true; } + + int gnss_sdr_valve::work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) @@ -87,7 +92,7 @@ int gnss_sdr_valve::work(int noutput_items, else { usleep(1000000); - return 0; //do not produce or consume + return 0; // do not produce or consume } } unsigned long long n = std::min(d_nitems - d_ncopied_items, static_cast(noutput_items)); diff --git a/src/algorithms/libs/gnss_sdr_valve.h b/src/algorithms/libs/gnss_sdr_valve.h index 32d17fd89..8fe7140b6 100644 --- a/src/algorithms/libs/gnss_sdr_valve.h +++ b/src/algorithms/libs/gnss_sdr_valve.h @@ -41,10 +41,12 @@ boost::shared_ptr gnss_sdr_make_valve(size_t sizeof_stream_item, unsigned long long nitems, gr::msg_queue::sptr queue); + boost::shared_ptr gnss_sdr_make_valve(size_t sizeof_stream_item, unsigned long long nitems, gr::msg_queue::sptr queue, bool stop_flowgraph); + /*! * \brief Implementation of a GNU Radio block that sends a STOP message to the * control queue right after a specific number of samples have passed through it. @@ -59,7 +61,6 @@ class gnss_sdr_valve : public gr::sync_block gr::msg_queue::sptr queue, bool stop_flowgraph); - unsigned long long d_nitems; unsigned long long d_ncopied_items; gr::msg_queue::sptr d_queue; diff --git a/src/tests/CMakeLists.txt b/src/tests/CMakeLists.txt index 70778c279..3978f1b71 100644 --- a/src/tests/CMakeLists.txt +++ b/src/tests/CMakeLists.txt @@ -627,6 +627,7 @@ if(NOT ${GTEST_DIR_LOCAL}) else(NOT ${GTEST_DIR_LOCAL}) add_dependencies(gnuradio_block_test gtest) endif(NOT ${GTEST_DIR_LOCAL}) +set_property(TEST gnuradio_block_test PROPERTY TIMEOUT 30) ######################################################### @@ -653,6 +654,7 @@ else(NOT ${GTEST_DIR_LOCAL}) add_dependencies(matio_test gtest matio-${GNSSSDR_MATIO_LOCAL_VERSION}) endif(MATIO_FOUND) endif(NOT ${GTEST_DIR_LOCAL}) +set_property(TEST matio_test PROPERTY TIMEOUT 30) ######################################################### @@ -679,6 +681,7 @@ if(NOT ${GTEST_DIR_LOCAL}) else(NOT ${GTEST_DIR_LOCAL}) add_dependencies(acq_test acq_test gtest) endif(NOT ${GTEST_DIR_LOCAL}) +set_property(TEST acq_test PROPERTY TIMEOUT 30) ######################################################### @@ -707,6 +710,8 @@ if(NOT ${GTEST_DIR_LOCAL}) else(NOT ${GTEST_DIR_LOCAL}) add_dependencies(trk_test gtest) endif(NOT ${GTEST_DIR_LOCAL}) +set_property(TEST trk_test PROPERTY TIMEOUT 30) + #########################################################