From 71a50c311dd9101d97301b34f08e248ab2efeae8 Mon Sep 17 00:00:00 2001 From: Amy Zhang Date: Wed, 3 Jun 2020 23:31:34 -0700 Subject: [PATCH] Add getLnbByName Test in Tuner VTS Test: atest VtsHalTvTunerV1_0TargetTest Bug: 157955950 Change-Id: I69f5c37a63543ebde2b85f57d1301b4498183627 --- .../vts/functional/VtsHalTvTunerV1_0TargetTest.cpp | 11 +++++++++++ .../functional/VtsHalTvTunerV1_0TestConfigurations.h | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TargetTest.cpp b/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TargetTest.cpp index e1284b47b9..732090e769 100644 --- a/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TargetTest.cpp +++ b/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TargetTest.cpp @@ -321,6 +321,17 @@ TEST_P(TunerFrontendHidlTest, BlindScanFrontend) { mFrontendTests.scanTest(frontendScanArray[SCAN_DVBT], FrontendScanType::SCAN_BLIND); } +TEST_P(TunerLnbHidlTest, OpenLnbByName) { + description("Open and configure an Lnb with name then send a diseqc msg to it."); + ASSERT_TRUE(mLnbTests.openLnbByName(lnbArray[LNB_EXTERNAL].name)); + ASSERT_TRUE(mLnbTests.setLnbCallback()); + ASSERT_TRUE(mLnbTests.setVoltage(lnbArray[LNB_EXTERNAL].voltage)); + ASSERT_TRUE(mLnbTests.setTone(lnbArray[LNB_EXTERNAL].tone)); + ASSERT_TRUE(mLnbTests.setSatellitePosition(lnbArray[LNB_EXTERNAL].position)); + ASSERT_TRUE(mLnbTests.sendDiseqcMessage(diseqcMsgArray[DISEQC_POWER_ON])); + ASSERT_TRUE(mLnbTests.closeLnb()); +} + TEST_P(TunerLnbHidlTest, SendDiseqcMessageToLnb) { description("Open and configure an Lnb with specific settings then send a diseqc msg to it."); vector ids; diff --git a/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TestConfigurations.h b/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TestConfigurations.h index d0f2b9c701..1d47636e1e 100644 --- a/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TestConfigurations.h +++ b/tv/tuner/1.0/vts/functional/VtsHalTvTunerV1_0TestConfigurations.h @@ -99,6 +99,7 @@ typedef enum { typedef enum { LNB0, + LNB_EXTERNAL, LNB_MAX, } Lnb; @@ -140,6 +141,7 @@ struct FrontendConfig { struct LnbConfig { bool usingLnb; + string name; LnbVoltage voltage; LnbTone tone; LnbPosition position; @@ -226,6 +228,11 @@ inline void initLnbConfig() { lnbArray[LNB0].voltage = LnbVoltage::VOLTAGE_12V; lnbArray[LNB0].tone = LnbTone::NONE; lnbArray[LNB0].position = LnbPosition::UNDEFINED; + lnbArray[LNB_EXTERNAL].usingLnb = true; + lnbArray[LNB_EXTERNAL].name = "default_lnb_external"; + lnbArray[LNB_EXTERNAL].voltage = LnbVoltage::VOLTAGE_5V; + lnbArray[LNB_EXTERNAL].tone = LnbTone::NONE; + lnbArray[LNB_EXTERNAL].position = LnbPosition::UNDEFINED; }; /** Diseqc messages array for the Lnb test */