IWYU test/ and use C++ headers
using
find test -name "*.h" -o -name "*.cc" | xargs tools_webrtc/iwyu/apply_include_cleaner.py
followed by
git cl format
and
tools_webrtc/gn_check_autofix.py -C out/Default
followed by running clang-tidy with
tools/clang/scripts/build_clang_tools_extra.py \
--fetch out/Default clang-tidy clang-apply-replacements
ninja -C out/Default
gn gen out/Default --export-compile-commands
cd out/Default
tools/clang/third_party/llvm/clang-tools-extra/clang-tidy/tool/run-clang-tidy.py -p . \
-clang-tidy-binary out/Default/tools/clang/third_party/llvm/build/bin/clang-tidy \
-clang-apply-replacements-binary \
out/Default/tools/clang/third_party/llvm/build/bin/clang-apply-replacements \
-checks='-*,modernize-deprecated-headers' \
-fix
to move from C style standard headers to C++ style variants followed
another round of IWYU (which brought back stdio.h), format and gn_check_autofix.
This was followed by a manual pass removing C style headers from C++ headers when the corresponding C++-style header was in included in the .cc file. IWYU after thought brought some instances of stdio.h back *again*.
Bug: webrtc:42226242
Change-Id: I3ec5ee4bd3d4f81e25f5dfca3764bb85c2cad99b
No-Iwyu: false positive of jpeg include
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/396321
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Commit-Queue: Philipp Hancke <phancke@meta.com>
Cr-Commit-Position: refs/heads/main@{#44937}
diff --git a/test/BUILD.gn b/test/BUILD.gn
index 9f10a3f..dc2fcb7 100644
--- a/test/BUILD.gn
+++ b/test/BUILD.gn
@@ -55,6 +55,7 @@
"../api:scoped_refptr",
"../api:sequence_checker",
"../api/environment",
+ "../api/units:time_delta",
"../api/video:encoded_image",
"../api/video:video_frame",
"../api/video:video_frame_i010",
@@ -71,6 +72,7 @@
"../rtc_base:checks",
"../rtc_base:criticalsection",
"../rtc_base:logging",
+ "../rtc_base:macromagic",
"../rtc_base:random",
"../rtc_base:rtc_event",
"../rtc_base/synchronization:mutex",
@@ -122,6 +124,7 @@
"../api/video:video_rtp_headers",
"../media:video_adapter",
"../media:video_broadcaster",
+ "../rtc_base:macromagic",
"../rtc_base/synchronization:mutex",
]
}
@@ -212,17 +215,24 @@
":test_video_capturer",
"../api:array_view",
"../api:create_frame_generator",
+ "../api:fec_controller_api",
"../api:frame_generator_api",
+ "../api:make_ref_counted",
"../api:scoped_refptr",
"../api/environment",
"../api/task_queue",
+ "../api/units:data_rate",
+ "../api/video:encoded_image",
+ "../api/video:render_resolution",
"../api/video:video_frame",
+ "../api/video:video_frame_type",
"../api/video:video_rtp_headers",
"../api/video_codecs:video_codecs_api",
"../common_video",
"../rtc_base:checks",
"../rtc_base:criticalsection",
"../rtc_base:logging",
+ "../rtc_base:macromagic",
"../rtc_base:refcount",
"../rtc_base:timeutils",
"../rtc_base/synchronization:mutex",
@@ -262,6 +272,7 @@
"../api:libjingle_peerconnection_api",
"../api:media_stream_interface",
"../api:scoped_refptr",
+ "../api/video:video_frame",
"../modules/video_capture:video_capture_module",
"../rtc_base:logging",
"../rtc_base:threading",
@@ -282,6 +293,8 @@
deps = [
":test_video_capturer",
":video_test_common",
+ "../api/video:video_frame",
+ "../common_video",
"//third_party/abseil-cpp/absl/memory",
]
if (is_mac || is_ios) {
@@ -382,6 +395,7 @@
"../rtc_base:checks",
"../rtc_base:criticalsection",
"../rtc_base:logging",
+ "../rtc_base:macromagic",
"../rtc_base:rtc_numerics",
"../rtc_base:stringutils",
"../rtc_base/synchronization:mutex",
@@ -501,6 +515,7 @@
":video_frame_writer",
"../api/test/video:video_frame_writer",
"../api/units:time_delta",
+ "../api/units:timestamp",
"../api/video:video_frame",
"../rtc_base:checks",
"../system_wrappers",
@@ -569,6 +584,7 @@
"../rtc_base:rtc_event",
"../rtc_base:stringutils",
"../rtc_base/system:file_wrapper",
+ "//third_party/abseil-cpp/absl/strings:string_view",
]
}
@@ -691,9 +707,12 @@
":fixed_fps_video_frame_writer_adapter",
":test_support",
":video_frame_writer",
+ "../api:time_controller",
+ "../api/test/video:video_frame_writer",
"../api/units:time_delta",
"../api/units:timestamp",
"../api/video:video_frame",
+ "../rtc_base:macromagic",
"../rtc_base/synchronization:mutex",
"time_controller",
]
@@ -737,11 +756,14 @@
"../api:mock_video_encoder",
"../api:rtc_error",
"../api:rtc_error_matchers",
+ "../api:rtp_headers",
+ "../api:rtp_parameters",
"../api:scoped_refptr",
"../api:simulcast_test_fixture_api",
"../api:time_controller",
"../api/environment",
"../api/environment:environment_factory",
+ "../api/numerics",
"../api/task_queue",
"../api/task_queue:task_queue_test",
"../api/test/video:function_video_factory",
@@ -752,6 +774,8 @@
"../api/units:time_delta",
"../api/units:timestamp",
"../api/video:encoded_image",
+ "../api/video:resolution",
+ "../api/video:video_bitrate_allocation",
"../api/video:video_frame",
"../api/video:video_frame_type",
"../api/video_codecs:builtin_video_decoder_factory",
@@ -770,7 +794,9 @@
"../modules/video_coding:webrtc_vp8",
"../modules/video_coding:webrtc_vp9",
"../modules/video_coding/svc:scalability_mode_util",
+ "../rtc_base:checks",
"../rtc_base:criticalsection",
+ "../rtc_base:macromagic",
"../rtc_base:rtc_base_tests_utils",
"../rtc_base:rtc_event",
"../rtc_base:threading",
@@ -1019,9 +1045,12 @@
"../api:sequence_checker",
"../api/environment",
"../api/task_queue",
+ "../api/units:time_delta",
"../api/video:encoded_image",
"../api/video:video_bitrate_allocation",
+ "../api/video:video_codec_constants",
"../api/video:video_frame",
+ "../api/video:video_frame_type",
"../api/video:video_rtp_headers",
"../api/video_codecs:video_codecs_api",
"../api/video_codecs:vp8_temporal_layers_factory",
@@ -1058,7 +1087,10 @@
"encoder_settings.h",
]
deps = [
+ "../api:field_trials_view",
+ "../api:make_ref_counted",
"../api:scoped_refptr",
+ "../api/video:video_frame",
"../api/video_codecs:video_codecs_api",
"../call:rtp_interfaces",
"../call:video_receive_stream_api",
@@ -1083,6 +1115,9 @@
]
deps = [
"../api/task_queue",
+ "../api/units:time_delta",
+ "../rtc_base:socket",
+ "../rtc_base:socket_server",
"../rtc_base:threading",
"../rtc_base:timeutils",
"//third_party/abseil-cpp/absl/functional:any_invocable",
@@ -1211,6 +1246,10 @@
"../api/audio_codecs:audio_codecs_api",
"../api/audio_codecs:builtin_audio_decoder_factory",
"../api/environment",
+ "../api/units:data_rate",
+ "../api/units:time_delta",
+ "../rtc_base:buffer",
+ "../rtc_base:checks",
]
}
@@ -1237,6 +1276,7 @@
":fileutils",
":test_support",
"../modules/audio_device:test_audio_device_module",
+ "../rtc_base:buffer",
]
}
@@ -1285,13 +1325,16 @@
"..//test/network:simulated_network",
"../api:array_view",
"../api:create_frame_generator",
+ "../api:fec_controller_api",
"../api:frame_generator_api",
+ "../api:network_state_predictor_api",
"../api:rtp_headers",
"../api:rtp_parameters",
"../api:scoped_refptr",
"../api:simulated_network_api",
"../api:transport_api",
"../api/audio:audio_device",
+ "../api/audio:audio_processing",
"../api/audio:builtin_audio_processing_builder",
"../api/audio_codecs:audio_codecs_api",
"../api/audio_codecs:builtin_audio_decoder_factory",
@@ -1303,7 +1346,9 @@
"../api/test/video:function_video_factory",
"../api/transport:bitrate_settings",
"../api/transport:field_trial_based_config",
+ "../api/transport:network_control",
"../api/units:time_delta",
+ "../api/units:timestamp",
"../api/video:builtin_video_bitrate_allocator_factory",
"../api/video:video_bitrate_allocator_factory",
"../api/video:video_frame",
@@ -1312,6 +1357,7 @@
"../call",
"../call:call_interfaces",
"../call:fake_network",
+ "../call:rtp_interfaces",
"../call:simulated_packet_receiver",
"../call:video_receive_stream_api",
"../call:video_send_stream_api",
@@ -1410,10 +1456,12 @@
deps = [
":test_support",
"../api:rtp_packet_info",
+ "../api/units:timestamp",
"../api/video:encoded_frame",
"../api/video:encoded_image",
"../api/video:video_frame_type",
"../api/video:video_rtp_headers",
+ "../rtc_base:checks",
]
}
diff --git a/test/android/native_test_util.cc b/test/android/native_test_util.cc
index 529ffbe..31cb564 100644
--- a/test/android/native_test_util.cc
+++ b/test/android/native_test_util.cc
@@ -16,8 +16,8 @@
#include "test/android/native_test_util.h"
#include <android/log.h>
-#include <stdio.h>
+#include <cstdio>
#include <optional>
#include <string>
diff --git a/test/call_config_utils.h b/test/call_config_utils.h
index 97cfdc3..72ba671 100644
--- a/test/call_config_utils.h
+++ b/test/call_config_utils.h
@@ -11,6 +11,7 @@
#ifndef TEST_CALL_CONFIG_UTILS_H_
#define TEST_CALL_CONFIG_UTILS_H_
+#include "api/call/transport.h"
#include "call/video_receive_stream.h"
#include "rtc_base/strings/json.h"
diff --git a/test/call_config_utils_unittest.cc b/test/call_config_utils_unittest.cc
index 46ebf18..8c9598e 100644
--- a/test/call_config_utils_unittest.cc
+++ b/test/call_config_utils_unittest.cc
@@ -10,6 +10,7 @@
#include "test/call_config_utils.h"
+#include "api/rtp_headers.h"
#include "call/video_receive_stream.h"
#include "test/gtest.h"
diff --git a/test/call_test.cc b/test/call_test.cc
index 4d55cde..685ba45 100644
--- a/test/call_test.cc
+++ b/test/call_test.cc
@@ -65,7 +65,6 @@
#include "test/gtest.h"
#include "test/network/simulated_network.h"
#include "test/rtp_rtcp_observer.h"
-#include "test/testsupport/file_utils.h"
#include "test/video_test_constants.h"
#include "video/config/video_encoder_config.h"
diff --git a/test/call_test.h b/test/call_test.h
index 37c27c8..1a2fdbd 100644
--- a/test/call_test.h
+++ b/test/call_test.h
@@ -10,6 +10,8 @@
#ifndef TEST_CALL_TEST_H_
#define TEST_CALL_TEST_H_
+#include <cstddef>
+#include <cstdint>
#include <map>
#include <memory>
#include <optional>
@@ -18,27 +20,46 @@
#include "api/array_view.h"
#include "api/audio/audio_device.h"
+#include "api/audio/audio_processing.h"
+#include "api/audio_codecs/audio_decoder_factory.h"
+#include "api/audio_codecs/audio_encoder_factory.h"
+#include "api/call/transport.h"
#include "api/environment/environment.h"
+#include "api/fec_controller.h"
+#include "api/media_types.h"
+#include "api/network_state_predictor.h"
#include "api/rtc_event_log/rtc_event_log.h"
+#include "api/rtp_parameters.h"
+#include "api/scoped_refptr.h"
#include "api/task_queue/task_queue_base.h"
-#include "api/task_queue/task_queue_factory.h"
#include "api/test/simulated_network.h"
#include "api/test/video/function_video_decoder_factory.h"
#include "api/test/video/function_video_encoder_factory.h"
+#include "api/transport/bitrate_settings.h"
+#include "api/transport/network_control.h"
#include "api/units/time_delta.h"
#include "api/video/video_bitrate_allocator_factory.h"
+#include "api/video/video_rotation.h"
+#include "api/video_codecs/video_decoder_factory.h"
+#include "call/audio_receive_stream.h"
+#include "call/audio_send_stream.h"
#include "call/call.h"
+#include "call/call_config.h"
+#include "call/flexfec_receive_stream.h"
+#include "call/rtp_packet_sink_interface.h"
+#include "call/video_receive_stream.h"
+#include "call/video_send_stream.h"
#include "modules/audio_device/include/test_audio_device.h"
-#include "test/encoder_settings.h"
-#include "test/fake_decoder.h"
+#include "modules/rtp_rtcp/source/rtp_packet_received.h"
+#include "system_wrappers/include/clock.h"
#include "test/fake_videorenderer.h"
-#include "test/fake_vp8_encoder.h"
#include "test/frame_generator_capturer.h"
+#include "test/gtest.h"
#include "test/rtp_rtcp_observer.h"
#include "test/run_loop.h"
#include "test/scoped_key_value_config.h"
#include "test/test_video_capturer.h"
-#include "test/video_test_constants.h"
+#include "video/config/video_encoder_config.h"
namespace webrtc {
namespace test {
diff --git a/test/configurable_frame_size_encoder.cc b/test/configurable_frame_size_encoder.cc
index 51274f4..3bd3b5b 100644
--- a/test/configurable_frame_size_encoder.cc
+++ b/test/configurable_frame_size_encoder.cc
@@ -10,16 +10,21 @@
#include "test/configurable_frame_size_encoder.h"
-#include <string.h>
-
#include <cstdint>
-#include <type_traits>
+#include <cstring>
+#include <functional>
#include <utility>
+#include <vector>
+#include "api/fec_controller_override.h"
#include "api/video/encoded_image.h"
+#include "api/video/video_codec_type.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_frame_type.h"
+#include "api/video_codecs/video_codec.h"
+#include "api/video_codecs/video_encoder.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "modules/video_coding/include/video_error_codes.h"
-#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
diff --git a/test/configurable_frame_size_encoder.h b/test/configurable_frame_size_encoder.h
index 1fa032a..bc90efb 100644
--- a/test/configurable_frame_size_encoder.h
+++ b/test/configurable_frame_size_encoder.h
@@ -15,15 +15,15 @@
#include <stdint.h>
#include <functional>
-#include <memory>
#include <optional>
#include <vector>
-#include "api/video/video_bitrate_allocation.h"
+#include "api/fec_controller_override.h"
+#include "api/video/video_codec_type.h"
#include "api/video/video_frame.h"
+#include "api/video/video_frame_type.h"
#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_encoder.h"
-#include "modules/video_coding/include/video_codec_interface.h"
namespace webrtc {
namespace test {
diff --git a/test/create_frame_generator_capturer.cc b/test/create_frame_generator_capturer.cc
index 0eb2e69..7268ca8 100644
--- a/test/create_frame_generator_capturer.cc
+++ b/test/create_frame_generator_capturer.cc
@@ -22,6 +22,7 @@
#include "api/units/time_delta.h"
#include "rtc_base/checks.h"
#include "system_wrappers/include/clock.h"
+#include "test/frame_generator_capturer.h"
#include "test/testsupport/file_utils.h"
namespace webrtc {
diff --git a/test/direct_transport_unittest.cc b/test/direct_transport_unittest.cc
index ab00971..4fbc11c 100644
--- a/test/direct_transport_unittest.cc
+++ b/test/direct_transport_unittest.cc
@@ -9,8 +9,10 @@
*/
#include "test/direct_transport.h"
-#include <string.h>
+#include <cstdint>
+#include <cstring>
+#include "api/media_types.h"
#include "test/gtest.h"
namespace webrtc {
diff --git a/test/drifting_clock.cc b/test/drifting_clock.cc
index 47c8e56..fc47623 100644
--- a/test/drifting_clock.cc
+++ b/test/drifting_clock.cc
@@ -10,7 +10,13 @@
#include "test/drifting_clock.h"
+#include <cstdint>
+
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
#include "rtc_base/checks.h"
+#include "system_wrappers/include/clock.h"
+#include "system_wrappers/include/ntp_time.h"
namespace webrtc {
namespace test {
diff --git a/test/drifting_clock.h b/test/drifting_clock.h
index 4a2500b..0b71a9c 100644
--- a/test/drifting_clock.h
+++ b/test/drifting_clock.h
@@ -10,8 +10,8 @@
#ifndef TEST_DRIFTING_CLOCK_H_
#define TEST_DRIFTING_CLOCK_H_
-#include <stdint.h>
-
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
#include "system_wrappers/include/clock.h"
#include "system_wrappers/include/ntp_time.h"
diff --git a/test/encoder_settings.cc b/test/encoder_settings.cc
index d8c9348..5e154c8 100644
--- a/test/encoder_settings.cc
+++ b/test/encoder_settings.cc
@@ -10,11 +10,20 @@
#include "test/encoder_settings.h"
#include <algorithm>
+#include <cstddef>
+#include <string>
+#include <vector>
+#include "api/field_trials_view.h"
+#include "api/make_ref_counted.h"
#include "api/scoped_refptr.h"
+#include "api/video/video_codec_type.h"
#include "api/video_codecs/sdp_video_format.h"
#include "call/rtp_config.h"
+#include "call/video_receive_stream.h"
+#include "call/video_send_stream.h"
#include "rtc_base/checks.h"
+#include "video/config/video_encoder_config.h"
namespace webrtc {
namespace test {
diff --git a/test/encoder_settings.h b/test/encoder_settings.h
index aa3954a..d920ceb 100644
--- a/test/encoder_settings.h
+++ b/test/encoder_settings.h
@@ -10,11 +10,12 @@
#ifndef TEST_ENCODER_SETTINGS_H_
#define TEST_ENCODER_SETTINGS_H_
-#include <stddef.h>
-
+#include <cstddef>
#include <string>
#include <vector>
+#include "api/field_trials_view.h"
+#include "api/video/video_codec_type.h"
#include "call/video_receive_stream.h"
#include "call/video_send_stream.h"
#include "video/config/video_encoder_config.h"
diff --git a/test/fake_decoder.cc b/test/fake_decoder.cc
index d077ae7..e2362a0 100644
--- a/test/fake_decoder.cc
+++ b/test/fake_decoder.cc
@@ -10,19 +10,20 @@
#include "test/fake_decoder.h"
-#include <string.h>
-
+#include <cstdint>
+#include <cstring>
#include <memory>
#include "api/scoped_refptr.h"
#include "api/task_queue/task_queue_factory.h"
+#include "api/units/time_delta.h"
+#include "api/video/encoded_image.h"
#include "api/video/i420_buffer.h"
#include "api/video/video_frame.h"
-#include "api/video/video_frame_buffer.h"
#include "api/video/video_rotation.h"
+#include "api/video_codecs/video_decoder.h"
#include "modules/video_coding/include/video_error_codes.h"
#include "rtc_base/checks.h"
-#include "rtc_base/time_utils.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_decoder.h b/test/fake_decoder.h
index 8487e36..e8f9462 100644
--- a/test/fake_decoder.h
+++ b/test/fake_decoder.h
@@ -11,15 +11,13 @@
#ifndef TEST_FAKE_DECODER_H_
#define TEST_FAKE_DECODER_H_
-#include <stdint.h>
-
+#include <cstdint>
#include <memory>
#include "api/task_queue/task_queue_base.h"
#include "api/task_queue/task_queue_factory.h"
#include "api/video/encoded_image.h"
#include "api/video_codecs/video_decoder.h"
-#include "modules/video_coding/include/video_codec_interface.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_encoded_frame.cc b/test/fake_encoded_frame.cc
index 7a74bf9..021abc0 100644
--- a/test/fake_encoded_frame.cc
+++ b/test/fake_encoded_frame.cc
@@ -10,9 +10,19 @@
#include "test/fake_encoded_frame.h"
+#include <cstddef>
+#include <cstdint>
#include <memory>
+#include <vector>
+#include "api/rtp_packet_infos.h"
+#include "api/units/timestamp.h"
+#include "api/video/encoded_frame.h"
+#include "api/video/encoded_image.h"
#include "api/video/video_frame_type.h"
+#include "api/video/video_rotation.h"
+#include "api/video/video_timing.h"
+#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_encoded_frame.h b/test/fake_encoded_frame.h
index cfac3d9..484bd31 100644
--- a/test/fake_encoded_frame.h
+++ b/test/fake_encoded_frame.h
@@ -11,12 +11,17 @@
#ifndef TEST_FAKE_ENCODED_FRAME_H_
#define TEST_FAKE_ENCODED_FRAME_H_
+#include <cstddef>
+#include <cstdint>
#include <memory>
+#include <optional>
#include <vector>
#include "api/rtp_packet_infos.h"
+#include "api/units/timestamp.h"
#include "api/video/encoded_frame.h"
#include "api/video/video_rotation.h"
+#include "api/video/video_timing.h"
#include "test/gmock.h"
namespace webrtc {
diff --git a/test/fake_encoder.cc b/test/fake_encoder.cc
index e069b4b..51ca50e 100644
--- a/test/fake_encoder.cc
+++ b/test/fake_encoder.cc
@@ -10,20 +10,36 @@
#include "test/fake_encoder.h"
-#include <string.h>
-
#include <algorithm>
+#include <array>
#include <cstdint>
+#include <cstring>
#include <memory>
+#include <optional>
#include <string>
+#include <vector>
+#include "absl/strings/string_view.h"
#include "api/environment/environment.h"
+#include "api/fec_controller_override.h"
+#include "api/scoped_refptr.h"
+#include "api/sequence_checker.h"
+#include "api/task_queue/task_queue_base.h"
#include "api/task_queue/task_queue_factory.h"
-#include "api/video/video_content_type.h"
+#include "api/video/encoded_image.h"
+#include "api/video/video_bitrate_allocation.h"
+#include "api/video/video_codec_constants.h"
+#include "api/video/video_codec_type.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_frame_type.h"
+#include "api/video_codecs/simulcast_stream.h"
+#include "api/video_codecs/video_codec.h"
+#include "api/video_codecs/video_encoder.h"
#include "modules/video_coding/codecs/h264/include/h264_globals.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "modules/video_coding/include/video_error_codes.h"
#include "rtc_base/checks.h"
+#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/thread.h"
namespace webrtc {
diff --git a/test/fake_encoder.h b/test/fake_encoder.h
index e77f8aa..4e8b796 100644
--- a/test/fake_encoder.h
+++ b/test/fake_encoder.h
@@ -11,26 +11,30 @@
#ifndef TEST_FAKE_ENCODER_H_
#define TEST_FAKE_ENCODER_H_
-#include <stddef.h>
-#include <stdint.h>
-
+#include <cstddef>
+#include <cstdint>
#include <memory>
#include <optional>
+#include <string>
#include <vector>
#include "absl/strings/string_view.h"
#include "api/environment/environment.h"
#include "api/fec_controller_override.h"
+#include "api/scoped_refptr.h"
#include "api/sequence_checker.h"
+#include "api/task_queue/task_queue_base.h"
#include "api/video/encoded_image.h"
#include "api/video/video_bitrate_allocation.h"
+#include "api/video/video_codec_constants.h"
#include "api/video/video_frame.h"
+#include "api/video/video_frame_type.h"
+#include "api/video_codecs/simulcast_stream.h"
#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_encoder.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/thread_annotations.h"
-#include "system_wrappers/include/clock.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_texture_frame.cc b/test/fake_texture_frame.cc
index 95e84c7..1f27b4f 100644
--- a/test/fake_texture_frame.cc
+++ b/test/fake_texture_frame.cc
@@ -10,7 +10,14 @@
#include "test/fake_texture_frame.h"
+#include <cstdint>
+
+#include "api/make_ref_counted.h"
+#include "api/scoped_refptr.h"
#include "api/video/i420_buffer.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_frame_buffer.h"
+#include "api/video/video_rotation.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_texture_frame.h b/test/fake_texture_frame.h
index b032965..c0fc36c 100644
--- a/test/fake_texture_frame.h
+++ b/test/fake_texture_frame.h
@@ -10,10 +10,12 @@
#ifndef TEST_FAKE_TEXTURE_FRAME_H_
#define TEST_FAKE_TEXTURE_FRAME_H_
-#include "api/video/i420_buffer.h"
+#include <cstdint>
+
+#include "api/scoped_refptr.h"
#include "api/video/video_frame.h"
-#include "common_video/include/video_frame_buffer.h"
-#include "rtc_base/checks.h"
+#include "api/video/video_frame_buffer.h"
+#include "api/video/video_rotation.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_vp8_decoder.cc b/test/fake_vp8_decoder.cc
index 9471d11..8e953fe 100644
--- a/test/fake_vp8_decoder.cc
+++ b/test/fake_vp8_decoder.cc
@@ -10,17 +10,17 @@
#include "test/fake_vp8_decoder.h"
-#include <stddef.h>
-
+#include <cstddef>
+#include <cstdint>
#include <optional>
#include "api/scoped_refptr.h"
+#include "api/video/encoded_image.h"
#include "api/video/i420_buffer.h"
#include "api/video/video_frame.h"
-#include "api/video/video_frame_buffer.h"
#include "api/video/video_rotation.h"
+#include "api/video_codecs/video_decoder.h"
#include "modules/video_coding/include/video_error_codes.h"
-#include "rtc_base/time_utils.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_vp8_decoder.h b/test/fake_vp8_decoder.h
index 5bfe3a4..0ce9b4b 100644
--- a/test/fake_vp8_decoder.h
+++ b/test/fake_vp8_decoder.h
@@ -11,11 +11,10 @@
#ifndef TEST_FAKE_VP8_DECODER_H_
#define TEST_FAKE_VP8_DECODER_H_
-#include <stdint.h>
+#include <cstdint>
#include "api/video/encoded_image.h"
#include "api/video_codecs/video_decoder.h"
-#include "modules/video_coding/include/video_codec_interface.h"
namespace webrtc {
namespace test {
diff --git a/test/fake_vp8_encoder.cc b/test/fake_vp8_encoder.cc
index 597d01e..f3e95cc 100644
--- a/test/fake_vp8_encoder.cc
+++ b/test/fake_vp8_encoder.cc
@@ -10,16 +10,24 @@
#include "test/fake_vp8_encoder.h"
-#include <algorithm>
+#include <cstddef>
+#include <cstdint>
#include <optional>
+#include "api/environment/environment.h"
+#include "api/scoped_refptr.h"
+#include "api/sequence_checker.h"
+#include "api/video/encoded_image.h"
+#include "api/video/video_codec_type.h"
+#include "api/video/video_frame_type.h"
+#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_encoder.h"
-#include "api/video_codecs/vp8_temporal_layers.h"
#include "api/video_codecs/vp8_temporal_layers_factory.h"
#include "modules/video_coding/codecs/interface/common_constants.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "modules/video_coding/include/video_error_codes.h"
-#include "modules/video_coding/utility/simulcast_utility.h"
+#include "rtc_base/synchronization/mutex.h"
+#include "test/fake_encoder.h"
namespace {
diff --git a/test/fake_vp8_encoder.h b/test/fake_vp8_encoder.h
index 53288a1..9147dfa 100644
--- a/test/fake_vp8_encoder.h
+++ b/test/fake_vp8_encoder.h
@@ -11,19 +11,19 @@
#ifndef TEST_FAKE_VP8_ENCODER_H_
#define TEST_FAKE_VP8_ENCODER_H_
-#include <stddef.h>
-#include <stdint.h>
-
+#include <cstddef>
+#include <cstdint>
#include <memory>
#include "api/environment/environment.h"
#include "api/fec_controller_override.h"
+#include "api/scoped_refptr.h"
#include "api/sequence_checker.h"
#include "api/video/encoded_image.h"
+#include "api/video/video_frame_type.h"
#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_encoder.h"
#include "api/video_codecs/vp8_frame_buffer_controller.h"
-#include "api/video_codecs/vp8_temporal_layers.h"
#include "modules/video_coding/include/video_codec_interface.h"
#include "rtc_base/thread_annotations.h"
#include "system_wrappers/include/clock.h"
diff --git a/test/fake_vp8_encoder_unittest.cc b/test/fake_vp8_encoder_unittest.cc
index 0898243..d54fbc5 100644
--- a/test/fake_vp8_encoder_unittest.cc
+++ b/test/fake_vp8_encoder_unittest.cc
@@ -13,12 +13,16 @@
#include <memory>
#include <utility>
+#include "api/environment/environment.h"
#include "api/test/create_simulcast_test_fixture.h"
#include "api/test/simulcast_test_fixture.h"
#include "api/test/video/function_video_decoder_factory.h"
#include "api/test/video/function_video_encoder_factory.h"
-#include "modules/video_coding/utility/simulcast_test_fixture_impl.h"
+#include "api/video_codecs/sdp_video_format.h"
+#include "api/video_codecs/video_decoder_factory.h"
+#include "api/video_codecs/video_encoder_factory.h"
#include "test/fake_vp8_decoder.h"
+#include "test/gtest.h"
namespace webrtc {
namespace test {
diff --git a/test/frame_forwarder.cc b/test/frame_forwarder.cc
index 944fbf4..c723089 100644
--- a/test/frame_forwarder.cc
+++ b/test/frame_forwarder.cc
@@ -9,7 +9,11 @@
*/
#include "test/frame_forwarder.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_sink_interface.h"
+#include "api/video/video_source_interface.h"
#include "rtc_base/checks.h"
+#include "rtc_base/synchronization/mutex.h"
namespace webrtc {
namespace test {
diff --git a/test/frame_forwarder.h b/test/frame_forwarder.h
index 59b36a4..b27267b 100644
--- a/test/frame_forwarder.h
+++ b/test/frame_forwarder.h
@@ -11,8 +11,10 @@
#define TEST_FRAME_FORWARDER_H_
#include "api/video/video_frame.h"
+#include "api/video/video_sink_interface.h"
#include "api/video/video_source_interface.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
namespace webrtc {
namespace test {
diff --git a/test/frame_generator.cc b/test/frame_generator.cc
index aab3991..15faf25 100644
--- a/test/frame_generator.cc
+++ b/test/frame_generator.cc
@@ -9,18 +9,25 @@
*/
#include "test/frame_generator.h"
-#include <string.h>
-
+#include <algorithm>
#include <cstdint>
#include <cstdio>
+#include <cstring>
+#include <limits>
#include <memory>
+#include <optional>
+#include <vector>
+#include "api/scoped_refptr.h"
+#include "api/test/frame_generator_interface.h"
#include "api/video/i010_buffer.h"
#include "api/video/nv12_buffer.h"
-#include "api/video/video_rotation.h"
+#include "api/video/video_frame_buffer.h"
#include "common_video/include/video_frame_buffer.h"
#include "common_video/libyuv/include/webrtc_libyuv.h"
#include "rtc_base/checks.h"
+#include "rtc_base/synchronization/mutex.h"
+#include "system_wrappers/include/clock.h"
#include "test/frame_utils.h"
namespace webrtc {
diff --git a/test/frame_generator.h b/test/frame_generator.h
index 089caaa..e2bb768 100644
--- a/test/frame_generator.h
+++ b/test/frame_generator.h
@@ -10,20 +10,22 @@
#ifndef TEST_FRAME_GENERATOR_H_
#define TEST_FRAME_GENERATOR_H_
+#include <cstddef>
+#include <cstdint>
+#include <cstdio>
#include <memory>
-#include <string>
+#include <optional>
#include <vector>
#include "api/scoped_refptr.h"
#include "api/test/frame_generator_interface.h"
#include "api/video/i420_buffer.h"
#include "api/video/nv12_buffer.h"
-#include "api/video/video_frame.h"
#include "api/video/video_frame_buffer.h"
-#include "api/video/video_source_interface.h"
#include "rtc_base/logging.h"
#include "rtc_base/random.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
#include "system_wrappers/include/clock.h"
namespace webrtc {
diff --git a/test/frame_generator_capturer_unittest.cc b/test/frame_generator_capturer_unittest.cc
index 94b9d70..8f60cd7 100644
--- a/test/frame_generator_capturer_unittest.cc
+++ b/test/frame_generator_capturer_unittest.cc
@@ -10,6 +10,11 @@
#include "test/frame_generator_capturer.h"
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_sink_interface.h"
+#include "api/video/video_source_interface.h"
#include "test/create_frame_generator_capturer.h"
#include "test/gmock.h"
#include "test/gtest.h"
diff --git a/test/frame_generator_unittest.cc b/test/frame_generator_unittest.cc
index 8de5241..dcd546d 100644
--- a/test/frame_generator_unittest.cc
+++ b/test/frame_generator_unittest.cc
@@ -8,19 +8,20 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "test/frame_generator.h"
-
#include <stdio.h>
-#include <string.h>
#include <cstdint>
+#include <cstdio>
+#include <cstring>
#include <memory>
#include <string>
+#include <vector>
#include "api/scoped_refptr.h"
#include "api/test/create_frame_generator.h"
#include "api/test/frame_generator_interface.h"
#include "api/video/video_frame_buffer.h"
+#include "rtc_base/checks.h"
#include "test/gtest.h"
#include "test/testsupport/file_utils.h"
diff --git a/test/frame_utils.cc b/test/frame_utils.cc
index 1a45c04..2ea921f 100644
--- a/test/frame_utils.cc
+++ b/test/frame_utils.cc
@@ -10,12 +10,15 @@
#include "test/frame_utils.h"
-#include <stdio.h>
-#include <string.h>
+#include <cstdint>
+#include <cstdio>
+#include <cstring>
+#include "api/scoped_refptr.h"
#include "api/video/i420_buffer.h"
#include "api/video/nv12_buffer.h"
#include "api/video/video_frame.h"
+#include "api/video/video_frame_buffer.h"
namespace webrtc {
namespace test {
diff --git a/test/frame_utils.h b/test/frame_utils.h
index c537fc6..71430c0 100644
--- a/test/frame_utils.h
+++ b/test/frame_utils.h
@@ -10,7 +10,8 @@
#ifndef TEST_FRAME_UTILS_H_
#define TEST_FRAME_UTILS_H_
-#include <stdint.h>
+#include <cstdint>
+#include <cstdio>
#include "api/scoped_refptr.h"
#include "api/video/nv12_buffer.h"
diff --git a/test/function_audio_decoder_factory.h b/test/function_audio_decoder_factory.h
index c314249..6d1141b 100644
--- a/test/function_audio_decoder_factory.h
+++ b/test/function_audio_decoder_factory.h
@@ -13,10 +13,12 @@
#include <functional>
#include <memory>
+#include <optional>
#include <utility>
#include <vector>
-#include "absl/memory/memory.h"
+#include "api/audio_codecs/audio_codec_pair_id.h"
+#include "api/audio_codecs/audio_decoder.h"
#include "api/audio_codecs/audio_decoder_factory.h"
#include "api/audio_codecs/audio_format.h"
#include "api/environment/environment.h"
diff --git a/test/fuzzers/BUILD.gn b/test/fuzzers/BUILD.gn
index 69f0f5d..e2b3709 100644
--- a/test/fuzzers/BUILD.gn
+++ b/test/fuzzers/BUILD.gn
@@ -38,6 +38,7 @@
deps = [
"../../api:array_view",
"../../modules/rtp_rtcp:rtp_rtcp_format",
+ "../../rtc_base:checks",
]
visibility = [ ":*" ] # Only targets in this file can depend on this.
}
diff --git a/test/fuzzers/audio_encoder_fuzzer.h b/test/fuzzers/audio_encoder_fuzzer.h
index 69ef08f..de0609d 100644
--- a/test/fuzzers/audio_encoder_fuzzer.h
+++ b/test/fuzzers/audio_encoder_fuzzer.h
@@ -11,6 +11,7 @@
#ifndef TEST_FUZZERS_AUDIO_ENCODER_FUZZER_H_
#define TEST_FUZZERS_AUDIO_ENCODER_FUZZER_H_
+#include <cstdint>
#include <memory>
#include "api/array_view.h"
diff --git a/test/fuzzers/audio_processing_fuzzer_helper.h b/test/fuzzers/audio_processing_fuzzer_helper.h
index 9437a4a..fc216f2 100644
--- a/test/fuzzers/audio_processing_fuzzer_helper.h
+++ b/test/fuzzers/audio_processing_fuzzer_helper.h
@@ -11,9 +11,9 @@
#ifndef TEST_FUZZERS_AUDIO_PROCESSING_FUZZER_HELPER_H_
#define TEST_FUZZERS_AUDIO_PROCESSING_FUZZER_HELPER_H_
-#include <memory>
#include "api/audio/audio_processing.h"
+#include "api/scoped_refptr.h"
#include "test/fuzzers/fuzz_data_helper.h"
namespace webrtc {
diff --git a/test/fuzzers/fuzz_data_helper.h b/test/fuzzers/fuzz_data_helper.h
index 42617f1..c93f6b7 100644
--- a/test/fuzzers/fuzz_data_helper.h
+++ b/test/fuzzers/fuzz_data_helper.h
@@ -11,10 +11,15 @@
#ifndef TEST_FUZZERS_FUZZ_DATA_HELPER_H_
#define TEST_FUZZERS_FUZZ_DATA_HELPER_H_
+#include <algorithm>
+#include <cstddef>
+#include <cstdint>
#include <limits>
+#include <type_traits>
#include "api/array_view.h"
#include "modules/rtp_rtcp/source/byte_io.h"
+#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
diff --git a/test/fuzzers/utils/BUILD.gn b/test/fuzzers/utils/BUILD.gn
index d090183..3082b84 100644
--- a/test/fuzzers/utils/BUILD.gn
+++ b/test/fuzzers/utils/BUILD.gn
@@ -15,12 +15,15 @@
"rtp_replayer.h",
]
deps = [
+ "../../../api:transport_api",
"../../../api/environment:environment_factory",
"../../../api/test/video:function_video_factory",
"../../../api/units:timestamp",
+ "../../../api/video:video_frame",
"../../../api/video_codecs:video_codecs_api",
"../../../call",
"../../../call:call_interfaces",
+ "../../../call:video_receive_stream_api",
"../../../common_video",
"../../../media:rtc_internal_video_codecs",
"../../../modules/rtp_rtcp:rtp_rtcp_format",
diff --git a/test/fuzzers/utils/rtp_replayer.cc b/test/fuzzers/utils/rtp_replayer.cc
index 081d31b..d6d3b4a 100644
--- a/test/fuzzers/utils/rtp_replayer.cc
+++ b/test/fuzzers/utils/rtp_replayer.cc
@@ -18,6 +18,7 @@
#include "absl/memory/memory.h"
#include "api/environment/environment_factory.h"
#include "api/units/timestamp.h"
+#include "media/engine/internal_decoder_factory.h"
#include "modules/rtp_rtcp/source/rtp_packet.h"
#include "modules/rtp_rtcp/source/rtp_packet_received.h"
#include "rtc_base/strings/json.h"
diff --git a/test/fuzzers/utils/rtp_replayer.h b/test/fuzzers/utils/rtp_replayer.h
index c6fa74f..6646245 100644
--- a/test/fuzzers/utils/rtp_replayer.h
+++ b/test/fuzzers/utils/rtp_replayer.h
@@ -11,22 +11,21 @@
#ifndef TEST_FUZZERS_UTILS_RTP_REPLAYER_H_
#define TEST_FUZZERS_UTILS_RTP_REPLAYER_H_
-#include <stdio.h>
-
-#include <map>
+#include <cstddef>
+#include <cstdint>
#include <memory>
#include <string>
#include <vector>
-#include "api/test/video/function_video_decoder_factory.h"
-#include "api/video_codecs/video_decoder.h"
+#include "api/call/transport.h"
+#include "api/video/video_sink_interface.h"
+#include "api/video_codecs/video_decoder_factory.h"
#include "call/call.h"
-#include "media/engine/internal_decoder_factory.h"
+#include "call/video_receive_stream.h"
+#include "modules/rtp_rtcp/include/rtp_header_extension_map.h"
#include "rtc_base/fake_clock.h"
-#include "rtc_base/time_utils.h"
#include "test/null_transport.h"
#include "test/rtp_file_reader.h"
-#include "test/test_video_capturer.h"
#include "test/video_renderer.h"
namespace webrtc {
diff --git a/test/jitter/BUILD.gn b/test/jitter/BUILD.gn
index c14c94c..08d298b 100644
--- a/test/jitter/BUILD.gn
+++ b/test/jitter/BUILD.gn
@@ -36,7 +36,10 @@
deps = [
":delay_variation_calculator",
"../../api/test/metrics:global_metrics_logger_and_exporter",
+ "../../api/test/metrics:metric",
+ "../../api/test/metrics:metrics_logger",
"../../api/units:data_size",
+ "../../api/units:timestamp",
"../../api/video:video_frame_type",
"../../rtc_base:logging",
"//third_party/abseil-cpp/absl/strings:string_view",
@@ -54,8 +57,11 @@
":delay_variation_calculator",
":logging_delay_variation_calculator",
"../../api/numerics",
+ "../../api/test/metrics:metric",
"../../api/test/metrics:metrics_logger",
+ "../../api/units:data_size",
"../../api/units:timestamp",
+ "../../api/video:video_frame_type",
"../../system_wrappers",
"../../test:test_support",
]
diff --git a/test/jitter/delay_variation_calculator.cc b/test/jitter/delay_variation_calculator.cc
index 2d409f8..9098ef6 100644
--- a/test/jitter/delay_variation_calculator.cc
+++ b/test/jitter/delay_variation_calculator.cc
@@ -10,13 +10,16 @@
#include "test/jitter/delay_variation_calculator.h"
+#include <cstdint>
#include <optional>
#include <string>
+#include "api/numerics/samples_stats_counter.h"
+#include "api/units/data_size.h"
#include "api/units/frequency.h"
#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
-#include "rtc_base/logging.h"
+#include "api/video/video_frame_type.h"
namespace webrtc {
namespace test {
diff --git a/test/jitter/delay_variation_calculator.h b/test/jitter/delay_variation_calculator.h
index 6b06afe..dcf10a2 100644
--- a/test/jitter/delay_variation_calculator.h
+++ b/test/jitter/delay_variation_calculator.h
@@ -11,14 +11,12 @@
#ifndef TEST_JITTER_DELAY_VARIATION_CALCULATOR_H_
#define TEST_JITTER_DELAY_VARIATION_CALCULATOR_H_
-#include <stdint.h>
-
+#include <cstdint>
#include <map>
#include <optional>
#include <string>
#include "api/numerics/samples_stats_counter.h"
-#include "api/test/metrics/metrics_logger.h"
#include "api/units/data_size.h"
#include "api/units/timestamp.h"
#include "api/video/video_frame_type.h"
diff --git a/test/jitter/delay_variation_calculator_unittest.cc b/test/jitter/delay_variation_calculator_unittest.cc
index 41db376..e3ca861 100644
--- a/test/jitter/delay_variation_calculator_unittest.cc
+++ b/test/jitter/delay_variation_calculator_unittest.cc
@@ -10,8 +10,12 @@
#include "test/jitter/delay_variation_calculator.h"
+#include <string>
+
#include "api/numerics/samples_stats_counter.h"
+#include "api/units/data_size.h"
#include "api/units/timestamp.h"
+#include "api/video/video_frame_type.h"
#include "test/gmock.h"
#include "test/gtest.h"
diff --git a/test/jitter/logging_delay_variation_calculator.cc b/test/jitter/logging_delay_variation_calculator.cc
index dc08a17..854b555 100644
--- a/test/jitter/logging_delay_variation_calculator.cc
+++ b/test/jitter/logging_delay_variation_calculator.cc
@@ -10,8 +10,14 @@
#include "test/jitter/logging_delay_variation_calculator.h"
-#include "api/test/metrics/global_metrics_logger_and_exporter.h"
-#include "rtc_base/logging.h"
+#include <cstdint>
+#include <optional>
+
+#include "api/test/metrics/metric.h"
+#include "api/units/data_size.h"
+#include "api/units/timestamp.h"
+#include "api/video/video_frame_type.h"
+#include "test/jitter/delay_variation_calculator.h"
namespace webrtc {
namespace test {
diff --git a/test/jitter/logging_delay_variation_calculator.h b/test/jitter/logging_delay_variation_calculator.h
index a3a67af..7438026 100644
--- a/test/jitter/logging_delay_variation_calculator.h
+++ b/test/jitter/logging_delay_variation_calculator.h
@@ -11,11 +11,16 @@
#ifndef TEST_JITTER_LOGGING_DELAY_VARIATION_CALCULATOR_H_
#define TEST_JITTER_LOGGING_DELAY_VARIATION_CALCULATOR_H_
+#include <cstdint>
+#include <optional>
#include <string>
#include "absl/strings/string_view.h"
#include "api/test/metrics/global_metrics_logger_and_exporter.h"
+#include "api/test/metrics/metrics_logger.h"
#include "api/units/data_size.h"
+#include "api/units/timestamp.h"
+#include "api/video/video_frame_type.h"
#include "test/jitter/delay_variation_calculator.h"
namespace webrtc {
diff --git a/test/jitter/logging_delay_variation_calculator_unittest.cc b/test/jitter/logging_delay_variation_calculator_unittest.cc
index d28a235..de1f682 100644
--- a/test/jitter/logging_delay_variation_calculator_unittest.cc
+++ b/test/jitter/logging_delay_variation_calculator_unittest.cc
@@ -11,11 +11,15 @@
#include "test/jitter/logging_delay_variation_calculator.h"
#include <algorithm>
+#include <iterator>
#include <map>
#include <string>
+#include <utility>
#include <vector>
+#include "api/test/metrics/metric.h"
#include "api/test/metrics/metrics_logger.h"
+#include "api/units/data_size.h"
#include "api/units/timestamp.h"
#include "system_wrappers/include/clock.h"
#include "test/gtest.h"
diff --git a/test/layer_filtering_transport.cc b/test/layer_filtering_transport.cc
index bc68d3a..109ef8b 100644
--- a/test/layer_filtering_transport.cc
+++ b/test/layer_filtering_transport.cc
@@ -10,13 +10,20 @@
#include "test/layer_filtering_transport.h"
-#include <string.h>
-
#include <algorithm>
+#include <cstdint>
+#include <map>
#include <memory>
#include <utility>
-#include "api/rtp_headers.h"
+#include "api/array_view.h"
+#include "api/call/transport.h"
+#include "api/media_types.h"
+#include "api/rtp_parameters.h"
+#include "api/task_queue/task_queue_base.h"
+#include "api/video/video_codec_type.h"
+#include "call/call.h"
+#include "call/simulated_packet_receiver.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/rtp_rtcp/source/create_video_rtp_depacketizer.h"
#include "modules/rtp_rtcp/source/rtp_video_header.h"
@@ -25,6 +32,7 @@
#include "modules/video_coding/codecs/vp8/include/vp8_globals.h"
#include "modules/video_coding/codecs/vp9/include/vp9_globals.h"
#include "rtc_base/checks.h"
+#include "test/direct_transport.h"
namespace webrtc {
namespace test {
diff --git a/test/layer_filtering_transport.h b/test/layer_filtering_transport.h
index e0a23a20..24c3c1d 100644
--- a/test/layer_filtering_transport.h
+++ b/test/layer_filtering_transport.h
@@ -10,14 +10,15 @@
#ifndef TEST_LAYER_FILTERING_TRANSPORT_H_
#define TEST_LAYER_FILTERING_TRANSPORT_H_
-#include <stddef.h>
-#include <stdint.h>
-
+#include <cstdint>
#include <map>
#include <memory>
+#include "api/array_view.h"
#include "api/call/transport.h"
#include "api/media_types.h"
+#include "api/rtp_parameters.h"
+#include "api/task_queue/task_queue_base.h"
#include "call/call.h"
#include "call/simulated_packet_receiver.h"
#include "modules/rtp_rtcp/source/video_rtp_depacketizer.h"
diff --git a/test/linux/glx_renderer.cc b/test/linux/glx_renderer.cc
index 8e66b92..12659de 100644
--- a/test/linux/glx_renderer.cc
+++ b/test/linux/glx_renderer.cc
@@ -10,10 +10,18 @@
#include "test/linux/glx_renderer.h"
+#include <GL/glx.h>
+#include <X11/X.h>
#include <X11/Xlib.h>
#include <X11/Xutil.h>
#include <stdlib.h>
+#include <cstdlib>
+
+#include "api/video/video_frame.h"
+#include "rtc_base/checks.h"
+#include "test/gl/gl_renderer.h"
+
namespace webrtc {
namespace test {
diff --git a/test/linux/video_renderer_linux.cc b/test/linux/video_renderer_linux.cc
index 3d07bd0..43281d3 100644
--- a/test/linux/video_renderer_linux.cc
+++ b/test/linux/video_renderer_linux.cc
@@ -7,7 +7,7 @@
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stddef.h>
+#include <cstddef>
#include "test/linux/glx_renderer.h"
#include "test/video_renderer.h"
diff --git a/test/logging/file_log_writer.cc b/test/logging/file_log_writer.cc
index 9189e163..f953147 100644
--- a/test/logging/file_log_writer.cc
+++ b/test/logging/file_log_writer.cc
@@ -9,11 +9,15 @@
*/
#include "test/logging/file_log_writer.h"
+#include <cerrno>
+#include <cstddef>
+#include <cstdio>
#include <memory>
+#include <string>
#include "absl/strings/string_view.h"
+#include "api/rtc_event_log_output.h"
#include "rtc_base/checks.h"
-#include "rtc_base/logging.h"
#include "test/testsupport/file_utils.h"
namespace webrtc {
diff --git a/test/logging/file_log_writer.h b/test/logging/file_log_writer.h
index c49b96c..6cbc253 100644
--- a/test/logging/file_log_writer.h
+++ b/test/logging/file_log_writer.h
@@ -16,6 +16,7 @@
#include <vector>
#include "absl/strings/string_view.h"
+#include "api/rtc_event_log_output.h"
#include "test/logging/log_writer.h"
namespace webrtc {
diff --git a/test/logging/log_writer.cc b/test/logging/log_writer.cc
index d9b8c1e..79a35d4 100644
--- a/test/logging/log_writer.cc
+++ b/test/logging/log_writer.cc
@@ -9,7 +9,11 @@
*/
#include "test/logging/log_writer.h"
+#include <memory>
+#include <string>
+
#include "absl/strings/string_view.h"
+#include "api/rtc_event_log_output.h"
namespace webrtc {
diff --git a/test/logging/log_writer.h b/test/logging/log_writer.h
index 335dab3..c26925e 100644
--- a/test/logging/log_writer.h
+++ b/test/logging/log_writer.h
@@ -10,15 +10,14 @@
#ifndef TEST_LOGGING_LOG_WRITER_H_
#define TEST_LOGGING_LOG_WRITER_H_
-#include <stdarg.h>
-
+#include <cstdarg>
+#include <cstdio>
#include <memory>
#include <string>
-#include <utility>
#include "absl/strings/string_view.h"
#include "api/rtc_event_log_output.h"
-#include "rtc_base/strings/string_builder.h"
+#include "rtc_base/checks.h"
namespace webrtc {
template <class... Args>
diff --git a/test/logging/memory_log_writer.cc b/test/logging/memory_log_writer.cc
index eae9223..e121e5d 100644
--- a/test/logging/memory_log_writer.cc
+++ b/test/logging/memory_log_writer.cc
@@ -9,11 +9,14 @@
*/
#include "test/logging/memory_log_writer.h"
+#include <map>
#include <memory>
+#include <string>
+#include <utility>
#include "absl/strings/string_view.h"
-#include "rtc_base/checks.h"
-#include "rtc_base/logging.h"
+#include "api/rtc_event_log_output.h"
+#include "test/logging/log_writer.h"
namespace webrtc {
namespace {
diff --git a/test/logging/memory_log_writer.h b/test/logging/memory_log_writer.h
index e795b2f..3918923 100644
--- a/test/logging/memory_log_writer.h
+++ b/test/logging/memory_log_writer.h
@@ -13,7 +13,6 @@
#include <map>
#include <memory>
#include <string>
-#include <vector>
#include "test/logging/log_writer.h"
diff --git a/test/mac_capturer.h b/test/mac_capturer.h
index 8e53cd5..edf5e8f 100644
--- a/test/mac_capturer.h
+++ b/test/mac_capturer.h
@@ -11,14 +11,10 @@
#define TEST_MAC_CAPTURER_H_
#include <cstddef>
-#include <memory>
-#include <vector>
-#include "api/media_stream_interface.h"
-#include "api/scoped_refptr.h"
-#include "modules/video_capture/video_capture.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_sink_interface.h"
#include "rtc_base/logging.h"
-#include "rtc_base/thread.h"
#include "test/test_video_capturer.h"
namespace webrtc {
diff --git a/test/mappable_native_buffer.cc b/test/mappable_native_buffer.cc
index 8a23809..4a8f6ca 100644
--- a/test/mappable_native_buffer.cc
+++ b/test/mappable_native_buffer.cc
@@ -10,13 +10,21 @@
#include "test/mappable_native_buffer.h"
+#include <cstdint>
+#include <utility>
+#include <vector>
+
#include "absl/algorithm/container.h"
+#include "api/array_view.h"
+#include "api/make_ref_counted.h"
+#include "api/scoped_refptr.h"
#include "api/video/i420_buffer.h"
#include "api/video/nv12_buffer.h"
#include "api/video/video_frame.h"
+#include "api/video/video_frame_buffer.h"
#include "api/video/video_rotation.h"
-#include "common_video/include/video_frame_buffer.h"
#include "rtc_base/checks.h"
+#include "rtc_base/synchronization/mutex.h"
namespace webrtc {
namespace test {
diff --git a/test/mappable_native_buffer.h b/test/mappable_native_buffer.h
index c2b4cec..ddbc657 100644
--- a/test/mappable_native_buffer.h
+++ b/test/mappable_native_buffer.h
@@ -11,14 +11,16 @@
#ifndef TEST_MAPPABLE_NATIVE_BUFFER_H_
#define TEST_MAPPABLE_NATIVE_BUFFER_H_
-#include <utility>
+#include <cstdint>
#include <vector>
#include "api/array_view.h"
+#include "api/scoped_refptr.h"
#include "api/video/video_frame.h"
-#include "common_video/include/video_frame_buffer.h"
+#include "api/video/video_frame_buffer.h"
#include "rtc_base/ref_counted_object.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
namespace webrtc {
namespace test {
diff --git a/test/mock_audio_decoder.h b/test/mock_audio_decoder.h
index 8f44bf8..abc3246 100644
--- a/test/mock_audio_decoder.h
+++ b/test/mock_audio_decoder.h
@@ -11,6 +11,9 @@
#ifndef TEST_MOCK_AUDIO_DECODER_H_
#define TEST_MOCK_AUDIO_DECODER_H_
+#include <cstddef>
+#include <cstdint>
+
#include "api/audio_codecs/audio_decoder.h"
#include "test/gmock.h"
diff --git a/test/mock_audio_decoder_factory.h b/test/mock_audio_decoder_factory.h
index d14a7dc..f5d6790 100644
--- a/test/mock_audio_decoder_factory.h
+++ b/test/mock_audio_decoder_factory.h
@@ -12,10 +12,13 @@
#define TEST_MOCK_AUDIO_DECODER_FACTORY_H_
#include <memory>
+#include <optional>
#include <vector>
+#include "api/audio_codecs/audio_codec_pair_id.h"
+#include "api/audio_codecs/audio_decoder.h"
#include "api/audio_codecs/audio_decoder_factory.h"
-#include "api/audio_codecs/builtin_audio_decoder_factory.h"
+#include "api/audio_codecs/audio_format.h"
#include "api/environment/environment.h"
#include "api/make_ref_counted.h"
#include "api/scoped_refptr.h"
diff --git a/test/mock_audio_encoder.cc b/test/mock_audio_encoder.cc
index 74f6a29..817bcc4 100644
--- a/test/mock_audio_encoder.cc
+++ b/test/mock_audio_encoder.cc
@@ -10,6 +10,14 @@
#include "test/mock_audio_encoder.h"
+#include <cstddef>
+#include <cstdint>
+
+#include "api/array_view.h"
+#include "api/audio_codecs/audio_encoder.h"
+#include "rtc_base/buffer.h"
+#include "rtc_base/checks.h"
+
namespace webrtc {
MockAudioEncoder::MockAudioEncoder() = default;
diff --git a/test/mock_audio_encoder.h b/test/mock_audio_encoder.h
index df00896..f643c67 100644
--- a/test/mock_audio_encoder.h
+++ b/test/mock_audio_encoder.h
@@ -11,10 +11,17 @@
#ifndef TEST_MOCK_AUDIO_ENCODER_H_
#define TEST_MOCK_AUDIO_ENCODER_H_
+#include <cstddef>
+#include <cstdint>
+#include <optional>
#include <string>
+#include <utility>
#include "api/array_view.h"
#include "api/audio_codecs/audio_encoder.h"
+#include "api/units/data_rate.h"
+#include "api/units/time_delta.h"
+#include "rtc_base/buffer.h"
#include "test/gmock.h"
namespace webrtc {
diff --git a/test/mock_audio_encoder_factory.h b/test/mock_audio_encoder_factory.h
index 0d3c96a..d978f51 100644
--- a/test/mock_audio_encoder_factory.h
+++ b/test/mock_audio_encoder_factory.h
@@ -12,9 +12,12 @@
#define TEST_MOCK_AUDIO_ENCODER_FACTORY_H_
#include <memory>
+#include <optional>
#include <vector>
+#include "api/audio_codecs/audio_encoder.h"
#include "api/audio_codecs/audio_encoder_factory.h"
+#include "api/audio_codecs/audio_format.h"
#include "api/environment/environment.h"
#include "api/make_ref_counted.h"
#include "api/scoped_refptr.h"
diff --git a/test/network/cross_traffic.cc b/test/network/cross_traffic.cc
index d35a830..3d8d577 100644
--- a/test/network/cross_traffic.cc
+++ b/test/network/cross_traffic.cc
@@ -10,8 +10,6 @@
#include "test/network/cross_traffic.h"
-#include <math.h>
-
#include <algorithm>
#include <cmath>
#include <cstddef>
diff --git a/test/network/fake_network_socket_server.cc b/test/network/fake_network_socket_server.cc
index 26e8911..910da61 100644
--- a/test/network/fake_network_socket_server.cc
+++ b/test/network/fake_network_socket_server.cc
@@ -31,6 +31,7 @@
#include "rtc_base/event.h"
#include "rtc_base/ip_address.h"
#include "rtc_base/logging.h"
+#include "rtc_base/net_helpers.h"
#include "rtc_base/socket.h"
#include "rtc_base/socket_address.h"
#include "rtc_base/synchronization/mutex.h"
diff --git a/test/network/network_emulation.cc b/test/network/network_emulation.cc
index 3dfe3d0..c46b36f 100644
--- a/test/network/network_emulation.cc
+++ b/test/network/network_emulation.cc
@@ -10,10 +10,9 @@
#include "test/network/network_emulation.h"
-#include <stdint.h>
-
#include <algorithm>
#include <cstddef>
+#include <cstdint>
#include <functional>
#include <limits>
#include <map>
diff --git a/test/null_platform_renderer.cc b/test/null_platform_renderer.cc
index 7ea604ea..db76840 100644
--- a/test/null_platform_renderer.cc
+++ b/test/null_platform_renderer.cc
@@ -8,6 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
+#include <cstddef>
+
#include "test/video_renderer.h"
namespace webrtc {
diff --git a/test/pc/e2e/analyzer/video/analyzing_video_sink_test.cc b/test/pc/e2e/analyzer/video/analyzing_video_sink_test.cc
index e683393..7555ee4 100644
--- a/test/pc/e2e/analyzer/video/analyzing_video_sink_test.cc
+++ b/test/pc/e2e/analyzer/video/analyzing_video_sink_test.cc
@@ -9,9 +9,8 @@
*/
#include "test/pc/e2e/analyzer/video/analyzing_video_sink.h"
-#include <stdio.h>
-
#include <cstdint>
+#include <cstdio>
#include <memory>
#include <optional>
#include <string>
diff --git a/test/pc/e2e/analyzer/video/video_dumping.cc b/test/pc/e2e/analyzer/video/video_dumping.cc
index d1434e0..1a8bf23 100644
--- a/test/pc/e2e/analyzer/video/video_dumping.cc
+++ b/test/pc/e2e/analyzer/video/video_dumping.cc
@@ -9,8 +9,7 @@
*/
#include "test/pc/e2e/analyzer/video/video_dumping.h"
-#include <stdio.h>
-
+#include <cstdio>
#include <memory>
#include <string>
#include <utility>
diff --git a/test/pc/e2e/analyzer/video/video_dumping_test.cc b/test/pc/e2e/analyzer/video/video_dumping_test.cc
index 4e46b05..06933e8 100644
--- a/test/pc/e2e/analyzer/video/video_dumping_test.cc
+++ b/test/pc/e2e/analyzer/video/video_dumping_test.cc
@@ -12,6 +12,7 @@
#include <stdio.h>
#include <cstdint>
+#include <cstdio>
#include <cstring>
#include <memory>
#include <string>
diff --git a/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.cc b/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.cc
index 2af685e..b311c2a 100644
--- a/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.cc
+++ b/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.cc
@@ -10,8 +10,6 @@
#include "test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.h"
-#include <stdio.h>
-
#include <cstdint>
#include <memory>
#include <string>
diff --git a/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.h b/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.h
index c5aa503..99b2580 100644
--- a/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.h
+++ b/test/pc/e2e/analyzer/video/video_quality_analyzer_injection_helper.h
@@ -11,8 +11,6 @@
#ifndef TEST_PC_E2E_ANALYZER_VIDEO_VIDEO_QUALITY_ANALYZER_INJECTION_HELPER_H_
#define TEST_PC_E2E_ANALYZER_VIDEO_VIDEO_QUALITY_ANALYZER_INJECTION_HELPER_H_
-#include <stdio.h>
-
#include <memory>
#include <string>
#include <vector>
diff --git a/test/pc/e2e/peer_params_preprocessor.cc b/test/pc/e2e/peer_params_preprocessor.cc
index 615a179..5cfbab3 100644
--- a/test/pc/e2e/peer_params_preprocessor.cc
+++ b/test/pc/e2e/peer_params_preprocessor.cc
@@ -10,8 +10,7 @@
#include "test/pc/e2e/peer_params_preprocessor.h"
-#include <stddef.h>
-
+#include <cstddef>
#include <memory>
#include <optional>
#include <set>
diff --git a/test/platform_video_capturer.cc b/test/platform_video_capturer.cc
index fb3392a..4bc91832 100644
--- a/test/platform_video_capturer.cc
+++ b/test/platform_video_capturer.cc
@@ -9,7 +9,11 @@
*/
#include "test/platform_video_capturer.h"
+#include <cstddef>
+#include <memory>
+
#include "absl/memory/memory.h"
+#include "test/test_video_capturer.h"
#if defined(WEBRTC_MAC)
#include "test/mac_capturer.h"
#else
diff --git a/test/platform_video_capturer.h b/test/platform_video_capturer.h
index 241ba87..2c5ba84 100644
--- a/test/platform_video_capturer.h
+++ b/test/platform_video_capturer.h
@@ -10,6 +10,7 @@
#ifndef TEST_PLATFORM_VIDEO_CAPTURER_H_
#define TEST_PLATFORM_VIDEO_CAPTURER_H_
+#include <cstddef>
#include <memory>
#include "test/test_video_capturer.h"
diff --git a/test/rtcp_packet_parser.cc b/test/rtcp_packet_parser.cc
index f0a7465..eb74ad9 100644
--- a/test/rtcp_packet_parser.cc
+++ b/test/rtcp_packet_parser.cc
@@ -10,8 +10,25 @@
#include "test/rtcp_packet_parser.h"
+#include <cstdint>
+
+#include "api/array_view.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/app.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/bye.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/common_header.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/extended_reports.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/fir.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/nack.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/pli.h"
#include "modules/rtp_rtcp/source/rtcp_packet/psfb.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/rapid_resync_request.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/receiver_report.h"
#include "modules/rtp_rtcp/source/rtcp_packet/rtpfb.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/sdes.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/sender_report.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/tmmbn.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/tmmbr.h"
+#include "modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h"
#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
diff --git a/test/rtp_file_reader.cc b/test/rtp_file_reader.cc
index d1718f6..e7f5845 100644
--- a/test/rtp_file_reader.cc
+++ b/test/rtp_file_reader.cc
@@ -10,15 +10,21 @@
#include "test/rtp_file_reader.h"
+#include <cstddef>
+#include <cstdint>
+#include <cstdio>
+#include <cstring>
#include <map>
+#include <memory>
+#include <set>
#include <string>
#include <vector>
#include "absl/strings/string_view.h"
+#include "api/array_view.h"
#include "modules/rtp_rtcp/source/rtp_util.h"
#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
-#include "rtc_base/system/arch.h"
#include "rtc_base/time_utils.h"
namespace {
diff --git a/test/rtp_file_reader.h b/test/rtp_file_reader.h
index 4af704d..c7224af 100644
--- a/test/rtp_file_reader.h
+++ b/test/rtp_file_reader.h
@@ -10,9 +10,9 @@
#ifndef TEST_RTP_FILE_READER_H_
#define TEST_RTP_FILE_READER_H_
+#include <cstddef>
#include <cstdint>
#include <set>
-#include <string>
#include "absl/strings/string_view.h"
diff --git a/test/rtp_file_reader_unittest.cc b/test/rtp_file_reader_unittest.cc
index eb15d87..7236f6c 100644
--- a/test/rtp_file_reader_unittest.cc
+++ b/test/rtp_file_reader_unittest.cc
@@ -10,8 +10,10 @@
#include "test/rtp_file_reader.h"
+#include <cstdint>
#include <map>
#include <memory>
+#include <string>
#include "api/array_view.h"
#include "modules/rtp_rtcp/source/rtp_util.h"
diff --git a/test/rtp_file_writer.cc b/test/rtp_file_writer.cc
index 118d8cd..e11a3ac 100644
--- a/test/rtp_file_writer.cc
+++ b/test/rtp_file_writer.cc
@@ -10,13 +10,13 @@
#include "test/rtp_file_writer.h"
-#include <stdint.h>
-#include <stdio.h>
-
+#include <cstdint>
+#include <cstdio>
#include <optional>
#include <string>
#include "rtc_base/checks.h"
+#include "test/rtp_file_reader.h"
namespace webrtc {
namespace test {
diff --git a/test/rtp_file_writer_unittest.cc b/test/rtp_file_writer_unittest.cc
index 5d51e46..e21dd43 100644
--- a/test/rtp_file_writer_unittest.cc
+++ b/test/rtp_file_writer_unittest.cc
@@ -10,10 +10,10 @@
#include "test/rtp_file_writer.h"
-#include <stdint.h>
-#include <string.h>
-
+#include <cstdint>
+#include <cstring>
#include <memory>
+#include <string>
#include "test/gtest.h"
#include "test/rtp_file_reader.h"
diff --git a/test/run_loop.cc b/test/run_loop.cc
index 7bcde87..b3e0c4a 100644
--- a/test/run_loop.cc
+++ b/test/run_loop.cc
@@ -9,6 +9,11 @@
*/
#include "test/run_loop.h"
+#include "api/task_queue/task_queue_base.h"
+#include "api/units/time_delta.h"
+#include "rtc_base/socket.h"
+#include "rtc_base/socket_server.h"
+#include "rtc_base/thread.h"
#include "rtc_base/time_utils.h"
namespace webrtc {
diff --git a/test/run_loop.h b/test/run_loop.h
index 17638f6..29b77af 100644
--- a/test/run_loop.h
+++ b/test/run_loop.h
@@ -14,6 +14,9 @@
#include "absl/functional/any_invocable.h"
#include "api/task_queue/task_queue_base.h"
+#include "api/units/time_delta.h"
+#include "rtc_base/socket.h"
+#include "rtc_base/socket_server.h"
#include "rtc_base/thread.h"
namespace webrtc {
diff --git a/test/scoped_key_value_config.cc b/test/scoped_key_value_config.cc
index 6f1230d..3e04977 100644
--- a/test/scoped_key_value_config.cc
+++ b/test/scoped_key_value_config.cc
@@ -10,6 +10,12 @@
#include "test/scoped_key_value_config.h"
+#include <functional>
+#include <map>
+#include <memory>
+#include <string>
+
+#include "absl/strings/string_view.h"
#include "rtc_base/checks.h"
#include "system_wrappers/include/field_trial.h"
#include "test/field_trial.h"
diff --git a/test/test_main.cc b/test/test_main.cc
index d811fd0..9dcc57c 100644
--- a/test/test_main.cc
+++ b/test/test_main.cc
@@ -8,8 +8,9 @@
* be found in the AUTHORS file in the root of the source tree.
*/
+#include <algorithm>
+#include <cstddef>
#include <memory>
-#include <regex>
#include <string>
#include <vector>
diff --git a/test/test_main_lib.cc b/test/test_main_lib.cc
index 5348d1c..c665cc7 100644
--- a/test/test_main_lib.cc
+++ b/test/test_main_lib.cc
@@ -10,6 +10,8 @@
#include "test/test_main_lib.h"
+#include <stdlib.h>
+
#include <cstddef>
#include <cstdlib>
#include <fstream>
diff --git a/test/test_video_capturer.cc b/test/test_video_capturer.cc
index 42d8c3d..e63f604 100644
--- a/test/test_video_capturer.cc
+++ b/test/test_video_capturer.cc
@@ -10,12 +10,17 @@
#include "test/test_video_capturer.h"
-#include <algorithm>
+#include <optional>
+#include <utility>
#include "api/scoped_refptr.h"
#include "api/video/i420_buffer.h"
+#include "api/video/video_frame.h"
#include "api/video/video_frame_buffer.h"
#include "api/video/video_rotation.h"
+#include "api/video/video_sink_interface.h"
+#include "api/video/video_source_interface.h"
+#include "rtc_base/synchronization/mutex.h"
namespace webrtc {
namespace test {
diff --git a/test/test_video_capturer.h b/test/test_video_capturer.h
index 41ffdb7..66f0c8b 100644
--- a/test/test_video_capturer.h
+++ b/test/test_video_capturer.h
@@ -10,15 +10,17 @@
#ifndef TEST_TEST_VIDEO_CAPTURER_H_
#define TEST_TEST_VIDEO_CAPTURER_H_
-#include <stddef.h>
-
#include <memory>
+#include <optional>
+#include <utility>
#include "api/video/video_frame.h"
+#include "api/video/video_sink_interface.h"
#include "api/video/video_source_interface.h"
#include "media/base/video_adapter.h"
#include "media/base/video_broadcaster.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
namespace webrtc {
namespace test {
diff --git a/test/testsupport/copy_to_file_audio_capturer.cc b/test/testsupport/copy_to_file_audio_capturer.cc
index df93f26..afb7175 100644
--- a/test/testsupport/copy_to_file_audio_capturer.cc
+++ b/test/testsupport/copy_to_file_audio_capturer.cc
@@ -10,9 +10,15 @@
#include "test/testsupport/copy_to_file_audio_capturer.h"
+#include <cstdint>
#include <memory>
+#include <string>
#include <utility>
+#include "common_audio/wav_file.h"
+#include "modules/audio_device/include/test_audio_device.h"
+#include "rtc_base/buffer.h"
+
namespace webrtc {
namespace test {
diff --git a/test/testsupport/copy_to_file_audio_capturer.h b/test/testsupport/copy_to_file_audio_capturer.h
index 2f7859f..2ecd914 100644
--- a/test/testsupport/copy_to_file_audio_capturer.h
+++ b/test/testsupport/copy_to_file_audio_capturer.h
@@ -11,11 +11,10 @@
#ifndef TEST_TESTSUPPORT_COPY_TO_FILE_AUDIO_CAPTURER_H_
#define TEST_TESTSUPPORT_COPY_TO_FILE_AUDIO_CAPTURER_H_
+#include <cstdint>
#include <memory>
-#include <optional>
#include <string>
-#include "api/array_view.h"
#include "common_audio/wav_file.h"
#include "modules/audio_device/include/test_audio_device.h"
#include "rtc_base/buffer.h"
diff --git a/test/testsupport/copy_to_file_audio_capturer_unittest.cc b/test/testsupport/copy_to_file_audio_capturer_unittest.cc
index 023b61d..236ecd3 100644
--- a/test/testsupport/copy_to_file_audio_capturer_unittest.cc
+++ b/test/testsupport/copy_to_file_audio_capturer_unittest.cc
@@ -10,10 +10,15 @@
#include "test/testsupport/copy_to_file_audio_capturer.h"
+#include <stdio.h>
+
+#include <cstdint>
#include <memory>
+#include <string>
#include <utility>
#include "modules/audio_device/include/test_audio_device.h"
+#include "rtc_base/buffer.h"
#include "test/gtest.h"
#include "test/testsupport/file_utils.h"
diff --git a/test/testsupport/file_utils.cc b/test/testsupport/file_utils.cc
index 27bb59c..491dcde 100644
--- a/test/testsupport/file_utils.cc
+++ b/test/testsupport/file_utils.cc
@@ -10,6 +10,8 @@
#include "test/testsupport/file_utils.h"
+#include <stdlib.h>
+
#include <cstdio>
#include <cstdlib>
#include <optional>
@@ -21,7 +23,6 @@
#include "absl/strings/string_view.h"
#include "rtc_base/checks.h"
#include "rtc_base/crypto_random.h"
-#include "rtc_base/string_utils.h"
#include "rtc_base/strings/string_builder.h"
#include "test/testsupport/file_utils_override.h"
@@ -30,6 +31,8 @@
#endif
#if defined(WEBRTC_WIN)
+#include <Shlwapi.h>
+#include <WinDef.h>
#include <direct.h>
#include <tchar.h>
#include <windows.h>
@@ -37,8 +40,7 @@
#include <algorithm>
#include <locale>
-#include "Shlwapi.h"
-#include "WinDef.h"
+#include "rtc_base/string_utils.h"
#include "rtc_base/win32.h"
#define GET_CURRENT_DIR _getcwd
diff --git a/test/testsupport/file_utils_override.cc b/test/testsupport/file_utils_override.cc
index e3b2299..f90d722 100644
--- a/test/testsupport/file_utils_override.cc
+++ b/test/testsupport/file_utils_override.cc
@@ -12,6 +12,7 @@
#include <stdio.h>
+#include <cstdio>
#include <iterator>
#include <optional>
#include <string>
@@ -21,6 +22,8 @@
#include "rtc_base/strings/string_builder.h"
#if defined(WEBRTC_WIN)
+#include <Shlwapi.h>
+#include <WinDef.h>
#include <direct.h>
#include <tchar.h>
#include <windows.h>
@@ -28,8 +31,6 @@
#include <algorithm>
#include <locale>
-#include "Shlwapi.h"
-#include "WinDef.h"
#include "rtc_base/string_utils.h"
#include "rtc_base/win32.h"
diff --git a/test/testsupport/file_utils_unittest.cc b/test/testsupport/file_utils_unittest.cc
index 4cea088..bbf0445 100644
--- a/test/testsupport/file_utils_unittest.cc
+++ b/test/testsupport/file_utils_unittest.cc
@@ -13,6 +13,7 @@
#include <stdio.h>
#include <algorithm>
+#include <cstdio>
#include <fstream>
#include <optional>
#include <string>
diff --git a/test/testsupport/fixed_fps_video_frame_writer_adapter.cc b/test/testsupport/fixed_fps_video_frame_writer_adapter.cc
index 4b90d21..84bb85e 100644
--- a/test/testsupport/fixed_fps_video_frame_writer_adapter.cc
+++ b/test/testsupport/fixed_fps_video_frame_writer_adapter.cc
@@ -10,14 +10,16 @@
#include "test/testsupport/fixed_fps_video_frame_writer_adapter.h"
-#include <cmath>
+#include <memory>
#include <optional>
#include <utility>
+#include "api/test/video/video_frame_writer.h"
#include "api/units/time_delta.h"
-#include "api/video/video_sink_interface.h"
+#include "api/units/timestamp.h"
+#include "api/video/video_frame.h"
#include "rtc_base/checks.h"
-#include "test/testsupport/video_frame_writer.h"
+#include "system_wrappers/include/clock.h"
namespace webrtc {
namespace test {
diff --git a/test/testsupport/fixed_fps_video_frame_writer_adapter.h b/test/testsupport/fixed_fps_video_frame_writer_adapter.h
index 6d966bf..00909a4 100644
--- a/test/testsupport/fixed_fps_video_frame_writer_adapter.h
+++ b/test/testsupport/fixed_fps_video_frame_writer_adapter.h
@@ -15,9 +15,10 @@
#include <optional>
#include "api/test/video/video_frame_writer.h"
-#include "api/video/video_sink_interface.h"
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
+#include "api/video/video_frame.h"
#include "system_wrappers/include/clock.h"
-#include "test/testsupport/video_frame_writer.h"
namespace webrtc {
namespace test {
diff --git a/test/testsupport/fixed_fps_video_frame_writer_adapter_test.cc b/test/testsupport/fixed_fps_video_frame_writer_adapter_test.cc
index 473e63d..faf40e8 100644
--- a/test/testsupport/fixed_fps_video_frame_writer_adapter_test.cc
+++ b/test/testsupport/fixed_fps_video_frame_writer_adapter_test.cc
@@ -10,18 +10,21 @@
#include "test/testsupport/fixed_fps_video_frame_writer_adapter.h"
+#include <cstdint>
#include <memory>
#include <utility>
#include <vector>
+#include "api/test/time_controller.h"
+#include "api/test/video/video_frame_writer.h"
#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
#include "api/video/i420_buffer.h"
#include "api/video/video_frame.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
#include "test/gmock.h"
#include "test/gtest.h"
-#include "test/testsupport/video_frame_writer.h"
#include "test/time_controller/simulated_time_controller.h"
namespace webrtc {
diff --git a/test/testsupport/frame_reader.h b/test/testsupport/frame_reader.h
index c18ea7f..c2b913d 100644
--- a/test/testsupport/frame_reader.h
+++ b/test/testsupport/frame_reader.h
@@ -11,8 +11,7 @@
#ifndef TEST_TESTSUPPORT_FRAME_READER_H_
#define TEST_TESTSUPPORT_FRAME_READER_H_
-#include <stdio.h>
-
+#include <cstdio>
#include <memory>
#include <optional>
#include <string>
diff --git a/test/testsupport/frame_writer.h b/test/testsupport/frame_writer.h
index 5f85d8b..3959a5d 100644
--- a/test/testsupport/frame_writer.h
+++ b/test/testsupport/frame_writer.h
@@ -11,8 +11,9 @@
#ifndef TEST_TESTSUPPORT_FRAME_WRITER_H_
#define TEST_TESTSUPPORT_FRAME_WRITER_H_
-#include <stdio.h>
-
+#include <cstddef>
+#include <cstdint>
+#include <cstdio>
#include <string>
#include "api/video/video_frame.h"
diff --git a/test/testsupport/ivf_video_frame_generator.cc b/test/testsupport/ivf_video_frame_generator.cc
index a50779d..704a277 100644
--- a/test/testsupport/ivf_video_frame_generator.cc
+++ b/test/testsupport/ivf_video_frame_generator.cc
@@ -10,19 +10,31 @@
#include "test/testsupport/ivf_video_frame_generator.h"
+#include <cstddef>
+#include <cstdint>
#include <limits>
+#include <memory>
+#include <optional>
+#include "absl/strings/string_view.h"
#include "api/environment/environment.h"
+#include "api/scoped_refptr.h"
+#include "api/test/frame_generator_interface.h"
+#include "api/units/time_delta.h"
#include "api/video/encoded_image.h"
#include "api/video/i420_buffer.h"
-#include "api/video_codecs/video_codec.h"
-#include "media/base/media_constants.h"
+#include "api/video/video_codec_type.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_frame_buffer.h"
+#include "api/video_codecs/video_decoder.h"
#include "modules/video_coding/codecs/av1/dav1d_decoder.h"
#include "modules/video_coding/codecs/h264/include/h264.h"
#include "modules/video_coding/codecs/vp8/include/vp8.h"
#include "modules/video_coding/codecs/vp9/include/vp9.h"
#include "modules/video_coding/include/video_error_codes.h"
+#include "modules/video_coding/utility/ivf_file_reader.h"
#include "rtc_base/checks.h"
+#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/system/file_wrapper.h"
namespace webrtc {
diff --git a/test/testsupport/ivf_video_frame_generator.h b/test/testsupport/ivf_video_frame_generator.h
index cb0b97f..237e76b 100644
--- a/test/testsupport/ivf_video_frame_generator.h
+++ b/test/testsupport/ivf_video_frame_generator.h
@@ -11,20 +11,20 @@
#ifndef TEST_TESTSUPPORT_IVF_VIDEO_FRAME_GENERATOR_H_
#define TEST_TESTSUPPORT_IVF_VIDEO_FRAME_GENERATOR_H_
+#include <cstddef>
+#include <cstdint>
#include <memory>
#include <optional>
-#include <string>
#include "absl/strings/string_view.h"
#include "api/environment/environment.h"
-#include "api/sequence_checker.h"
#include "api/test/frame_generator_interface.h"
-#include "api/video/video_codec_type.h"
#include "api/video/video_frame.h"
#include "api/video_codecs/video_decoder.h"
#include "modules/video_coding/utility/ivf_file_reader.h"
#include "rtc_base/event.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
namespace webrtc {
namespace test {
diff --git a/test/testsupport/ivf_video_frame_generator_unittest.cc b/test/testsupport/ivf_video_frame_generator_unittest.cc
index a2c3fea..f104e36 100644
--- a/test/testsupport/ivf_video_frame_generator_unittest.cc
+++ b/test/testsupport/ivf_video_frame_generator_unittest.cc
@@ -10,27 +10,36 @@
#include "test/testsupport/ivf_video_frame_generator.h"
+#include <cstddef>
+#include <cstdint>
#include <memory>
#include <optional>
+#include <string>
#include <vector>
#include "api/environment/environment.h"
#include "api/environment/environment_factory.h"
+#include "api/scoped_refptr.h"
#include "api/test/create_frame_generator.h"
+#include "api/test/frame_generator_interface.h"
#include "api/units/time_delta.h"
#include "api/video/encoded_image.h"
+#include "api/video/video_bitrate_allocation.h"
#include "api/video/video_codec_type.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_frame_buffer.h"
#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_encoder.h"
#include "common_video/libyuv/include/webrtc_libyuv.h"
-#include "media/base/codec.h"
-#include "media/base/media_constants.h"
#include "modules/rtp_rtcp/include/rtp_rtcp_defines.h"
#include "modules/video_coding/codecs/vp8/include/vp8.h"
#include "modules/video_coding/codecs/vp9/include/vp9.h"
#include "modules/video_coding/include/video_error_codes.h"
#include "modules/video_coding/utility/ivf_file_writer.h"
+#include "rtc_base/checks.h"
#include "rtc_base/event.h"
+#include "rtc_base/system/file_wrapper.h"
+#include "rtc_base/thread_annotations.h"
#include "test/gtest.h"
#include "test/testsupport/file_utils.h"
#include "test/video_codec_settings.h"
diff --git a/test/testsupport/jpeg_frame_writer.cc b/test/testsupport/jpeg_frame_writer.cc
index 8bf1ee4..3b6e417 100644
--- a/test/testsupport/jpeg_frame_writer.cc
+++ b/test/testsupport/jpeg_frame_writer.cc
@@ -8,10 +8,13 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdio.h>
+#include <cstdint>
+#include <cstdio>
+#include <memory>
+#include <string>
+#include "api/video/video_frame.h"
#include "common_video/libyuv/include/webrtc_libyuv.h"
-#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
#include "test/testsupport/frame_writer.h"
diff --git a/test/testsupport/jpeg_frame_writer_ios.cc b/test/testsupport/jpeg_frame_writer_ios.cc
index e72fea1..150ab8b 100644
--- a/test/testsupport/jpeg_frame_writer_ios.cc
+++ b/test/testsupport/jpeg_frame_writer_ios.cc
@@ -8,7 +8,9 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include "rtc_base/checks.h"
+#include <string>
+
+#include "api/video/video_frame.h"
#include "rtc_base/logging.h"
#include "test/testsupport/frame_writer.h"
diff --git a/test/testsupport/mock/mock_frame_reader.h b/test/testsupport/mock/mock_frame_reader.h
index 1be387b..9015008 100644
--- a/test/testsupport/mock/mock_frame_reader.h
+++ b/test/testsupport/mock/mock_frame_reader.h
@@ -11,7 +11,9 @@
#ifndef TEST_TESTSUPPORT_MOCK_MOCK_FRAME_READER_H_
#define TEST_TESTSUPPORT_MOCK_MOCK_FRAME_READER_H_
+#include "api/scoped_refptr.h"
#include "api/video/i420_buffer.h"
+#include "api/video/resolution.h"
#include "test/gmock.h"
#include "test/testsupport/frame_reader.h"
diff --git a/test/testsupport/perf_test.cc b/test/testsupport/perf_test.cc
index 4c5e0f4..5bf873b 100644
--- a/test/testsupport/perf_test.cc
+++ b/test/testsupport/perf_test.cc
@@ -10,21 +10,25 @@
#include "test/testsupport/perf_test.h"
-#include <stdio.h>
-
#include <algorithm>
-#include <fstream>
+#include <cmath>
+#include <cstdio>
+#include <ostream>
#include <set>
#include <sstream>
+#include <string>
#include <vector>
#include "absl/strings/string_view.h"
+#include "api/array_view.h"
#include "api/numerics/samples_stats_counter.h"
#include "rtc_base/checks.h"
#include "rtc_base/strings/string_builder.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
#include "test/testsupport/file_utils.h"
#include "test/testsupport/perf_test_histogram_writer.h"
+#include "test/testsupport/perf_test_result_writer.h"
namespace webrtc {
namespace test {
diff --git a/test/testsupport/perf_test.h b/test/testsupport/perf_test.h
index 0f48b68..f151340 100644
--- a/test/testsupport/perf_test.h
+++ b/test/testsupport/perf_test.h
@@ -11,7 +11,7 @@
#ifndef TEST_TESTSUPPORT_PERF_TEST_H_
#define TEST_TESTSUPPORT_PERF_TEST_H_
-#include <sstream>
+#include <cstdio>
#include <string>
#include <vector>
diff --git a/test/testsupport/perf_test_histogram_writer.cc b/test/testsupport/perf_test_histogram_writer.cc
index de771b9..b93a9a4 100644
--- a/test/testsupport/perf_test_histogram_writer.cc
+++ b/test/testsupport/perf_test_histogram_writer.cc
@@ -10,16 +10,21 @@
#include "test/testsupport/perf_test_histogram_writer.h"
-#include <stdlib.h>
-
+#include <cstdlib>
#include <map>
#include <memory>
+#include <string>
+#include <utility>
#include "absl/strings/string_view.h"
-#include "api/numerics/samples_stats_counter.h"
+#include "api/array_view.h"
+#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
#include "rtc_base/strings/string_builder.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
+#include "test/testsupport/perf_test.h"
+#include "test/testsupport/perf_test_result_writer.h"
#include "third_party/catapult/tracing/tracing/value/diagnostics/reserved_infos.h"
#include "third_party/catapult/tracing/tracing/value/histogram.h"
diff --git a/test/testsupport/perf_test_histogram_writer_no_protobuf.cc b/test/testsupport/perf_test_histogram_writer_no_protobuf.cc
index 6bc810b..956cbe1 100644
--- a/test/testsupport/perf_test_histogram_writer_no_protobuf.cc
+++ b/test/testsupport/perf_test_histogram_writer_no_protobuf.cc
@@ -8,7 +8,9 @@
* be found in the AUTHORS file in the root of the source tree.
*/
+#include "rtc_base/checks.h"
#include "test/testsupport/perf_test_histogram_writer.h"
+#include "test/testsupport/perf_test_result_writer.h"
namespace webrtc {
namespace test {
diff --git a/test/testsupport/perf_test_histogram_writer_unittest.cc b/test/testsupport/perf_test_histogram_writer_unittest.cc
index 83025a7..1d04557 100644
--- a/test/testsupport/perf_test_histogram_writer_unittest.cc
+++ b/test/testsupport/perf_test_histogram_writer_unittest.cc
@@ -11,9 +11,11 @@
#include "test/testsupport/perf_test_histogram_writer.h"
#include <memory>
-#include <string>
+#include <vector>
#include "test/gtest.h"
+#include "test/testsupport/perf_test.h"
+#include "test/testsupport/perf_test_result_writer.h"
#include "third_party/catapult/tracing/tracing/value/histogram.h"
namespace webrtc {
diff --git a/test/testsupport/perf_test_result_writer.h b/test/testsupport/perf_test_result_writer.h
index 5ec31de..a4c52e9 100644
--- a/test/testsupport/perf_test_result_writer.h
+++ b/test/testsupport/perf_test_result_writer.h
@@ -11,11 +11,10 @@
#ifndef TEST_TESTSUPPORT_PERF_TEST_RESULT_WRITER_H_
#define TEST_TESTSUPPORT_PERF_TEST_RESULT_WRITER_H_
-#include <stdio.h>
-
#include <string>
#include "absl/strings/string_view.h"
+#include "api/array_view.h"
#include "test/testsupport/perf_test.h"
namespace webrtc {
diff --git a/test/testsupport/perf_test_unittest.cc b/test/testsupport/perf_test_unittest.cc
index 509882d..fad4916 100644
--- a/test/testsupport/perf_test_unittest.cc
+++ b/test/testsupport/perf_test_unittest.cc
@@ -10,10 +10,10 @@
#include "test/testsupport/perf_test.h"
-#include <algorithm>
#include <limits>
#include <string>
+#include "api/numerics/samples_stats_counter.h"
#include "test/gmock.h"
#include "test/gtest.h"
#include "test/testsupport/rtc_expect_death.h"
diff --git a/test/testsupport/resources_dir_flag.cc b/test/testsupport/resources_dir_flag.cc
index 87a449a..876da1a 100644
--- a/test/testsupport/resources_dir_flag.cc
+++ b/test/testsupport/resources_dir_flag.cc
@@ -10,6 +10,8 @@
#include "test/testsupport/resources_dir_flag.h"
+#include <string>
+
#include "absl/flags/flag.h"
ABSL_FLAG(std::string,
diff --git a/test/testsupport/test_artifacts.cc b/test/testsupport/test_artifacts.cc
index b0ab046..c700ddc 100644
--- a/test/testsupport/test_artifacts.cc
+++ b/test/testsupport/test_artifacts.cc
@@ -10,10 +10,11 @@
#include "test/testsupport/test_artifacts.h"
-#include <string.h>
+#include <cstdint>
+#include <cstring>
+#include <string>
#include "absl/flags/flag.h"
-#include "absl/flags/parse.h"
#include "rtc_base/logging.h"
#include "rtc_base/system/file_wrapper.h"
#include "test/testsupport/file_utils.h"
diff --git a/test/testsupport/test_artifacts_unittest.cc b/test/testsupport/test_artifacts_unittest.cc
index fb57761..fb5d8a4 100644
--- a/test/testsupport/test_artifacts_unittest.cc
+++ b/test/testsupport/test_artifacts_unittest.cc
@@ -10,8 +10,8 @@
#include "test/testsupport/test_artifacts.h"
-#include <string.h>
-
+#include <cstdint>
+#include <cstring>
#include <string>
#include "absl/flags/declare.h"
diff --git a/test/testsupport/video_frame_writer.h b/test/testsupport/video_frame_writer.h
index 1cc4e56..bc5525e 100644
--- a/test/testsupport/video_frame_writer.h
+++ b/test/testsupport/video_frame_writer.h
@@ -16,7 +16,6 @@
#include "api/test/video/video_frame_writer.h"
#include "api/video/video_frame.h"
-#include "rtc_base/buffer.h"
#include "test/testsupport/frame_writer.h"
namespace webrtc {
diff --git a/test/testsupport/video_frame_writer_unittest.cc b/test/testsupport/video_frame_writer_unittest.cc
index de8c618..2c32409 100644
--- a/test/testsupport/video_frame_writer_unittest.cc
+++ b/test/testsupport/video_frame_writer_unittest.cc
@@ -10,16 +10,20 @@
#include "test/testsupport/video_frame_writer.h"
-#include <stdint.h>
#include <stdio.h>
-#include <string.h>
+#include <cstdio>
+#include <cstring>
#include <memory>
#include <string>
#include "absl/strings/string_view.h"
+#include "api/scoped_refptr.h"
#include "api/test/video/video_frame_writer.h"
#include "api/video/i420_buffer.h"
+#include "api/video/resolution.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_frame_buffer.h"
#include "test/gtest.h"
#include "test/testsupport/file_utils.h"
#include "test/testsupport/frame_reader.h"
diff --git a/test/testsupport/y4m_frame_generator.cc b/test/testsupport/y4m_frame_generator.cc
index f7b0eb0..462c9a8 100644
--- a/test/testsupport/y4m_frame_generator.cc
+++ b/test/testsupport/y4m_frame_generator.cc
@@ -10,14 +10,15 @@
#include "test/testsupport/y4m_frame_generator.h"
-#include <stdio.h>
-#include <string.h>
-
+#include <cstdio>
+#include <cstring>
#include <string>
#include "absl/strings/string_view.h"
#include "api/scoped_refptr.h"
+#include "api/test/frame_generator_interface.h"
#include "api/video/i420_buffer.h"
+#include "api/video/video_frame.h"
#include "rtc_base/checks.h"
#include "test/testsupport/frame_reader.h"
diff --git a/test/testsupport/y4m_frame_generator.h b/test/testsupport/y4m_frame_generator.h
index dfffb4a..774e775 100644
--- a/test/testsupport/y4m_frame_generator.h
+++ b/test/testsupport/y4m_frame_generator.h
@@ -18,7 +18,6 @@
#include "absl/strings/string_view.h"
#include "api/test/frame_generator_interface.h"
-#include "rtc_base/checks.h"
#include "test/testsupport/frame_reader.h"
namespace webrtc {
diff --git a/test/testsupport/y4m_frame_generator_test.cc b/test/testsupport/y4m_frame_generator_test.cc
index 24d10c8..aa03273 100644
--- a/test/testsupport/y4m_frame_generator_test.cc
+++ b/test/testsupport/y4m_frame_generator_test.cc
@@ -10,13 +10,15 @@
#include "test/testsupport/y4m_frame_generator.h"
-#include <cstdint>
+#include <stdio.h>
+
#include <cstdio>
#include <cstring>
#include <string>
#include <vector>
#include "absl/strings/string_view.h"
+#include "api/test/frame_generator_interface.h"
#include "test/gtest.h"
#include "test/testsupport/file_utils.h"
diff --git a/test/testsupport/y4m_frame_reader.cc b/test/testsupport/y4m_frame_reader.cc
index 6d9649d..8ce8494 100644
--- a/test/testsupport/y4m_frame_reader.cc
+++ b/test/testsupport/y4m_frame_reader.cc
@@ -8,17 +8,18 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdio.h>
-
#include <charconv>
+#include <cstdio>
+#include <cstring>
+#include <memory>
#include <string>
+#include <vector>
-#include "api/scoped_refptr.h"
-#include "api/video/i420_buffer.h"
+#include "absl/strings/string_view.h"
+#include "api/video/resolution.h"
#include "common_video/libyuv/include/webrtc_libyuv.h"
-#include "rtc_base/logging.h"
+#include "rtc_base/checks.h"
#include "rtc_base/string_encode.h"
-#include "rtc_base/strings/string_builder.h"
#include "test/testsupport/file_utils.h"
#include "test/testsupport/frame_reader.h"
diff --git a/test/testsupport/y4m_frame_reader_unittest.cc b/test/testsupport/y4m_frame_reader_unittest.cc
index 406c69e..70be442 100644
--- a/test/testsupport/y4m_frame_reader_unittest.cc
+++ b/test/testsupport/y4m_frame_reader_unittest.cc
@@ -8,15 +8,17 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdint.h>
#include <stdio.h>
+#include <cstdio>
#include <memory>
#include <string>
+#include <tuple>
+#include <vector>
#include "absl/strings/string_view.h"
#include "api/scoped_refptr.h"
-#include "api/video/i420_buffer.h"
+#include "api/video/resolution.h"
#include "api/video/video_frame_buffer.h"
#include "test/gtest.h"
#include "test/testsupport/file_utils.h"
diff --git a/test/testsupport/y4m_frame_writer.cc b/test/testsupport/y4m_frame_writer.cc
index 1bb4543..7309f99 100644
--- a/test/testsupport/y4m_frame_writer.cc
+++ b/test/testsupport/y4m_frame_writer.cc
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdio.h>
-
+#include <cstdint>
+#include <cstdio>
#include <string>
#include "rtc_base/logging.h"
diff --git a/test/testsupport/y4m_frame_writer_unittest.cc b/test/testsupport/y4m_frame_writer_unittest.cc
index ebb34f5..f2acc00 100644
--- a/test/testsupport/y4m_frame_writer_unittest.cc
+++ b/test/testsupport/y4m_frame_writer_unittest.cc
@@ -8,10 +8,11 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdint.h>
#include <stdio.h>
-#include <string.h>
+#include <cstdint>
+#include <cstdio>
+#include <cstring>
#include <memory>
#include <string>
diff --git a/test/testsupport/yuv_frame_reader.cc b/test/testsupport/yuv_frame_reader.cc
index 4a72735..b338329 100644
--- a/test/testsupport/yuv_frame_reader.cc
+++ b/test/testsupport/yuv_frame_reader.cc
@@ -8,14 +8,16 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdio.h>
-
+#include <algorithm>
+#include <cstdio>
+#include <memory>
#include <string>
#include "api/scoped_refptr.h"
#include "api/video/i420_buffer.h"
+#include "api/video/resolution.h"
#include "common_video/libyuv/include/webrtc_libyuv.h"
-#include "rtc_base/logging.h"
+#include "rtc_base/checks.h"
#include "test/frame_utils.h"
#include "test/testsupport/file_utils.h"
#include "test/testsupport/frame_reader.h"
diff --git a/test/testsupport/yuv_frame_reader_unittest.cc b/test/testsupport/yuv_frame_reader_unittest.cc
index 9d633d7..28f6fd0 100644
--- a/test/testsupport/yuv_frame_reader_unittest.cc
+++ b/test/testsupport/yuv_frame_reader_unittest.cc
@@ -8,14 +8,17 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdint.h>
#include <stdio.h>
+#include <cstdint>
+#include <cstdio>
#include <memory>
#include <string>
+#include <tuple>
+#include <vector>
#include "api/scoped_refptr.h"
-#include "api/video/i420_buffer.h"
+#include "api/video/resolution.h"
#include "api/video/video_frame_buffer.h"
#include "test/gtest.h"
#include "test/testsupport/file_utils.h"
diff --git a/test/testsupport/yuv_frame_writer.cc b/test/testsupport/yuv_frame_writer.cc
index e5e0a6b..1cef6d6 100644
--- a/test/testsupport/yuv_frame_writer.cc
+++ b/test/testsupport/yuv_frame_writer.cc
@@ -8,8 +8,8 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdio.h>
-
+#include <cstdint>
+#include <cstdio>
#include <string>
#include "rtc_base/checks.h"
diff --git a/test/testsupport/yuv_frame_writer_unittest.cc b/test/testsupport/yuv_frame_writer_unittest.cc
index 22a048b..63c3cd1 100644
--- a/test/testsupport/yuv_frame_writer_unittest.cc
+++ b/test/testsupport/yuv_frame_writer_unittest.cc
@@ -8,10 +8,11 @@
* be found in the AUTHORS file in the root of the source tree.
*/
-#include <stdint.h>
#include <stdio.h>
-#include <string.h>
+#include <cstdint>
+#include <cstdio>
+#include <cstring>
#include <memory>
#include <string>
diff --git a/test/time_controller/BUILD.gn b/test/time_controller/BUILD.gn
index 3255594..0cf531f 100644
--- a/test/time_controller/BUILD.gn
+++ b/test/time_controller/BUILD.gn
@@ -23,6 +23,8 @@
deps = [
"../../api:field_trials_view",
+ "../../api:function_view",
+ "../../api:location",
"../../api:sequence_checker",
"../../api:time_controller",
"../../api/task_queue",
@@ -30,10 +32,12 @@
"../../api/units:time_delta",
"../../api/units:timestamp",
"../../rtc_base:checks",
+ "../../rtc_base:macromagic",
"../../rtc_base:null_socket_server",
"../../rtc_base:platform_thread_types",
"../../rtc_base:rtc_base_tests_utils",
"../../rtc_base:rtc_event",
+ "../../rtc_base:socket",
"../../rtc_base:socket_server",
"../../rtc_base:threading",
"../../rtc_base:timeutils",
@@ -58,6 +62,8 @@
"../../api:time_controller",
"../../api/task_queue",
"../../api/units:time_delta",
+ "../../api/units:timestamp",
+ "../../rtc_base:checks",
"../../rtc_base:macromagic",
"../../rtc_base:rtc_event",
"../../rtc_base:task_queue_for_test",
diff --git a/test/time_controller/real_time_controller.cc b/test/time_controller/real_time_controller.cc
index 5a27d25..ac33ee7 100644
--- a/test/time_controller/real_time_controller.cc
+++ b/test/time_controller/real_time_controller.cc
@@ -9,9 +9,18 @@
*/
#include "test/time_controller/real_time_controller.h"
+#include <memory>
+#include <string>
+#include <utility>
+
#include "api/field_trials_view.h"
#include "api/task_queue/default_task_queue_factory.h"
+#include "api/task_queue/task_queue_factory.h"
+#include "api/units/time_delta.h"
#include "rtc_base/null_socket_server.h"
+#include "rtc_base/socket_server.h"
+#include "rtc_base/thread.h"
+#include "system_wrappers/include/clock.h"
namespace webrtc {
namespace {
diff --git a/test/time_controller/real_time_controller.h b/test/time_controller/real_time_controller.h
index 99eb72e..73650677 100644
--- a/test/time_controller/real_time_controller.h
+++ b/test/time_controller/real_time_controller.h
@@ -10,13 +10,15 @@
#ifndef TEST_TIME_CONTROLLER_REAL_TIME_CONTROLLER_H_
#define TEST_TIME_CONTROLLER_REAL_TIME_CONTROLLER_H_
-#include <functional>
#include <memory>
+#include <string>
#include "api/field_trials_view.h"
#include "api/task_queue/task_queue_factory.h"
#include "api/test/time_controller.h"
#include "api/units/time_delta.h"
+#include "rtc_base/socket_server.h"
+#include "rtc_base/thread.h"
#include "system_wrappers/include/clock.h"
namespace webrtc {
diff --git a/test/time_controller/simulated_task_queue.cc b/test/time_controller/simulated_task_queue.cc
index 3d786df..44065fc 100644
--- a/test/time_controller/simulated_task_queue.cc
+++ b/test/time_controller/simulated_task_queue.cc
@@ -10,7 +10,18 @@
#include "test/time_controller/simulated_task_queue.h"
#include <algorithm>
+#include <deque>
+#include <map>
#include <utility>
+#include <vector>
+
+#include "absl/functional/any_invocable.h"
+#include "absl/strings/string_view.h"
+#include "api/location.h"
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
+#include "rtc_base/synchronization/mutex.h"
+#include "test/time_controller/simulated_time_controller.h"
namespace webrtc {
diff --git a/test/time_controller/simulated_task_queue.h b/test/time_controller/simulated_task_queue.h
index 6ca4632..5f3d174 100644
--- a/test/time_controller/simulated_task_queue.h
+++ b/test/time_controller/simulated_task_queue.h
@@ -12,12 +12,16 @@
#include <deque>
#include <map>
-#include <memory>
#include <vector>
#include "absl/functional/any_invocable.h"
+#include "absl/strings/string_view.h"
+#include "api/location.h"
+#include "api/task_queue/task_queue_base.h"
#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread_annotations.h"
#include "test/time_controller/simulated_time_controller.h"
namespace webrtc {
diff --git a/test/time_controller/simulated_thread.cc b/test/time_controller/simulated_thread.cc
index d8ff5d9..16e7d69 100644
--- a/test/time_controller/simulated_thread.cc
+++ b/test/time_controller/simulated_thread.cc
@@ -10,8 +10,24 @@
#include "test/time_controller/simulated_thread.h"
#include <algorithm>
+#include <memory>
#include <utility>
+#include "absl/functional/any_invocable.h"
+#include "absl/strings/string_view.h"
+#include "api/function_view.h"
+#include "api/location.h"
+#include "api/task_queue/task_queue_base.h"
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
+#include "rtc_base/checks.h"
+#include "rtc_base/socket.h"
+#include "rtc_base/socket_server.h"
+#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread.h"
+#include "rtc_base/time_utils.h"
+#include "test/time_controller/simulated_time_controller.h"
+
namespace webrtc {
namespace {
diff --git a/test/time_controller/simulated_thread.h b/test/time_controller/simulated_thread.h
index 2c370a0..51fe661 100644
--- a/test/time_controller/simulated_thread.h
+++ b/test/time_controller/simulated_thread.h
@@ -12,7 +12,17 @@
#include <memory>
+#include "absl/functional/any_invocable.h"
+#include "absl/strings/string_view.h"
+#include "api/function_view.h"
+#include "api/location.h"
+#include "api/task_queue/task_queue_base.h"
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
+#include "rtc_base/socket_server.h"
#include "rtc_base/synchronization/mutex.h"
+#include "rtc_base/thread.h"
+#include "rtc_base/thread_annotations.h"
#include "test/time_controller/simulated_time_controller.h"
namespace webrtc {
diff --git a/test/time_controller/simulated_time_controller.h b/test/time_controller/simulated_time_controller.h
index a458b97..b934941 100644
--- a/test/time_controller/simulated_time_controller.h
+++ b/test/time_controller/simulated_time_controller.h
@@ -12,18 +12,27 @@
#include <list>
#include <memory>
+#include <string>
#include <unordered_set>
-#include <utility>
#include <vector>
+#include "absl/functional/any_invocable.h"
#include "absl/strings/string_view.h"
-#include "api/sequence_checker.h"
+#include "api/location.h"
+#include "api/task_queue/task_queue_base.h"
+#include "api/task_queue/task_queue_factory.h"
#include "api/test/time_controller.h"
+#include "api/units/time_delta.h"
#include "api/units/timestamp.h"
+#include "rtc_base/checks.h"
#include "rtc_base/fake_clock.h"
#include "rtc_base/platform_thread_types.h"
+#include "rtc_base/socket_server.h"
#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/synchronization/yield_policy.h"
+#include "rtc_base/thread.h"
+#include "rtc_base/thread_annotations.h"
+#include "system_wrappers/include/clock.h"
namespace webrtc {
namespace sim_time_impl {
diff --git a/test/time_controller/simulated_time_controller_unittest.cc b/test/time_controller/simulated_time_controller_unittest.cc
index 10d741b..c68a81d 100644
--- a/test/time_controller/simulated_time_controller_unittest.cc
+++ b/test/time_controller/simulated_time_controller_unittest.cc
@@ -12,9 +12,12 @@
#include <atomic>
#include <memory>
+#include <utility>
#include "api/task_queue/task_queue_base.h"
+#include "api/task_queue/task_queue_factory.h"
#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
#include "rtc_base/event.h"
#include "rtc_base/task_queue_for_test.h"
#include "rtc_base/task_utils/repeating_task.h"
diff --git a/test/time_controller/time_controller_conformance_test.cc b/test/time_controller/time_controller_conformance_test.cc
index 2654041..19f4216 100644
--- a/test/time_controller/time_controller_conformance_test.cc
+++ b/test/time_controller/time_controller_conformance_test.cc
@@ -9,10 +9,14 @@
*/
#include <memory>
+#include <string>
#include <vector>
+#include "api/task_queue/task_queue_factory.h"
#include "api/test/time_controller.h"
#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
+#include "rtc_base/checks.h"
#include "rtc_base/event.h"
#include "rtc_base/synchronization/mutex.h"
#include "rtc_base/thread.h"
diff --git a/test/vcm_capturer.cc b/test/vcm_capturer.cc
index bc022c1..b793313 100644
--- a/test/vcm_capturer.cc
+++ b/test/vcm_capturer.cc
@@ -10,13 +10,17 @@
#include "test/vcm_capturer.h"
-#include <stdint.h>
-
+#include <cstddef>
+#include <cstdint>
#include <memory>
+#include "api/video/video_frame.h"
+#include "common_video/libyuv/include/webrtc_libyuv.h"
+#include "modules/video_capture/video_capture.h"
#include "modules/video_capture/video_capture_factory.h"
#include "rtc_base/checks.h"
#include "rtc_base/logging.h"
+#include "test/test_video_capturer.h"
namespace webrtc {
namespace test {
diff --git a/test/vcm_capturer.h b/test/vcm_capturer.h
index 433cb48..722f2c8 100644
--- a/test/vcm_capturer.h
+++ b/test/vcm_capturer.h
@@ -10,11 +10,13 @@
#ifndef TEST_VCM_CAPTURER_H_
#define TEST_VCM_CAPTURER_H_
-#include <memory>
-#include <vector>
+#include <cstddef>
#include "api/scoped_refptr.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_sink_interface.h"
#include "modules/video_capture/video_capture.h"
+#include "modules/video_capture/video_capture_defines.h"
#include "rtc_base/logging.h"
#include "test/test_video_capturer.h"
diff --git a/test/video_codec_settings.h b/test/video_codec_settings.h
index 5ef4ed3..4d8ae7e 100644
--- a/test/video_codec_settings.h
+++ b/test/video_codec_settings.h
@@ -10,6 +10,10 @@
#ifndef TEST_VIDEO_CODEC_SETTINGS_H_
#define TEST_VIDEO_CODEC_SETTINGS_H_
+#include <cstdint>
+
+#include "api/video/video_codec_type.h"
+#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_encoder.h"
namespace webrtc {
diff --git a/test/video_codec_tester.h b/test/video_codec_tester.h
index fcec47e..e62ab06 100644
--- a/test/video_codec_tester.h
+++ b/test/video_codec_tester.h
@@ -11,6 +11,7 @@
#ifndef TEST_VIDEO_CODEC_TESTER_H_
#define TEST_VIDEO_CODEC_TESTER_H_
+#include <cstdint>
#include <limits>
#include <map>
#include <memory>
@@ -18,15 +19,20 @@
#include <string>
#include <vector>
+#include "absl/strings/string_view.h"
#include "api/environment/environment.h"
#include "api/numerics/samples_stats_counter.h"
-#include "api/test/metrics/metric.h"
#include "api/test/metrics/metrics_logger.h"
#include "api/units/data_rate.h"
#include "api/units/data_size.h"
#include "api/units/frequency.h"
+#include "api/units/time_delta.h"
+#include "api/units/timestamp.h"
#include "api/video/encoded_image.h"
#include "api/video/resolution.h"
+#include "api/video_codecs/scalability_mode.h"
+#include "api/video_codecs/sdp_video_format.h"
+#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_decoder_factory.h"
#include "api/video_codecs/video_encoder_factory.h"
diff --git a/test/video_decoder_proxy_factory.h b/test/video_decoder_proxy_factory.h
index 2a22f66..72f5691 100644
--- a/test/video_decoder_proxy_factory.h
+++ b/test/video_decoder_proxy_factory.h
@@ -11,11 +11,16 @@
#ifndef TEST_VIDEO_DECODER_PROXY_FACTORY_H_
#define TEST_VIDEO_DECODER_PROXY_FACTORY_H_
+#include <cstdint>
#include <memory>
#include <vector>
+#include "api/environment/environment.h"
+#include "api/video/encoded_image.h"
+#include "api/video_codecs/sdp_video_format.h"
#include "api/video_codecs/video_decoder.h"
#include "api/video_codecs/video_decoder_factory.h"
+#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
diff --git a/test/video_encoder_nullable_proxy_factory.h b/test/video_encoder_nullable_proxy_factory.h
index d27afb4..001d006 100644
--- a/test/video_encoder_nullable_proxy_factory.h
+++ b/test/video_encoder_nullable_proxy_factory.h
@@ -12,9 +12,9 @@
#define TEST_VIDEO_ENCODER_NULLABLE_PROXY_FACTORY_H_
#include <memory>
-#include <vector>
#include "api/environment/environment.h"
+#include "api/video_codecs/sdp_video_format.h"
#include "api/video_codecs/video_encoder.h"
#include "api/video_codecs/video_encoder_factory.h"
#include "test/video_encoder_proxy_factory.h"
diff --git a/test/video_encoder_proxy_factory.h b/test/video_encoder_proxy_factory.h
index 5560fb8..a2e8dca 100644
--- a/test/video_encoder_proxy_factory.h
+++ b/test/video_encoder_proxy_factory.h
@@ -11,12 +11,23 @@
#ifndef TEST_VIDEO_ENCODER_PROXY_FACTORY_H_
#define TEST_VIDEO_ENCODER_PROXY_FACTORY_H_
+#include <algorithm>
+#include <cstdint>
#include <memory>
+#include <optional>
#include <vector>
#include "api/environment/environment.h"
+#include "api/fec_controller_override.h"
+#include "api/units/data_rate.h"
+#include "api/video/render_resolution.h"
+#include "api/video/video_frame.h"
+#include "api/video/video_frame_type.h"
+#include "api/video_codecs/sdp_video_format.h"
+#include "api/video_codecs/video_codec.h"
#include "api/video_codecs/video_encoder.h"
#include "api/video_codecs/video_encoder_factory.h"
+#include "rtc_base/checks.h"
namespace webrtc {
namespace test {
diff --git a/test/video_renderer.cc b/test/video_renderer.cc
index 75ab72a..abd76fd 100644
--- a/test/video_renderer.cc
+++ b/test/video_renderer.cc
@@ -9,6 +9,8 @@
*/
#include "test/video_renderer.h"
+#include <cstddef>
+
// TODO(pbos): Android renderer
namespace webrtc {
diff --git a/test/video_test_constants.h b/test/video_test_constants.h
index b908398..f3bf34f 100644
--- a/test/video_test_constants.h
+++ b/test/video_test_constants.h
@@ -10,6 +10,7 @@
#ifndef TEST_VIDEO_TEST_CONSTANTS_H_
#define TEST_VIDEO_TEST_CONSTANTS_H_
+#include <cstddef>
#include <cstdint>
#include "api/units/time_delta.h"