summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2019-03-05 17:34:47 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2019-03-06 10:04:14 +0000
commiteaf1da4d961fbbda9455f9af3b23d1af777f43fa (patch)
tree95970599ecee31c4f7f940bc97ac98c61a3d0cad /chromium/third_party/catapult/tracing/tracing/mre/function_handle_unittest.py
parent38a9a29f4f9436cace7f0e7abf9c586057df8a4e (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.py86
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')