webrtc/rtc_base/experiments
Emil Lundmark 6bf20cc76a Verify field trials looked up through field_trial::FindFullName
For now, the run-time check will only be enabled if the
rtc_strict_field_trials GN arg is set.

In order to allow testing with imaginary field trial keys, two test
helpers have been added. It's a bit awkward to test these since the
field trial string is already global, hence the helpers are also
modifying global state. Tests must make sure this global state is reset
between runs. Things won't be an issue anymore when [1] has removed the
global string.

[1] https://crbug.com/webrtc/10335

Bug: webrtc:14154
Change-Id: Ida44cc817079d7177325e2228cf1f1d242b799e2
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/276269
Commit-Queue: Emil Lundmark <lndmrk@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38447}
2022-10-20 10:46:01 +00:00
..
alr_experiment.cc Adopt absl::string_view in rtc_base/ (straightforward cases) 2022-04-17 12:11:56 +00:00
alr_experiment.h Adopt absl::string_view in rtc_base/ (straightforward cases) 2022-04-17 12:11:56 +00:00
balanced_degradation_settings.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
balanced_degradation_settings.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
balanced_degradation_settings_unittest.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 2 2022-03-09 22:17:52 +00:00
bandwidth_quality_scaler_settings.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
bandwidth_quality_scaler_settings.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
bandwidth_quality_scaler_settings_unittest.cc video: Implement bandwidth based scaler 2021-09-29 10:39:27 +00:00
BUILD.gn Move VideoEncoderConfig from api/ into video/config 2022-09-29 09:44:43 +00:00
cpu_speed_experiment.cc Remove log message if balanced/cpu speed field trial is not set. 2021-02-19 12:39:58 +00:00
cpu_speed_experiment.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
cpu_speed_experiment_unittest.cc Make LibvpxVp8Encoder::GetCpuSpeed() to always read from CpuSpeedExperiment for arm. 2020-09-22 07:26:26 +00:00
DEPS Move VideoEncoderConfig from api/ into video/config 2022-09-29 09:44:43 +00:00
encoder_info_settings.cc Use consistent syntax for constructing std::strings from absl::string_views 2022-07-23 00:18:31 +00:00
encoder_info_settings.h Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
encoder_info_settings_unittest.cc EncoderInfoSettings: Add common string which applies to all encoders. 2021-02-12 14:49:28 +00:00
field_trial_list.cc Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
field_trial_list.h Delete variant of rtc::split that copies the output fields 2022-06-09 08:29:33 +00:00
field_trial_list_unittest.cc Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
field_trial_parser.cc Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
field_trial_parser.h Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
field_trial_parser_unittest.cc Verify field trials looked up through field_trial::FindFullName 2022-10-20 10:46:01 +00:00
field_trial_units.cc Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
field_trial_units.h Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
field_trial_units_unittest.cc Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
keyframe_interval_settings.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
keyframe_interval_settings.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
keyframe_interval_settings_unittest.cc Removes unused parameters of WebRTC-KeyframeInterval. 2021-03-24 15:49:31 +00:00
min_video_bitrate_experiment.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
min_video_bitrate_experiment.h Extend WebRTC-Video-MinVideoBitrate to experiment per-codec 2019-10-11 15:34:33 +00:00
min_video_bitrate_experiment_unittest.cc Replace DataSize and DataRate factories with newer versions 2020-02-18 16:09:50 +00:00
normalize_simulcast_size_experiment.cc Format almost everything. 2019-07-08 13:45:15 +00:00
normalize_simulcast_size_experiment.h Add field trial for normalized simulcast size. 2018-10-15 08:05:38 +00:00
normalize_simulcast_size_experiment_unittest.cc [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
OWNERS Remove unused field trial WebRTC-JitterUpperBound 2022-07-26 10:21:04 +00:00
quality_rampup_experiment.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
quality_rampup_experiment.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
quality_rampup_experiment_unittest.cc Add field trial for rampup in quality based on available bandwidth. 2019-11-11 10:13:28 +00:00
quality_scaler_settings.cc WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
quality_scaler_settings.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
quality_scaler_settings_unittest.cc QualityScaler: Add option to try fast adapt down at start up based on initial bw estimates. 2019-08-05 09:43:19 +00:00
quality_scaling_experiment.cc Reland "Enable Video-QualityScaling experiment by default" 2021-02-05 09:49:13 +00:00
quality_scaling_experiment.h Use backticks not vertical bars to denote variables in comments for /rtc_base 2021-07-28 13:51:47 +00:00
quality_scaling_experiment_unittest.cc Reland "Enable Video-QualityScaling experiment by default" 2021-02-05 09:49:13 +00:00
rate_control_settings.cc Remove unused video/screenshare hysteresis trials. 2022-07-28 07:23:19 +00:00
rate_control_settings.h Move VideoEncoderConfig from api/ into video/config 2022-09-29 09:44:43 +00:00
rate_control_settings_unittest.cc Move VideoEncoderConfig from api/ into video/config 2022-09-29 09:44:43 +00:00
rtt_mult_experiment.cc Format almost everything. 2019-07-08 13:45:15 +00:00
rtt_mult_experiment.h Control rtt_mult addition cap via experiment. 2019-06-07 09:43:26 +00:00
rtt_mult_experiment_unittest.cc Control rtt_mult addition cap via experiment. 2019-06-07 09:43:26 +00:00
stable_target_rate_experiment.cc Remove unused video/screenshare hysteresis trials. 2022-07-28 07:23:19 +00:00
stable_target_rate_experiment.h WebRTC-DeprecateGlobalFieldTrialString/Enabled/ - part 12/inf 2022-03-29 10:14:00 +00:00
stable_target_rate_experiment_unittest.cc Remove unused video/screenshare hysteresis trials. 2022-07-28 07:23:19 +00:00
struct_parameters_parser.cc Adopt absl::string_view in function parameters under rtc_base/ 2022-03-17 15:39:26 +00:00
struct_parameters_parser.h Remove top-level const from parameters in function declarations. 2022-01-26 11:05:25 +00:00
struct_parameters_parser_unittest.cc Use newer version of TimeDelta and TimeStamp factories in webrtc 2020-02-10 12:21:17 +00:00