{
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,
#include <iostream>
#include <string>
#include <json.h>
-#include <gmock/gmock.h>
#include <tuple>
+#ifdef USE_MOCK
+#include <gmock/gmock.h>
+#endif
using namespace std;
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
{