diff options
author | Simon Glass <sjg@chromium.org> | 2021-07-06 10:36:41 -0600 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2021-07-21 10:27:35 -0600 |
commit | 03ebc20de3b30fca5230a4c73cf4494b0d8d8d08 (patch) | |
tree | 8c87352b4d0b4605df1765b3964aff2d2e0c42c5 /tools/binman/ftest.py | |
parent | c31d0cb68c1c29f210ab44803f5e5fdcdcfa250b (diff) |
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.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/binman/ftest.py b/tools/binman/ftest.py index 531ea65771..cea3ebf2b9 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() |