@ -47,16 +47,19 @@ C_HEADER = '''/*
'''
def get_dtb_file ( dts_fname ) :
def get_dtb_file ( dts_fname , capture_stderr = False ) :
""" Compile a .dts file to a .dtb
Args :
dts_fname : Filename of . dts file in the current directory
capture_stderr : True to capture and discard stderr output
Returns :
Filename of compiled file in output directory
"""
return fdt_util . EnsureCompiled ( os . path . join ( our_path , dts_fname ) )
return fdt_util . EnsureCompiled ( os . path . join ( our_path , dts_fname ) ,
capture_stderr = capture_stderr )
class TestDtoc ( unittest . TestCase ) :
@ -626,7 +629,8 @@ U_BOOT_DEVICE(test3) = {
def test_bad_reg ( self ) :
""" Test that a reg property with an invalid type generates an error """
dtb_file = get_dtb_file ( ' dtoc_test_bad_reg.dts ' )
# Capture stderr since dtc will emit warnings for this file
dtb_file = get_dtb_file ( ' dtoc_test_bad_reg.dts ' , capture_stderr = True )
output = tools . GetOutputFilename ( ' output ' )
with self . assertRaises ( ValueError ) as e :
dtb_platdata . run_steps ( [ ' struct ' ] , dtb_file , False , output )
@ -635,7 +639,8 @@ U_BOOT_DEVICE(test3) = {
def test_bad_reg2 ( self ) :
""" Test that a reg property with an invalid cell count is detected """
dtb_file = get_dtb_file ( ' dtoc_test_bad_reg2.dts ' )
# Capture stderr since dtc will emit warnings for this file
dtb_file = get_dtb_file ( ' dtoc_test_bad_reg2.dts ' , capture_stderr = True )
output = tools . GetOutputFilename ( ' output ' )
with self . assertRaises ( ValueError ) as e :
dtb_platdata . run_steps ( [ ' struct ' ] , dtb_file , False , output )