Home | History | Annotate | Download | only in test
      1 /*
      2  *  Copyright (c) 2014 The WebRTC project authors. All Rights Reserved.
      3  *
      4  *  Use of this source code is governed by a BSD-style license
      5  *  that can be found in the LICENSE file in the root of the source
      6  *  tree. An additional intellectual property rights grant can be found
      7  *  in the file PATENTS.  All contributing project authors may
      8  *  be found in the AUTHORS file in the root of the source tree.
      9  */
     10 
     11 #ifndef WEBRTC_TEST_FIELD_TRIAL_H_
     12 #define WEBRTC_TEST_FIELD_TRIAL_H_
     13 
     14 #include <string>
     15 
     16 namespace webrtc {
     17 namespace test {
     18 
     19 // Parses enabled field trials from a string config, such as the one passed
     20 // to chrome's argument --force-fieldtrials and initializes webrtc::field_trial
     21 // with such a config.
     22 //  E.g.:
     23 //    "WebRTC-experimentFoo/Enabled/WebRTC-experimentBar/Enabled100kbps/"
     24 //    Assigns the process to group "Enabled" on WebRTCExperimentFoo trial
     25 //    and to group "Enabled100kbps" on WebRTCExperimentBar.
     26 //
     27 //  E.g. invalid config:
     28 //    "WebRTC-experiment1/Enabled"  (note missing / separator at the end).
     29 //
     30 // Note: This method crashes with an error message if an invalid config is
     31 // passed to it. That can be used to find out if a binary is parsing the flags.
     32 void InitFieldTrialsFromString(const std::string& config);
     33 
     34 }  // namespace test
     35 }  // namespace webrtc
     36 
     37 #endif  // WEBRTC_TEST_FIELD_TRIAL_H_
     38