mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
broadcastradio@2.0 VTS uses DAB frequency invalid in some regions
DAB frequency 178352kHz hardcoded in the test is used in EU region
(channel 5C) but it is not valid in others (e.g. Korea and China).
Therefore DabTune test was modified to use one of supported
frequencies reported via getDabRegionConfig method.
Test: run VtsHalBroadcastradioV2_0TargetTest on hardware units
configured for Europe, China and Korea DAB tuner regions.
Bug: b/190136847
Change-Id: Icd71e42a9242528465ac1358465d8b6d6d4896bf
(cherry picked from commit 7aa628d4de)
This commit is contained in:
@@ -496,10 +496,26 @@ TEST_P(BroadcastRadioHalTest, TuneFailsWithInvalid) {
|
||||
* - program changes exactly to what was requested.
|
||||
*/
|
||||
TEST_P(BroadcastRadioHalTest, DabTune) {
|
||||
Result halResult;
|
||||
hidl_vec<DabTableEntry> config;
|
||||
auto cb = [&](Result result, hidl_vec<DabTableEntry> configCb) {
|
||||
halResult = result;
|
||||
config = configCb;
|
||||
};
|
||||
auto hidlResult = mModule->getDabRegionConfig(cb);
|
||||
ASSERT_TRUE(hidlResult.isOk());
|
||||
|
||||
if (halResult == Result::NOT_SUPPORTED) {
|
||||
printSkipped("DAB not supported");
|
||||
return;
|
||||
}
|
||||
ASSERT_EQ(Result::OK, halResult);
|
||||
ASSERT_NE(config.size(), 0U);
|
||||
|
||||
ASSERT_TRUE(openSession());
|
||||
|
||||
ProgramSelector sel = {};
|
||||
uint64_t freq = 178352;
|
||||
uint64_t freq = config[config.size() / 2].frequency;
|
||||
sel.primaryId = make_identifier(IdentifierType::DAB_FREQUENCY,freq);
|
||||
|
||||
std::this_thread::sleep_for(gTuneWorkaround);
|
||||
|
||||
Reference in New Issue
Block a user