diff options
Diffstat (limited to 'host/tests/zbx_cpld_test.cpp')
-rw-r--r-- | host/tests/zbx_cpld_test.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/host/tests/zbx_cpld_test.cpp b/host/tests/zbx_cpld_test.cpp index b125e8435..861f6ccdd 100644 --- a/host/tests/zbx_cpld_test.cpp +++ b/host/tests/zbx_cpld_test.cpp @@ -77,6 +77,26 @@ BOOST_FIXTURE_TEST_CASE(zbx_cpld_ctrl_test, zbx_cpld_fixture) BOOST_CHECK_EQUAL(mock_reg_iface.memory[0x1024], 0x100); } +BOOST_FIXTURE_TEST_CASE(zbx_tx_ant_override_rx_test, zbx_cpld_fixture) +{ + cpld.set_rx_antenna_switches( + 0, uhd::usrp::zbx::ATR_ADDR_RX, uhd::usrp::zbx::ANTENNA_TXRX); + + cpld.set_tx_antenna_switches( + 0, ATR_ADDR_0X, uhd::usrp::zbx::ANTENNA_TXRX, tx_amp::HIGHBAND); + cpld.set_tx_antenna_switches( + 0, ATR_ADDR_RX, uhd::usrp::zbx::ANTENNA_TXRX, tx_amp::HIGHBAND); + cpld.set_tx_antenna_switches( + 0, ATR_ADDR_TX, uhd::usrp::zbx::ANTENNA_TXRX, tx_amp::HIGHBAND); + cpld.set_tx_antenna_switches( + 0, ATR_ADDR_XX, uhd::usrp::zbx::ANTENNA_TXRX, tx_amp::HIGHBAND); + + // Make sure that configuring the TX antenna switches didn't disconnect the RX + // from the TX/RX port. + BOOST_CHECK_EQUAL( + (mock_reg_iface.memory[0x2000 + 4 * uhd::usrp::zbx::ATR_ADDR_RX] >> 20) & 0x3, 0); +} + BOOST_FIXTURE_TEST_CASE(zbx_tx_amp_test, zbx_cpld_fixture) { cpld.set_tx_antenna_switches( |