| # Copyright 2017 The Chromium OS 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 parse |
| |
| |
| class ParseHuddlyInfoTest(unittest.TestCase): |
| """Tests the output of huddly-updater --info.""" |
| |
| CHUNK_FILENAME = './samples/huddly-updater-info.log' |
| |
| def test_parser(self): |
| want = { |
| 'package': { |
| 'app': '0.5.1', |
| 'boot': '0.2.1', |
| 'hw_rev': '6' |
| }, |
| 'peripheral': { |
| 'app': '0.5.1', |
| 'boot': '0.2.1', |
| 'hw_rev': '6' |
| } |
| } |
| |
| with open(filename, 'r') as fhandle: |
| chunk = fhandle.read() |
| |
| got = parse.parse_fw_vers(chunk) |
| self.assertDictEqual(want, got) |
| |
| |
| if __name__ == '__main__': |
| unittest.main() |