mirror of
https://xff.cz/git/u-boot/
synced 2025-08-31 16:22:36 +02:00
Merge tag 'dm-pull-22aug20' of https://gitlab.denx.de/u-boot/custodians/u-boot-dm
replace devfdt_get_addr_ptr() with dev_read_addr_ptr() binman fixes for portage various minor fixes 'bind' command improvements
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
#
|
||||
|
||||
from collections import OrderedDict
|
||||
import glob
|
||||
import os
|
||||
import sys
|
||||
from patman import tools
|
||||
@@ -51,6 +52,18 @@ def _FindBinmanNode(dtb):
|
||||
return node
|
||||
return None
|
||||
|
||||
def GetEntryModules(include_testing=True):
|
||||
"""Get a set of entry class implementations
|
||||
|
||||
Returns:
|
||||
Set of paths to entry class filenames
|
||||
"""
|
||||
our_path = os.path.dirname(os.path.realpath(__file__))
|
||||
glob_list = glob.glob(os.path.join(our_path, 'etype/*.py'))
|
||||
return set([os.path.splitext(os.path.basename(item))[0]
|
||||
for item in glob_list
|
||||
if include_testing or '_testing' not in item])
|
||||
|
||||
def WriteEntryDocs(modules, test_missing=None):
|
||||
"""Write out documentation for all entries
|
||||
|
||||
@@ -110,7 +123,7 @@ def ReadEntry(image_fname, entry_path, decomp=True):
|
||||
data extracted from the entry
|
||||
"""
|
||||
global Image
|
||||
from image import Image
|
||||
from binman.image import Image
|
||||
|
||||
image = Image.FromFile(image_fname)
|
||||
entry = image.FindEntryPath(entry_path)
|
||||
@@ -483,7 +496,7 @@ def Binman(args):
|
||||
return 0
|
||||
|
||||
# Put these here so that we can import this module without libfdt
|
||||
from image import Image
|
||||
from binman.image import Image
|
||||
from binman import state
|
||||
|
||||
if args.cmd in ['ls', 'extract', 'replace']:
|
||||
|
@@ -24,13 +24,12 @@ from binman import control
|
||||
from binman import elf
|
||||
from binman import elf_test
|
||||
from binman import fmap_util
|
||||
from binman import main
|
||||
from binman import state
|
||||
from dtoc import fdt
|
||||
from dtoc import fdt_util
|
||||
from binman.etype import fdtmap
|
||||
from binman.etype import image_header
|
||||
from image import Image
|
||||
from binman.image import Image
|
||||
from patman import command
|
||||
from patman import test_util
|
||||
from patman import tools
|
||||
@@ -1440,14 +1439,14 @@ class TestFunctional(unittest.TestCase):
|
||||
def testEntryDocs(self):
|
||||
"""Test for creation of entry documentation"""
|
||||
with test_util.capture_sys_output() as (stdout, stderr):
|
||||
control.WriteEntryDocs(main.GetEntryModules())
|
||||
control.WriteEntryDocs(control.GetEntryModules())
|
||||
self.assertTrue(len(stdout.getvalue()) > 0)
|
||||
|
||||
def testEntryDocsMissing(self):
|
||||
"""Test handling of missing entry documentation"""
|
||||
with self.assertRaises(ValueError) as e:
|
||||
with test_util.capture_sys_output() as (stdout, stderr):
|
||||
control.WriteEntryDocs(main.GetEntryModules(), 'u_boot')
|
||||
control.WriteEntryDocs(control.GetEntryModules(), 'u_boot')
|
||||
self.assertIn('Documentation is missing for modules: u_boot',
|
||||
str(e.exception))
|
||||
|
||||
|
@@ -6,7 +6,7 @@
|
||||
|
||||
import unittest
|
||||
|
||||
from image import Image
|
||||
from binman.image import Image
|
||||
from patman.test_util import capture_sys_output
|
||||
|
||||
class TestImage(unittest.TestCase):
|
||||
|
@@ -10,7 +10,6 @@
|
||||
"""See README for more information"""
|
||||
|
||||
from distutils.sysconfig import get_python_lib
|
||||
import glob
|
||||
import os
|
||||
import site
|
||||
import sys
|
||||
@@ -62,7 +61,6 @@ def RunTests(debug, verbosity, processes, test_preserve_dirs, args, toolpath):
|
||||
from binman import fdt_test
|
||||
from binman import ftest
|
||||
from binman import image_test
|
||||
from binman import test
|
||||
import doctest
|
||||
|
||||
result = unittest.TestResult()
|
||||
@@ -78,20 +76,9 @@ def RunTests(debug, verbosity, processes, test_preserve_dirs, args, toolpath):
|
||||
|
||||
return test_util.ReportResult('binman', test_name, result)
|
||||
|
||||
def GetEntryModules(include_testing=True):
|
||||
"""Get a set of entry class implementations
|
||||
|
||||
Returns:
|
||||
Set of paths to entry class filenames
|
||||
"""
|
||||
glob_list = glob.glob(os.path.join(our_path, 'etype/*.py'))
|
||||
return set([os.path.splitext(os.path.basename(item))[0]
|
||||
for item in glob_list
|
||||
if include_testing or '_testing' not in item])
|
||||
|
||||
def RunTestCoverage(toolpath):
|
||||
"""Run the tests and check that we get 100% coverage"""
|
||||
glob_list = GetEntryModules(False)
|
||||
glob_list = control.GetEntryModules(False)
|
||||
all_set = set([os.path.splitext(os.path.basename(item))[0]
|
||||
for item in glob_list if '_testing' not in item])
|
||||
extra_args = ''
|
||||
@@ -127,7 +114,7 @@ def RunBinman(args):
|
||||
args.toolpath)
|
||||
|
||||
elif args.cmd == 'entry-docs':
|
||||
control.WriteEntryDocs(GetEntryModules())
|
||||
control.WriteEntryDocs(control.GetEntryModules())
|
||||
|
||||
else:
|
||||
try:
|
||||
|
12
tools/binman/setup.py
Normal file
12
tools/binman/setup.py
Normal file
@@ -0,0 +1,12 @@
|
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
|
||||
from distutils.core import setup
|
||||
setup(name='binman',
|
||||
version='1.0',
|
||||
license='GPL-2.0+',
|
||||
scripts=['binman'],
|
||||
packages=['binman', 'binman.etype'],
|
||||
package_dir={'binman': ''},
|
||||
package_data={'binman': ['README', 'README.entries']},
|
||||
classifiers=['Environment :: Console',
|
||||
'Topic :: Software Development :: Embedded Systems'])
|
12
tools/dtoc/setup.py
Normal file
12
tools/dtoc/setup.py
Normal file
@@ -0,0 +1,12 @@
|
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
|
||||
from distutils.core import setup
|
||||
setup(name='dtoc',
|
||||
version='1.0',
|
||||
license='GPL-2.0+',
|
||||
scripts=['dtoc'],
|
||||
packages=['dtoc'],
|
||||
package_dir={'dtoc': ''},
|
||||
package_data={'dtoc': ['README']},
|
||||
classifiers=['Environment :: Console',
|
||||
'Topic :: Software Development :: Embedded Systems'])
|
Reference in New Issue
Block a user