]>
git.proxmox.com Git - mirror_edk2.git/blob - IntelFsp2Pkg/Tools/Tests/test_yaml.py
2 # Split a file into two pieces at the request offset.
4 # Copyright (c) 2021, Intel Corporation. All rights reserved.<BR>
6 # SPDX-License-Identifier: BSD-2-Clause-Patent
19 currentdir
= os
.path
.dirname(os
.path
.realpath(__file__
))
20 parentdir
= os
.path
.dirname(currentdir
)
21 sys
.path
.append(parentdir
)
24 YamlHeaderLineLength
= 10
25 HdrFileHeaderLineLength
= 32
26 BsfFileHeaderLineLength
= 19
28 def GenFileWithoutHdr(inputfile
, numLineToStrip
):
29 yaml_file
= open(inputfile
, "r")
30 lines
= yaml_file
.readlines()
32 del lines
[:numLineToStrip
]
34 noHdrOutputFileName
= "no-header-" + inputfile
35 stripped_file
= open(noHdrOutputFileName
, "w")
37 stripped_file
.write(line
)
39 return noHdrOutputFileName
41 class TestFspScripts(unittest
.TestCase
):
42 def test_generateFspHeader_fromDsc(self
):
44 cmd
= '{} {} HEADER {} {} {}'.format(
51 noHdrOutputFileName
= GenFileWithoutHdr("FspUpd.h", HdrFileHeaderLineLength
)
52 self
.assertTrue(filecmp
.cmp(noHdrOutputFileName
,
55 def test_generateFspsHeader_fromDsc(self
):
56 noHdrOutputFileName
= GenFileWithoutHdr("FspsUpd.h", HdrFileHeaderLineLength
)
57 self
.assertTrue(filecmp
.cmp(noHdrOutputFileName
,
60 def test_generateFsptHeader_fromDsc(self
):
61 noHdrOutputFileName
= GenFileWithoutHdr("FsptUpd.h", HdrFileHeaderLineLength
)
62 self
.assertTrue(filecmp
.cmp(noHdrOutputFileName
,
65 def test_generateFspmHeader_fromDsc(self
):
66 noHdrOutputFileName
= GenFileWithoutHdr("FspmUpd.h", HdrFileHeaderLineLength
)
67 self
.assertTrue(filecmp
.cmp(noHdrOutputFileName
,
70 def test_generateBsf_fromDsc(self
):
72 cmd
= '{} {} GENBSF {} {} {}'.format(
79 noHdrOutputFileName
= GenFileWithoutHdr("Output.bsf", BsfFileHeaderLineLength
)
80 self
.assertTrue(filecmp
.cmp(noHdrOutputFileName
,
81 'ExpectedOutput.bsf'))
83 def test_generateYaml_fromDsc(self
):
85 cmd
= '{} {} {} {}'.format(
87 '..\FspDscBsf2Yaml.py',
91 noHdrOutputFileName
= GenFileWithoutHdr("Output.yaml", YamlHeaderLineLength
)
92 self
.assertTrue(filecmp
.cmp(noHdrOutputFileName
,
93 'ExpectedOutput.yaml'))
95 if __name__
== '__main__':