%{OUTPUT_FOLDER}/call_unittests
%{OUTPUT_FOLDER}/modules_unittests
%{OUTPUT_FOLDER}/peerconnection_unittests
+# Video UnitTest takes some time, so don't run them under GBS
+# %{OUTPUT_FOLDER}/video_unittests
%endif
%endif
install -m 0755 -p -D %{OUTPUT_FOLDER}/call_unittests %{buildroot}%{TIZEN_RTC_UT_DIR}
install -m 0755 -p -D %{OUTPUT_FOLDER}/modules_unittests %{buildroot}%{TIZEN_RTC_UT_DIR}
install -m 0755 -p -D %{OUTPUT_FOLDER}/peerconnection_unittests %{buildroot}%{TIZEN_RTC_UT_DIR}
+install -m 0755 -p -D %{OUTPUT_FOLDER}/video_unittests %{buildroot}%{TIZEN_RTC_UT_DIR}
%endif
%if 0%{?build_tizen_media_unittests}
%{TIZEN_RTC_UT_DIR}/call_unittests
%{TIZEN_RTC_UT_DIR}/modules_unittests
%{TIZEN_RTC_UT_DIR}/peerconnection_unittests
+%{TIZEN_RTC_UT_DIR}/video_unittests
%endif
]
deps += [
+ "../rtc_base/synchronization:yield_policy",
"../system_wrappers:field_trial_for_tests",
"../system_wrappers:metrics_for_tests",
]
rtc_library("field_trial_for_tests") {
testonly = true
- visibility = [
- "//third_party/webrtc/call:call_unittests",
- "//third_party/webrtc/pc:peerconnection_unittests",
- ]
+ visibility = [ "*" ]
public = [ "include/field_trial.h" ]
sources = [ "source/field_trial.cc" ]
deps = [
rtc_library("metrics_for_tests") {
testonly = true
- visibility = [
- "//third_party/webrtc/call:call_unittests",
- "//third_party/webrtc/pc:peerconnection_unittests",
- ]
+ visibility = [ "*" ]
public = [ "include/metrics.h" ]
sources = [ "source/metrics.cc" ]
deps = [
deps += [ "../media:rtc_media_base" ]
}
}
+
+ if (tizen_rtc_unittests) {
+ rtc_test("video_unittests") {
+ testonly = true
+ deps = [
+ ":video_tests",
+ "../rtc_base/synchronization:yield_policy",
+ "../system_wrappers:field_trial_for_tests",
+ "../system_wrappers:metrics_for_tests",
+ "../test:test_main",
+ ]
+ }
+ }
}
(override));
MOCK_METHOD(void, Stop, (), (override));
+ MOCK_METHOD(bool, IsVp8Encoder, (), (override));
+
MOCK_METHOD(void,
MockedConfigureEncoder,
(const VideoEncoderConfig&, size_t));
default:
RTC_NOTREACHED();
}
+ // libaom might be disabled on tizen, so encoder may be null in this case.
+ ASSERT_NE(encoder, nullptr);
ConfigureEncoderAndBitrate(codec_type_, std::move(encoder));
}
"//third_party/webrtc/call:call_unittests",
"//third_party/webrtc/pc:peerconnection_unittests",
"//third_party/webrtc/modules:modules_unittests",
+ "//third_party/webrtc/video:video_unittests",
]
}
}
"//third_party/webrtc/api/task_queue",
"//third_party/webrtc/rtc_base/system:rtc_export",
]
+ if (tizen_rtc_unittests) {
+ deps += [ "//third_party/webrtc/rtc_base/synchronization:yield_policy" ]
+ }
}
source_set("system_time") {
#include "base/time/time.h"
+#if WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS
+#include "rtc_base/synchronization/yield_policy.h"
+#endif
+
namespace rtc {
using base::WaitableEvent;
}
bool Event::Wait(int give_up_after_ms) {
+#if WEBRTC_NON_STATIC_TRACE_EVENT_HANDLERS
+ // Needed by UnitTests.
+ ScopedYieldPolicy::YieldExecution();
+#endif
+
if (give_up_after_ms == kForever) {
event_.Wait();
return true;