Enable mock test on demand 36/263336/1 accepted/tizen/6.5/unified/20211028.114730 accepted/tizen/unified/20210901.103721 submit/tizen/20210901.033630 submit/tizen_6.5/20211028.163201 tizen_6.5.m2_release
authorSeungbae Shin <seungbae.shin@samsung.com>
Tue, 31 Aug 2021 15:39:30 +0000 (00:39 +0900)
committerSeungbae Shin <seungbae.shin@samsung.com>
Tue, 31 Aug 2021 15:39:30 +0000 (00:39 +0900)
[Version] 0.0.14
[Issue Type] Feature

Change-Id: I490ebf8af361edb3bc8e910cbf6f28c588effe9d

packaging/hal-api-audio.spec
testcase/audio_haltests.cpp
testcase/parser.hh

index 6366983f0d3f83e34957c9555999d81faf1763b7..1ad7dae122b121e7d557639a9245d38fe21ad9cc 100644 (file)
@@ -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
index e246dfa601850a0be3d7899aa524d52b61ddbdb7..d78386393a0fb05afacaf1ed6265a74a60b25771 100644 (file)
@@ -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,
index ecaedb5ecfcb9dd50825f5fe53253a885d0d356f..bd2845ee096e5228790eef97522de7c5ce3ee374 100644 (file)
 #include <iostream>
 #include <string>
 #include <json.h>
-#include <gmock/gmock.h>
 #include <tuple>
+#ifdef USE_MOCK
+#include <gmock/gmock.h>
+#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
 {