blob: dca7bc59f9917dcf3ec8c697571769e0d06de016 [file] [log] [blame]
Simon Glassb50e5612017-11-13 18:54:54 -07001#
2# Copyright (c) 2017 Google, Inc
3# Written by Simon Glass <sjg@chromium.org>
4#
5# SPDX-License-Identifier: GPL-2.0+
6#
7# Test for the elf module
8
9import os
10import sys
11import unittest
12
13import elf
14
15binman_dir = os.path.dirname(os.path.realpath(sys.argv[0]))
16fname = os.path.join(binman_dir, 'test', 'u_boot_ucode_ptr')
17
18class TestElf(unittest.TestCase):
19 def testAllSymbols(self):
20 syms = elf.GetSymbols(fname, [])
21 self.assertIn('.ucode', syms)
22
23 def testRegexSymbols(self):
24 syms = elf.GetSymbols(fname, ['ucode'])
25 self.assertIn('.ucode', syms)
26 syms = elf.GetSymbols(fname, ['missing'])
27 self.assertNotIn('.ucode', syms)
28 syms = elf.GetSymbols(fname, ['missing', 'ucode'])
29 self.assertIn('.ucode', syms)
30
31if __name__ == '__main__':
32 unittest.main()