aboutsummaryrefslogtreecommitdiff
path: root/tools/binman/ftest.py
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2021-07-06 10:36:41 -0600
committerSimon Glass <sjg@chromium.org>2021-07-21 10:27:35 -0600
commit03ebc20de3b30fca5230a4c73cf4494b0d8d8d08 (patch)
tree8c87352b4d0b4605df1765b3964aff2d2e0c42c5 /tools/binman/ftest.py
parentc31d0cb68c1c29f210ab44803f5e5fdcdcfa250b (diff)
downloadu-boot-03ebc20de3b30fca5230a4c73cf4494b0d8d8d08.zip
u-boot-03ebc20de3b30fca5230a4c73cf4494b0d8d8d08.tar.gz
u-boot-03ebc20de3b30fca5230a4c73cf4494b0d8d8d08.tar.bz2
binman: Add basic support for debugging performance
One of binman's attributes is that it is extremely fast, at least for a Python program. Add some simple timing around operations that might take a while, such as reading an image and compressing it. This should help to maintain the performance as new features are added. This is for debugging purposes only. Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'tools/binman/ftest.py')
-rw-r--r--tools/binman/ftest.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/binman/ftest.py b/tools/binman/ftest.py
index 531ea65..cea3ebf 100644
--- a/tools/binman/ftest.py
+++ b/tools/binman/ftest.py
@@ -4568,6 +4568,14 @@ class TestFunctional(unittest.TestCase):
self.assertIn("Node '/binman/section@0': Timed out obtaining contents",
str(e.exception))
+ def testTiming(self):
+ """Test output of timing information"""
+ data = self._DoReadFile('055_sections.dts')
+ with test_util.capture_sys_output() as (stdout, stderr):
+ state.TimingShow()
+ self.assertIn('read:', stdout.getvalue())
+ self.assertIn('compress:', stdout.getvalue())
+
if __name__ == "__main__":
unittest.main()