diff --git a/test/BUILD.gn b/test/BUILD.gn index c89085d542..18f680402d 100644 --- a/test/BUILD.gn +++ b/test/BUILD.gn @@ -220,7 +220,10 @@ rtc_library("field_trial") { "field_trial.h", ] - deps = [ "../system_wrappers:field_trial" ] + deps = [ + "../rtc_base:checks", + "../system_wrappers:field_trial", + ] } rtc_library("explicit_key_value_config") { diff --git a/test/field_trial.cc b/test/field_trial.cc index c40fcc36c1..96842012c6 100644 --- a/test/field_trial.cc +++ b/test/field_trial.cc @@ -16,6 +16,7 @@ #include #include +#include "rtc_base/checks.h" #include "system_wrappers/include/field_trial.h" namespace webrtc { @@ -24,11 +25,16 @@ void ValidateFieldTrialsStringOrDie(const std::string&) {} ScopedFieldTrials::ScopedFieldTrials(const std::string& config) : previous_field_trials_(webrtc::field_trial::GetFieldTrialString()) { + RTC_CHECK(webrtc::field_trial::FieldTrialsStringIsValid(config.c_str())) + << "Invalid field trials string: " << config; current_field_trials_ = config; webrtc::field_trial::InitFieldTrialsFromString(current_field_trials_.c_str()); } ScopedFieldTrials::~ScopedFieldTrials() { + RTC_CHECK( + webrtc::field_trial::FieldTrialsStringIsValid(previous_field_trials_)) + << "Invalid field trials string: " << previous_field_trials_; webrtc::field_trial::InitFieldTrialsFromString(previous_field_trials_); }