From: Seungbae Shin Date: Tue, 31 Aug 2021 15:39:30 +0000 (+0900) Subject: Enable mock test on demand X-Git-Tag: submit/tizen/20210901.033630^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3ef9a3f614e434a8a55c2ddc9f15335762df4311;p=platform%2Fhal%2Fapi%2Faudio.git Enable mock test on demand [Version] 0.0.14 [Issue Type] Feature Change-Id: I490ebf8af361edb3bc8e910cbf6f28c588effe9d --- diff --git a/packaging/hal-api-audio.spec b/packaging/hal-api-audio.spec index 6366983..1ad7dae 100644 --- a/packaging/hal-api-audio.spec +++ b/packaging/hal-api-audio.spec @@ -1,6 +1,6 @@ Name: hal-api-audio Summary: TIZEN Audio HAL -Version: 0.0.13 +Version: 0.0.14 Release: 0 Group: System/Libraries License: Apache-2.0 diff --git a/testcase/audio_haltests.cpp b/testcase/audio_haltests.cpp index e246dfa..d783863 100644 --- a/testcase/audio_haltests.cpp +++ b/testcase/audio_haltests.cpp @@ -865,12 +865,16 @@ TEST_F(AudioHalTest, PcmGetFdP) { pcm_handle pcm_h = nullptr; +#ifdef USE_MOCK MockDeviceMapParser parser; EXPECT_CALL(parser, get_playback()) .Times(1) .WillOnce(testing::Return(make_tuple("0", "0", AudioHalTest::default_rate, AudioHalTest::default_channels))); auto [ card, device, rate, channels ] = parser.get_playback(); +#else + auto [ card, device, rate, channels ] = CDeviceMapParser().get_playback(); +#endif /* USE_MOCK */ m_spec = { AUDIO_SAMPLE_S16LE, diff --git a/testcase/parser.hh b/testcase/parser.hh index ecaedb5..bd2845e 100644 --- a/testcase/parser.hh +++ b/testcase/parser.hh @@ -19,8 +19,10 @@ #include #include #include -#include #include +#ifdef USE_MOCK +#include +#endif using namespace std; @@ -34,12 +36,14 @@ public: virtual DeviceInfo get_capture() = 0; }; +#ifdef USE_MOCK class MockDeviceMapParser : public DeviceMapParser { public: MOCK_METHOD(DeviceInfo, get_playback, (), (override)); MOCK_METHOD(DeviceInfo, get_capture, (), (override)); }; +#endif /* USE_MOCK */ class CDeviceMapParser : public DeviceMapParser {