diff --git a/call/adaptation/BUILD.gn b/call/adaptation/BUILD.gn index 4743e94a19..fdae669240 100644 --- a/call/adaptation/BUILD.gn +++ b/call/adaptation/BUILD.gn @@ -77,22 +77,29 @@ if (rtc_include_tests) { deps = [ ":resource_adaptation", ":resource_adaptation_test_utilities", + "../../api:rtc_error_matchers", + "../../api:rtp_parameters", "../../api:scoped_refptr", + "../../api:sequence_checker", "../../api/adaptation:resource_adaptation_api", "../../api/task_queue:default_task_queue_factory", "../../api/task_queue:task_queue", + "../../api/units:time_delta", "../../api/video:video_adaptation", "../../api/video_codecs:video_codecs_api", "../../rtc_base:checks", "../../rtc_base:gunit_helpers", + "../../rtc_base:macromagic", "../../rtc_base:rtc_event", "../../rtc_base:stringutils", "../../rtc_base:task_queue_for_test", + "../../rtc_base:threading", "../../rtc_base/synchronization:mutex", "../../test:field_trial", "../../test:rtc_expect_death", "../../test:scoped_key_value_config", "../../test:test_support", + "../../test:wait_until", "../../video/config:encoder_config", ] } diff --git a/call/adaptation/resource_adaptation_processor_unittest.cc b/call/adaptation/resource_adaptation_processor_unittest.cc index acd9053f67..77a181bd3a 100644 --- a/call/adaptation/resource_adaptation_processor_unittest.cc +++ b/call/adaptation/resource_adaptation_processor_unittest.cc @@ -10,25 +10,36 @@ #include "call/adaptation/resource_adaptation_processor.h" +#include +#include + #include "api/adaptation/resource.h" +#include "api/rtp_parameters.h" #include "api/scoped_refptr.h" +#include "api/sequence_checker.h" +#include "api/test/rtc_error_matchers.h" +#include "api/units/time_delta.h" #include "api/video/video_adaptation_counters.h" -#include "call/adaptation/resource_adaptation_processor_interface.h" #include "call/adaptation/test/fake_frame_rate_provider.h" #include "call/adaptation/test/fake_resource.h" #include "call/adaptation/video_source_restrictions.h" +#include "call/adaptation/video_stream_adapter.h" #include "call/adaptation/video_stream_input_state_provider.h" #include "rtc_base/event.h" -#include "rtc_base/gunit.h" -#include "rtc_base/synchronization/mutex.h" #include "rtc_base/task_queue_for_test.h" +#include "rtc_base/thread.h" +#include "rtc_base/thread_annotations.h" +#include "test/gmock.h" #include "test/gtest.h" #include "test/scoped_key_value_config.h" +#include "test/wait_until.h" namespace webrtc { namespace { +using ::testing::Eq; + const int kDefaultFrameRate = 30; const int kDefaultFrameSize = 1280 * 720; constexpr TimeDelta kDefaultTimeout = TimeDelta::Seconds(5); @@ -433,8 +444,11 @@ TEST_F(ResourceAdaptationProcessorTest, resource_task_queue.PostTask( [&]() { resource_->SetUsageState(ResourceUsageState::kOveruse); }); - EXPECT_EQ_WAIT(1u, restrictions_listener_.restrictions_updated_count(), - kDefaultTimeout.ms()); + EXPECT_THAT( + WaitUntil( + [&] { return restrictions_listener_.restrictions_updated_count(); }, + Eq(1u)), + IsRtcOk()); } TEST_F(ResourceAdaptationProcessorTest,