blob: 8f1c6d26a1a2e66dac233f0bcbf062bad0c1aaf4 [file] [log] [blame]
# Copyright 2015 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import unittest
import fieldtrial_util
import os
import tempfile
class FieldTrialUtilUnittest(unittest.TestCase):
def test_GenArgsEmptyPaths(self):
args = fieldtrial_util.GenerateArgs('')
self.assertEqual([], args)
def test_GenArgsOneConfig(self):
with tempfile.NamedTemporaryFile('w', delete=False) as base_file:
config = '''{
"BrowserBlackList": [
{ "group_name": "Enabled" }
],
"c": [
{
"group_name": "d.",
"params": {"url": "http://www.google.com"}
}
],
"SimpleParams": [
{
"group_name": "Default",
"params": {"id": "abc"}
}
]
}'''
try:
base_file.write(config)
base_file.close()
result = fieldtrial_util.GenerateArgs(base_file.name)
self.assertEqual(['--force-fieldtrials='
'BrowserBlackList/Enabled/c/d./SimpleParams/Default',
'--force-fieldtrial-params='
'c.d%2E:url/http%3A%2F%2Fwww%2Egoogle%2Ecom,'
'SimpleParams.Default:id/abc'], result)
finally:
os.unlink(base_file.name)
if __name__ == '__main__':
unittest.main()