xref: /rk3399_rockchip-uboot/test/py/tests/test_ofplatdata.py (revision b979d3d4c55def30cd0eb1e2c82beefb30fc8e87)
1*b979d3d4SSimon Glass# Copyright (c) 2016 Google, Inc
2*b979d3d4SSimon Glass#
3*b979d3d4SSimon Glass# SPDX-License-Identifier: GPL-2.0+
4*b979d3d4SSimon Glass
5*b979d3d4SSimon Glassimport pytest
6*b979d3d4SSimon Glass
7*b979d3d4SSimon GlassOF_PLATDATA_OUTPUT = '''
8*b979d3d4SSimon Glassof-platdata probe:
9*b979d3d4SSimon Glassbool 1
10*b979d3d4SSimon Glassbyte 05
11*b979d3d4SSimon Glassbytearray 06 00 00
12*b979d3d4SSimon Glassint 1
13*b979d3d4SSimon Glassintarray 2 3 4 0
14*b979d3d4SSimon Glasslongbytearray 09 0a 0b 0c 0d 0e 0f 10 11
15*b979d3d4SSimon Glassstring message
16*b979d3d4SSimon Glassstringarray "multi-word" "message" ""
17*b979d3d4SSimon Glassof-platdata probe:
18*b979d3d4SSimon Glassbool 0
19*b979d3d4SSimon Glassbyte 08
20*b979d3d4SSimon Glassbytearray 01 23 34
21*b979d3d4SSimon Glassint 3
22*b979d3d4SSimon Glassintarray 5 0 0 0
23*b979d3d4SSimon Glasslongbytearray 09 00 00 00 00 00 00 00 00
24*b979d3d4SSimon Glassstring message2
25*b979d3d4SSimon Glassstringarray "another" "multi-word" "message"
26*b979d3d4SSimon Glassof-platdata probe:
27*b979d3d4SSimon Glassbool 0
28*b979d3d4SSimon Glassbyte 00
29*b979d3d4SSimon Glassbytearray 00 00 00
30*b979d3d4SSimon Glassint 0
31*b979d3d4SSimon Glassintarray 0 0 0 0
32*b979d3d4SSimon Glasslongbytearray 00 00 00 00 00 00 00 00 00
33*b979d3d4SSimon Glassstring <NULL>
34*b979d3d4SSimon Glassstringarray "one" "" ""
35*b979d3d4SSimon Glass'''
36*b979d3d4SSimon Glass
37*b979d3d4SSimon Glass@pytest.mark.buildconfigspec('spl')
38*b979d3d4SSimon Glassdef test_ofplatdata(u_boot_console):
39*b979d3d4SSimon Glass    """Test that of-platdata can be generated and used in sandbox"""
40*b979d3d4SSimon Glass    cons = u_boot_console
41*b979d3d4SSimon Glass    output = cons.get_spawn_output().replace('\r', '')
42*b979d3d4SSimon Glass    assert OF_PLATDATA_OUTPUT in output
43