IntelFsp2Pkg: Raise exception for invalid BSF option

Raise exception for invalid BSF option in GenCfgOpt.py

Cc: Maurice Ma <maurice.ma@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Richard Thomaiyar <richard.marian.thomaiyar@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
This commit is contained in:
Thomaiyar, Richard Marian 2017-03-15 17:24:23 +08:00 committed by Jiewen Yao
parent 056563f1bb
commit ba8ea42738
1 changed files with 5 additions and 1 deletions

View File

@ -1,6 +1,6 @@
## @ GenCfgOpt.py ## @ GenCfgOpt.py
# #
# Copyright (c) 2014 - 2016, Intel Corporation. All rights reserved.<BR> # Copyright (c) 2014 - 2017, Intel Corporation. All rights reserved.<BR>
# This program and the accompanying materials are licensed and made available under # This program and the accompanying materials are licensed and made available under
# the terms and conditions of the BSD License that accompanies this distribution. # the terms and conditions of the BSD License that accompanies this distribution.
# The full text of the license may be found at # The full text of the license may be found at
@ -1239,6 +1239,7 @@ EndList
return 0 return 0
def WriteBsfStruct (self, BsfFd, Item): def WriteBsfStruct (self, BsfFd, Item):
LogExpr = CLogicalExpression()
if Item['type'] == "None": if Item['type'] == "None":
Space = "gPlatformFspPkgTokenSpaceGuid" Space = "gPlatformFspPkgTokenSpaceGuid"
else: else:
@ -1260,6 +1261,9 @@ EndList
for Option in OptList: for Option in OptList:
Option = Option.strip() Option = Option.strip()
(OpVal, OpStr) = Option.split(':') (OpVal, OpStr) = Option.split(':')
test = LogExpr.getNumber (OpVal)
if test is None:
raise Exception("Selection Index '%s' is not a number" % OpVal)
TmpList.append((OpVal, OpStr)) TmpList.append((OpVal, OpStr))
return TmpList return TmpList