summaryrefslogtreecommitdiff
path: root/gr-fft
diff options
context:
space:
mode:
authorRyan Schutt <rschutt@users.noreply.github.com>2019-08-14 14:27:57 -0400
committerMarcus Müller <marcus@hostalia.de>2019-09-05 13:18:20 +0200
commita5df144a2c4098b7681b0d83235d343483419dc9 (patch)
tree5e53b336ef41b5ee891288ef68f78616b182847d /gr-fft
parentdc0028172a3b33e87684a06c81ddab3a9166f8f1 (diff)
fft_shift: use unit test macros that exist in Boost 1.53
gr-fft mixes in Boost 1.59 dependency, but we only guarantee 1.53 Addresses https://github.com/gnuradio/gnuradio/issues/2685
Diffstat (limited to 'gr-fft')
-rw-r--r--gr-fft/lib/qa_fft_shift.cc24
1 files changed, 21 insertions, 3 deletions
diff --git a/gr-fft/lib/qa_fft_shift.cc b/gr-fft/lib/qa_fft_shift.cc
index fb587ec1dc..d219ce0a66 100644
--- a/gr-fft/lib/qa_fft_shift.cc
+++ b/gr-fft/lib/qa_fft_shift.cc
@@ -39,12 +39,24 @@ BOOST_AUTO_TEST_CASE(t1)
std::vector<int> y_even{ -4, -3, -2, -1, 0, 1, 2, 3 }; // expected result
s.shift(x_even);
- BOOST_TEST(x_even == y_even, boost::test_tools::per_element());
+ if (x_even.size() == y_even.size()) {
+ for (unsigned int i = 0; i < x_even.size(); i++) {
+ BOOST_CHECK(x_even[i] == y_even[i]);
+ }
+ } else {
+ BOOST_CHECK(x_even.size() == y_even.size());
+ }
// two shifts should not change the result
s.shift(x_even);
s.shift(x_even);
- BOOST_TEST(x_even == y_even, boost::test_tools::per_element());
+ if (x_even.size() == y_even.size()) {
+ for (unsigned int i = 0; i < x_even.size(); i++) {
+ BOOST_CHECK(x_even[i] == y_even[i]);
+ }
+ } else {
+ BOOST_CHECK(x_even.size() == y_even.size());
+ }
}
BOOST_AUTO_TEST_CASE(t2)
@@ -55,7 +67,13 @@ BOOST_AUTO_TEST_CASE(t2)
std::vector<int> y_odd{ -3, -2, -1, 0, 1, 2, 3 }; // expected result
s.shift(x_odd);
- BOOST_TEST(x_odd == y_odd, boost::test_tools::per_element());
+ if (x_odd.size() == y_odd.size()) {
+ for (unsigned int i = 0; i < x_odd.size(); i++) {
+ BOOST_CHECK(x_odd[i] == y_odd[i]);
+ }
+ } else {
+ BOOST_CHECK(x_odd.size() == y_odd.size());
+ }
}
} /* namespace fft */