aboutsummaryrefslogtreecommitdiffstats
path: root/host/tests/convert_test.cpp
Commit message (Collapse)AuthorAgeFilesLines
* tests: Add saturating test casesAaron Rossetto2022-02-281-0/+137
| | | | | This commit adds test cases to convert_test to specifically test the saturating behavior of the fc32/fc64-to-sc16 conversions.
* tests: Add conversion benchmarking testsAaron Rossetto2022-02-281-38/+571
| | | | | | | | | | | | | This commit adds Boost test cases for benchmarking each of the existing conversions that are tested in convert_test. The benchmarks do take some time, and we do not want to run they as part of every CI run, so they are marked with a test decorator that disables the benchmark by default. To run the benchmarks, invoke convert_test with `--run-test=+benchmark*` to explicitly enable all disabled tests that begin with the word 'benchmark'. Individual benchmark test cases can be enabled by specifying the full name of the benchmark test or by crafting a wildcard that includes all benchmark test cases of interest.
* convert: Add benchmarking abilitiesAaron Rossetto2022-02-281-10/+97
| | | | | This commit adds code to the convert tests to support the ability to benchmark individual conversion test cases.
* tests: Force converter tests to be run with all available priosMartin Braun2022-02-281-49/+91
|
* convert: Minor cleanupAaron Rossetto2022-02-281-113/+36
| | | | | | | | | | | | | | | | | | | This commit implements some minor cleanup of various converter- and convert test-related code: * Improves the log messages regarding which converter was returned for a request. * Modifies the result checking code in the converter tests to only report an out-of-range sample error once, rather than reporting every out-of-range sample encountered during the test. This vastly cuts down on the output when a conversion has failed. * Adds a function `reverse_converter()` which, given a `convert::id_type` describing a conversion from C1 to C2, returns a `convert::id_type` describing the reverse conversion (C2 to C1). * Removes two redundant test cases from the converter test.
* uhd: Apply clang-format against all .cpp and .hpp files in host/Martin Braun2020-03-031-2/+2
| | | | | Note: template_lvbitx.{cpp,hpp} need to be excluded from the list of files that clang-format gets applied against.
* convert: Add CHDR convertersMartin Braun2019-11-261-31/+102
| | | | | | | | The difference between the _chdr converters and the _item32_ converters is that the former do not require item32 boundaries, they do not require endianness swapping, and they don't use IQ swapping either. This is possible because the FPGA will do byte-swapping.
* uhd: mpm: apply clang-format to all filesBrent Stapleton2019-01-161-274/+295
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Applying formatting changes to all .cpp and .hpp files in the following directories: ``` find host/examples/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/tests/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/dboard/neon/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/dboard/magnesium/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/device3/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/mpmd/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/lib/usrp/x300/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find host/utils/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file find mpm/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file ``` Also formatted host/include/, except Cpp03 was used as a the language standard instead of Cpp11. ``` sed -i 's/ Cpp11/ Cpp03/g' .clang-format find host/include/ -iname *.hpp -o -iname *.cpp | \ xargs clang-format -i -style=file ``` Formatting style was designated by the .clang-format file.
* lib: Purge use of boost::assign, except for uhd::dictMartin Braun2018-05-021-6/+7
| | | | | | | Replaced with initialization lists. Note: uhd::dict does not work with initializer lists without making changes to said data structure. This commit has no functional changes, so keeping the boost::assigns for uhd::dict.
* uhd: Update license headersMartin Braun2018-02-191-1/+2
| | | | | | | All copyright is now attributed to "Ettus Research, a National Instruments company". SPDX headers were also updated to latest version 3.0.
* Move all license headers to SPDX format.Martin Braun2017-12-221-12/+1
|
* convert: Add sc12-sc16 convertersTom Tsou2017-07-181-3/+28
| | | | | | | | | | | | | | | | | Create missing sc12-sc16 and sc16-sc12 type converters. To avoid replicating the full sc12 converter class object, overload the converter calls with C++11 std::enable_if metafunctions. When used with std::is_floating and std::is_integral templates, this allow a single template interface with compile time function selection and static type checking. Note the below std::enable_if interface is confusing, but quite effective in this case. typename enable_if<is_floating_point<type>::value>::type* = NULL Fixes: #966 Related: #967, #1721
* Merge branch 'maint'Martin Braun2017-07-171-2/+7
|\
| * converters: Added some tolerance for floating point-based tests to account ↵Martin Braun2017-07-071-2/+7
| | | | | | | | for acceptable rounding
* | uhd: replace BOOST_FOREACH with C++11 range-based for loopAndrej Rode2017-02-101-12/+11
|/ | | | | Note: This is the first commit that uses for-range, and range-based for-loops are now usable for UHD development.
* utils: tests: cast RAND_MAX to double before divisionAndrej Rode2017-01-121-2/+2
|
* tests: fix coverity reportsAndrej Rode2017-01-121-1/+1
|
* Remove all boost:: namespace prefix for uint32_t, int32_t etc. (fixed-width ↵Martin Braun2016-11-081-13/+13
| | | | | | | | types) - Also removes all references to boost/cstdint.hpp and replaces it with stdint.h (The 'correct' replacement would be <cstdint>, but not all of our compilers support that).
* Fixed floating point rounding error in converter testsDerek Kozel2016-09-261-4/+4
| | | | | Integer rounding was producing out of range values and causing tests to fail
* convert: Added s8, s16 types and did some refactoringMartin Braun2015-09-011-4/+159
|
* convert: Added converters for raw stringsMartin Braun2015-07-311-0/+40
| | | | | - u8: Converts arbitrary-length strings from and to item32 - item32->item32 memcpy non-conversion
* Merging USRP X300 and X310 support!!Ben Hilburn2014-02-041-4/+64
|
* convert: added prio param to get converterJosh Blum2012-04-271-7/+21
| | | | We can now test generic conversion implementations against SIMD (for example)
* uhd: various tweaks for compiler warns and valgrindJosh Blum2012-02-091-2/+2
|
* uhd: added sse2 conversions for fc64 to sc8Josh Blum2012-02-081-1/+1
|
* uhd: better quantization check for convert testJosh Blum2012-02-081-4/+5
|
* uhd: added sc8 conversion testsJosh Blum2012-02-071-7/+67
|
* convert: made conversion functions into classes so they can keep stateJosh Blum2011-11-121-6/+18
|
* uhd: renamed convert markup to formatJosh Blum2011-11-031-22/+22
| | | | | | | | removed convert args added simd level got orc and neon updated
* convert: restored unit test functionalityJosh Blum2011-11-031-70/+78
|
* UHD: Fixed convert_test (scalars backwards), fixed Orc conversions ↵Nick Foster2011-06-141-5/+5
| | | | (endianness backwards).
* uhd: added scaling factor to conversion routinesJosh Blum2011-06-141-6/+6
|
* uhd: use ref vector class for the conversion routines I/OJosh Blum2011-02-101-6/+6
|
* uhd: added io type and conversion for complex64 (its not really useful)Josh Blum2011-02-031-9/+37
|
* uhd: renamed test directory to tests to be consitentJosh Blum2011-01-141-0/+234