diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-05 17:34:47 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2019-03-06 10:04:14 +0000 |
commit | eaf1da4d961fbbda9455f9af3b23d1af777f43fa (patch) | |
tree | 95970599ecee31c4f7f940bc97ac98c61a3d0cad /chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py | |
parent | 38a9a29f4f9436cace7f0e7abf9c586057df8a4e (diff) |
BASELINE: Update Chromium to 73.0.3683.64
Change-Id: I76517dc277ba4e16bfd7e098fda3d079656b3b9f
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py')
-rw-r--r-- | chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py b/chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py new file mode 100644 index 00000000000..d3bf71dfe66 --- /dev/null +++ b/chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py @@ -0,0 +1,86 @@ +# Copyright (c) 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 + +from tracing.mre import function_handle + + +class ModuleToLoadTests(unittest.TestCase): + + def testExactlyOneHrefOrFilename(self): + with self.assertRaises(Exception): + function_handle.ModuleToLoad() + + with self.assertRaises(Exception): + function_handle.ModuleToLoad('foo', 'foo') + + def testRepr(self): + mtl0 = function_handle.ModuleToLoad(href='/foo') + mtl1 = function_handle.ModuleToLoad(filename='foo.html') + + self.assertEquals(str(mtl0), 'ModuleToLoad(href="/foo")') + self.assertEquals(str(mtl1), 'ModuleToLoad(filename="foo.html")') + + def testAsDict(self): + mtl0 = function_handle.ModuleToLoad(href='/foo') + mtl1 = function_handle.ModuleToLoad(filename='foo.html') + + self.assertEquals(mtl0.AsDict(), { + 'href': '/foo' + }) + + self.assertEquals(mtl1.AsDict(), { + 'filename': 'foo.html' + }) + + def testFromDict(self): + module_dict0 = { + 'href': '/foo' + } + + module_dict1 = { + 'filename': 'foo.html' + } + + mtl0 = function_handle.ModuleToLoad.FromDict(module_dict0) + mtl1 = function_handle.ModuleToLoad.FromDict(module_dict1) + + self.assertEquals(mtl0.href, '/foo') + self.assertIsNone(mtl0.filename) + self.assertEquals(mtl1.filename, 'foo.html') + self.assertIsNone(mtl1.href) + + +class FunctionHandleTests(unittest.TestCase): + + def testRepr(self): + module = function_handle.ModuleToLoad(href='/foo') + handle = function_handle.FunctionHandle([module], 'Bar') + + self.assertEquals( + str(handle), + 'FunctionHandle(modules_to_load=[ModuleToLoad(href="/foo")], ' + 'function_name="Bar")') + + def testAsDict(self): + module = function_handle.ModuleToLoad(href='/foo') + handle = function_handle.FunctionHandle([module], 'Bar') + + self.assertEquals( + handle.AsDict(), { + 'modules_to_load': [{'href': '/foo'}], + 'function_name': 'Bar' + }) + + def testFromDict(self): + handle_dict = { + 'modules_to_load': [{'href': '/foo'}], + 'function_name': 'Bar' + } + + handle = function_handle.FunctionHandle.FromDict(handle_dict) + self.assertEquals(len(handle.modules_to_load), 1) + self.assertEquals(handle.modules_to_load[0].href, '/foo') + self.assertEquals(handle.function_name, 'Bar') |