Catch2 tests for the modalGainOpt app. More...

Go to the source code of this file.
Classes | |
| class | libXWCTest::modalGainOptTest::processPsdProcessorHarness |
Namespaces | |
| namespace | libXWCTest |
| Namespace for all libXWC tests. | |
| namespace | libXWCTest::modalGainOptTest |
Namespace for modalGainOpt unit tests. | |
Functions | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt placeholder harness instantiates the app", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt configuration loads PSD-processing settings without " "toggling autoUpdate", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt restores current selection when extrapolation switches " "receive all-off updates", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor falls back when the requested power-law fit has " "too little frequency span", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor can estimate noise in closed-loop space before OL " "correction", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor can estimate noise from the low-frequency end", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor can estimate noise using the minimum PSD in range", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor can limit low-frequency noise estimation to a max " "frequency", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor can reconstruct OL PSD with NTF-aware closed-loop " "noise subtraction", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor fits closed-loop noise on raw CL PSD even when OL " "reconstruction is NTF-aware", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor power-law-only matches moffat handoff when forced " "to pure power law above a cutoff", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor power-law-only repairs deep dropouts below the " "pure-power-law cutoff", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor can auto-select the power-law crossover from a " "smoothed noise crossing", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor falls back to the highest-frequency smoothed " "minimum when no noise crossing exists", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor treats a below-to-above sign change as a valid " "smoothed noise crossing", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor auto crossover can cap the search to a fraction " "of the sampled maximum frequency", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor snaps the effective auto crossover to the next " "sampled frequency bin", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor anchors the power-law match to the smoothed " "disturbance PSD", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor power-law-only auto handoff matches the " "smoothed crossover exactly without a blend ramp", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor repairs raw disturbance dropouts before " "extrapolation", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor repairs trailing high-frequency dropout runs", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor keeps trailing dropout repair bounded when the " "last good bins rise", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalPsdProcessor does not treat a sharp post-peak decline as a " "dropout unless it is truly tiny", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt published gain arrays keep LP and max LP outputs distinct", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt published gain arrays apply calibration scaling", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt zero_gains request resets the integrated SI gains", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt SI gain integrator updates toward the raw optimum by delta", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt counts enabled gain-factor modes using positive entries", "[modalGainOpt]") | |
Verify modalGainOpt counts enabled modes from positive gain factors. | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt gain-factor updates leave state unchanged when the " "frame is identical", "[modalGainOpt]") | |
Verify modalGainOpt ignores unchanged gain-factor frames. | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt gain-factor updates resize SI state and reset " "sinceChange on change", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt multiplier updates leave state unchanged when the " "frame is identical", "[modalGainOpt]") | |
Verify modalGainOpt ignores unchanged multiplier frames. | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt SI multiplier updates set goptUpdated and reset sinceChange", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt frequency updates leave state unchanged when the frame " "is identical", "[modalGainOpt]") | |
Verify modalGainOpt ignores unchanged frequency frames. | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt frequency updates resize state and refresh derived timing", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt refreshes pending gopt structures without a PSD wakeup", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt predictor publication preserves per-mode coefficient layout", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt predictor publication blends existing values and " "clears stale coefficients", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt SI mode counts update only while predictor control is off", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt predictor publication clears stale coefficient blocks " "for zero-order modes", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt PC mode counts update only while predictor control is on", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt PC gain-factor updates preserve applied mode counts " "while predictor control is off", "[modalGainOpt]") | |
| libXWCTest::modalGainOptTest::TEST_CASE ("modalGainOpt PC multiplier updates set pcgoptUpdated without " "touching SI optimizer flags", "[modalGainOpt]") | |
Catch2 tests for the modalGainOpt app.
Definition in file modalGainOpt_test.cpp.