diff options
author | Martin Braun <martin.braun@ettus.com> | 2017-08-24 15:48:42 -0700 |
---|---|---|
committer | Martin Braun <martin.braun@ettus.com> | 2018-03-05 13:53:45 -0800 |
commit | 7fa1f6ed0726ff0f908245e43a01f50620293e8d (patch) | |
tree | 714036231990d38fc4ccd2b2913b6a4ebac2235d /host/tests | |
parent | 347bb79d2adef4b5bf3e3a94577ecc18c0408519 (diff) | |
download | uhd-7fa1f6ed0726ff0f908245e43a01f50620293e8d.tar.gz uhd-7fa1f6ed0726ff0f908245e43a01f50620293e8d.tar.bz2 uhd-7fa1f6ed0726ff0f908245e43a01f50620293e8d.zip |
uhd: Moved get_system_time outside of public API
uhd::get_system_time() is an abstracted way of reading back a time, and
is not UHD-specific. As such, there's no reason to keep it in the public
part of the API where we're contractually obligated not to touch it.
Instead, moving it to the internal API space.
Diffstat (limited to 'host/tests')
-rw-r--r-- | host/tests/system_time_test.cpp | 32 | ||||
-rw-r--r-- | host/tests/time_spec_test.cpp | 18 |
2 files changed, 32 insertions, 18 deletions
diff --git a/host/tests/system_time_test.cpp b/host/tests/system_time_test.cpp new file mode 100644 index 000000000..165bcf3aa --- /dev/null +++ b/host/tests/system_time_test.cpp @@ -0,0 +1,32 @@ +// +// Copyright 2017 Ettus Research (National Instruments Corp.) +// +// SPDX-License-Identifier: GPL-3.0+ +// + +#include <boost/test/unit_test.hpp> +#include <uhd/types/time_spec.hpp> +#include "system_time.hpp" +#include <iostream> +#include <iomanip> +#include <cstdint> +#include <chrono> + +BOOST_AUTO_TEST_CASE(test_time_spec_get_system_time){ + std::cout << "Testing time specification get system time..." << std::endl; + + //Not really checking for high resolution timing here, + //just need to check that system time is minimally working. + + auto start = uhd::get_system_time(); + std::this_thread::sleep_for(std::chrono::milliseconds(500)); + auto stop = uhd::get_system_time(); + + auto diff = stop - start; + std::cout << "start: " << start.get_real_secs() << std::endl; + std::cout << "stop: " << stop.get_real_secs() << std::endl; + std::cout << "diff: " << diff.get_real_secs() << std::endl; + BOOST_CHECK(diff.get_real_secs() > 0); //assert positive + BOOST_CHECK(diff.get_real_secs() < 1.0); //assert under 1s +} + diff --git a/host/tests/time_spec_test.cpp b/host/tests/time_spec_test.cpp index 445846ba8..89a5370bd 100644 --- a/host/tests/time_spec_test.cpp +++ b/host/tests/time_spec_test.cpp @@ -52,24 +52,6 @@ BOOST_AUTO_TEST_CASE(test_time_spec_parts){ BOOST_CHECK_EQUAL(uhd::time_spec_t(-1.1).to_ticks(100), -110); } -BOOST_AUTO_TEST_CASE(test_time_spec_get_system_time){ - std::cout << "Testing time specification get system time..." << std::endl; - - //Not really checking for high resolution timing here, - //just need to check that system time is minimally working. - - uhd::time_spec_t start = uhd::time_spec_t::get_system_time(); - boost::this_thread::sleep(boost::posix_time::milliseconds(500)); - uhd::time_spec_t stop = uhd::time_spec_t::get_system_time(); - - uhd::time_spec_t diff = stop - start; - std::cout << "start: " << start.get_real_secs() << std::endl; - std::cout << "stop: " << stop.get_real_secs() << std::endl; - std::cout << "diff: " << diff.get_real_secs() << std::endl; - BOOST_CHECK(diff.get_real_secs() > 0); //assert positive - BOOST_CHECK(diff.get_real_secs() < 1.0); //assert under 1s -} - BOOST_AUTO_TEST_CASE(test_time_spec_neg_values){ uhd::time_spec_t ts1(0.3); uhd::time_spec_t ts2(1, -0.9); |