aboutsummaryrefslogtreecommitdiffstats
path: root/host/test
diff options
context:
space:
mode:
authorJosh Blum <josh@joshknows.com>2010-05-27 21:53:17 -0700
committerJosh Blum <josh@joshknows.com>2010-05-28 18:44:50 -0700
commit8c0759df03520f010203fdeb3979f82fc41b72f7 (patch)
treeaeff5b6d54d868baf5ff78d6bb8cc6d58099be90 /host/test
parent6665d7eb90264f12abdce86302fffe968879d94d (diff)
downloaduhd-8c0759df03520f010203fdeb3979f82fc41b72f7.tar.gz
uhd-8c0759df03520f010203fdeb3979f82fc41b72f7.tar.bz2
uhd-8c0759df03520f010203fdeb3979f82fc41b72f7.zip
work on alignment buffer, got unit test working
Diffstat (limited to 'host/test')
-rw-r--r--host/test/CMakeLists.txt2
-rw-r--r--host/test/buffer_test.cpp (renamed from host/test/bounded_buffer_test.cpp)22
2 files changed, 11 insertions, 13 deletions
diff --git a/host/test/CMakeLists.txt b/host/test/CMakeLists.txt
index c7c6d7fad..24778d13e 100644
--- a/host/test/CMakeLists.txt
+++ b/host/test/CMakeLists.txt
@@ -21,7 +21,7 @@
ADD_EXECUTABLE(main_test
main_test.cpp
addr_test.cpp
- bounded_buffer_test.cpp
+ buffer_test.cpp
dict_test.cpp
error_test.cpp
gain_handler_test.cpp
diff --git a/host/test/bounded_buffer_test.cpp b/host/test/buffer_test.cpp
index dba1a4258..aadb3f951 100644
--- a/host/test/bounded_buffer_test.cpp
+++ b/host/test/buffer_test.cpp
@@ -17,13 +17,16 @@
#include <boost/test/unit_test.hpp>
#include <uhd/transport/bounded_buffer.hpp>
+#include <uhd/transport/alignment_buffer.hpp>
+#include <boost/assign/list_of.hpp>
+using namespace boost::assign;
using namespace uhd::transport;
static const boost::posix_time::milliseconds timeout(10);
BOOST_AUTO_TEST_CASE(test_bounded_buffer_with_timed_wait){
- bounded_buffer<int>::sptr bb(new bounded_buffer<int>(3));
+ bounded_buffer<int>::sptr bb(bounded_buffer<int>::make(3));
//push elements, check for timeout
BOOST_CHECK(bb->push_with_timed_wait(0, timeout));
@@ -43,7 +46,7 @@ BOOST_AUTO_TEST_CASE(test_bounded_buffer_with_timed_wait){
}
BOOST_AUTO_TEST_CASE(test_bounded_buffer_with_pop_on_full){
- bounded_buffer<int>::sptr bb(new bounded_buffer<int>(3));
+ bounded_buffer<int>::sptr bb(bounded_buffer<int>::make(3));
//push elements, check for timeout
BOOST_CHECK(bb->push_with_pop_on_full(0));
@@ -61,13 +64,8 @@ BOOST_AUTO_TEST_CASE(test_bounded_buffer_with_pop_on_full){
BOOST_CHECK_EQUAL(val, 3);
}
-#include <uhd/transport/alignment_buffer.hpp>
-#include <boost/assign/list_of.hpp>
-
-using namespace boost::assign;
-
-BOOST_AUTO_TEST_CASE(test_alignment_buffer_tmp){
- alignment_buffer<int, size_t>::sptr ab(new alignment_buffer<int, size_t>(5, 3));
+BOOST_AUTO_TEST_CASE(test_alignment_buffer){
+ alignment_buffer<int, size_t>::sptr ab(alignment_buffer<int, size_t>::make(7, 3));
//load index 0 with all good seq numbers
BOOST_CHECK(ab->push_with_pop_on_full(0, 0, 0));
BOOST_CHECK(ab->push_with_pop_on_full(1, 1, 0));
@@ -92,14 +90,14 @@ BOOST_AUTO_TEST_CASE(test_alignment_buffer_tmp){
//readback aligned values
std::vector<int> aligned_elems(3);
- std::vector<int> expected_elems0 = list_of(0)(10)(20);
+ static const std::vector<int> expected_elems0 = list_of(0)(10)(20);
BOOST_CHECK(ab->pop_elems_with_timed_wait(aligned_elems, timeout));
BOOST_CHECK_EQUAL_COLLECTIONS(
aligned_elems.begin(), aligned_elems.end(),
expected_elems0.begin(), expected_elems0.end()
);
- std::vector<int> expected_elems1 = list_of(1)(11)(21);
+ static const std::vector<int> expected_elems1 = list_of(1)(11)(21);
BOOST_CHECK(ab->pop_elems_with_timed_wait(aligned_elems, timeout));
BOOST_CHECK_EQUAL_COLLECTIONS(
aligned_elems.begin(), aligned_elems.end(),
@@ -108,7 +106,7 @@ BOOST_AUTO_TEST_CASE(test_alignment_buffer_tmp){
//there was a skip now find 4
- std::vector<int> expected_elems4 = list_of(4)(14)(24);
+ static const std::vector<int> expected_elems4 = list_of(4)(14)(24);
BOOST_CHECK(ab->pop_elems_with_timed_wait(aligned_elems, timeout));
BOOST_CHECK_EQUAL_COLLECTIONS(
aligned_elems.begin(), aligned_elems.end(),