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