Blame MakeTools/Test/ErrTest.in

Packit 857059
# BEGIN_ICS_COPYRIGHT8 ****************************************
Packit 857059
# 
Packit 857059
# Copyright (c) 2015, Intel Corporation
Packit 857059
# 
Packit 857059
# Redistribution and use in source and binary forms, with or without
Packit 857059
# modification, are permitted provided that the following conditions are met:
Packit 857059
# 
Packit 857059
#     * Redistributions of source code must retain the above copyright notice,
Packit 857059
#       this list of conditions and the following disclaimer.
Packit 857059
#     * Redistributions in binary form must reproduce the above copyright
Packit 857059
#       notice, this list of conditions and the following disclaimer in the
Packit 857059
#       documentation and/or other materials provided with the distribution.
Packit 857059
#     * Neither the name of Intel Corporation nor the names of its contributors
Packit 857059
#       may be used to endorse or promote products derived from this software
Packit 857059
#       without specific prior written permission.
Packit 857059
# 
Packit 857059
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Packit 857059
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Packit 857059
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Packit 857059
# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
Packit 857059
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit 857059
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Packit 857059
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Packit 857059
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Packit 857059
# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Packit 857059
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Packit 857059
# 
Packit 857059
# END_ICS_COPYRIGHT8   ****************************************
Packit 857059
Packit 857059
#[ICS VERSION STRING: unknown]
Packit 857059
#
Packit 857059
# Test error detection
Packit 857059
#
Packit 857059
Packit 857059
# check module
Packit 857059
[Module]
Packit 857059
Name=Test
Packit 857059
Packit 857059
# extra module section
Packit 857059
[Module]
Packit 857059
Name=Again
Packit 857059
Packit 857059
# invalid names
Packit 857059
[Module]
Packit 857059
Name=This one is not an identifier
Packit 857059
Packit 857059
[Module]
Packit 857059
Name=1bad1
Packit 857059
Packit 857059
[Module]
Packit 857059
Name=This_is_2_long
Packit 857059
Packit 857059
[Module]
Packit 857059
Name=SameWithThisOne
Packit 857059
Packit 857059
# OK, but yet another Module section
Packit 857059
[Module]
Packit 857059
Name=Good4U
Packit 857059
Packit 857059
[Module]
Packit 857059
Name=AName
Packit 857059
Name=Again
Packit 857059
Packit 857059
[Module]
Packit 857059
Name=WithUC
Packit 857059
UcName=WITH_UC
Packit 857059
Packit 857059
[Module]
Packit 857059
Name=DupUc
Packit 857059
UcName=DUP_UC
Packit 857059
UcName=DUP_UC
Packit 857059
Packit 857059
#
Packit 857059
# Check Message Name
Packit 857059
#
Packit 857059
[Message]
Packit 857059
Name=MIN_MESSAGE
Packit 857059
Severity=Warning
Packit 857059
Description.English="As simple as it gets"
Packit 857059
Packit 857059
# duplicate name
Packit 857059
[Message]
Packit 857059
Name=MIN_MESSAGE
Packit 857059
Severity=Warning
Packit 857059
Description.English="A duplicate name"
Packit 857059
Packit 857059
# slip in another Module section
Packit 857059
[Module]
Packit 857059
Name=Bad2
Packit 857059
Packit 857059
# back to messages
Packit 857059
[Message]
Packit 857059
# missing name
Packit 857059
Severity=Warning
Packit 857059
Description.English="Missing Name"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=MixedCase
Packit 857059
Severity=Warning
Packit 857059
Description.English="Mixed Case Name"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=WITH SPACES
Packit 857059
Severity=Warning
Packit 857059
Description.English="Name with spaces"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=4_A_BAD_NAME
Packit 857059
Severity=Warning
Packit 857059
Description.English="Name with leading digit"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=MIN_MESSAGE
Packit 857059
Severity=Warning
Packit 857059
Description.English="A duplicate again"
Packit 857059
Packit 857059
#
Packit 857059
# Comments
Packit 857059
#
Packit 857059
[Message]
Packit 857059
Name=WITH_COMMENT
Packit 857059
Comment=This is OK
Packit 857059
Severity=Warning
Packit 857059
Description.English="With a comment"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=MULTIPLE_COMMENTS
Packit 857059
Comment=This is OK
Packit 857059
Comment=But this is not
Packit 857059
Severity=Warning
Packit 857059
Description.English="With multiple comments"
Packit 857059
Packit 857059
#
Packit 857059
# Arg list
Packit 857059
#
Packit 857059
[Message]
Packit 857059
Name=ARG_1
Packit 857059
Arglist=arg1
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=ARG_2
Packit 857059
Arglist=arg1,arg2
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=ARG_3
Packit 857059
Arglist=arg1,arg2,arg3
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=ARG_4
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=ARG_5
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=ARG_6
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d%d%d"
Packit 857059
Packit 857059
# too many args
Packit 857059
[Message]
Packit 857059
Name=ARG_7
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6,arg7
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=MISSING_ARGS
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=EXTRA_ARGS
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=INSUFFICIENT_ARGS
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=NAMED_ARGS
Packit 857059
Arglist=first: arg1, second: arg2
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=BAD_ARG_NAMES
Packit 857059
Arglist=1badName: has a leading number, second: this is OK,
Packit 857059
		third one: has a space, B*d_character: as it says
Packit 857059
Severity=Warning
Packit 857059
Description.English="%d%d%d%d"
Packit 857059
Packit 857059
#
Packit 857059
# UnitArg
Packit 857059
#
Packit 857059
[Message]
Packit 857059
Name=UNIT_0
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=0
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 0 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_1
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=1
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 1 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_2
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=2
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 2 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_3
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=3
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 3 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_4
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=4
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 4 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_5
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=5
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 5 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_6
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=6
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 6 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_7
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=7
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 7 %d%d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=UNIT_OUT_OF_LIST
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5
Packit 857059
UnitArg=6
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is 6 %d%d%d%d%d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=BAD_UNIT_ARG_VAL
Packit 857059
Arglist=arg1,arg2,arg3,arg4,arg5,arg6
Packit 857059
UnitArg=six
Packit 857059
Severity=Warning
Packit 857059
Description.English="Unit arg is six %d%d%d%d%d%d"
Packit 857059
Packit 857059
#
Packit 857059
# TrapFunc
Packit 857059
#
Packit 857059
[Message]
Packit 857059
Name=TRAP_GOOD
Packit 857059
Trapfunc=goodId
Packit 857059
Severity=Warning
Packit 857059
Description.English="Check trap func"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=TRAP_NUM
Packit 857059
Trapfunc=1badFuncName
Packit 857059
Severity=Warning
Packit 857059
Description.English="Check trap func"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=TRAP_SPACE
Packit 857059
Trapfunc=No spaces allowed
Packit 857059
Severity=Warning
Packit 857059
Description.English="Check trap func"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=TRAP_PUNC
Packit 857059
Trapfunc=BadToo!!!
Packit 857059
Severity=Warning
Packit 857059
Description.English="Check trap func"
Packit 857059
Packit 857059
#
Packit 857059
# Severity
Packit 857059
#
Packit 857059
[Message]
Packit 857059
Name=SEV_NONE
Packit 857059
Description.English="No Severity"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_ADD_PART
Packit 857059
Severity=ADD_PART
Packit 857059
Description.English="Partial"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_PARTIAL
Packit 857059
Severity=PARTIAL
Packit 857059
Description.English="Partial again"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_ALARM
Packit 857059
Severity=ALARM
Packit 857059
Description.English="Alarm"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_ERROR
Packit 857059
Severity=ERROR
Packit 857059
Description.English="Error"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_WARNING
Packit 857059
Severity=WARNING
Packit 857059
Description.English="Warning"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_FATAL
Packit 857059
Severity=FATAL
Packit 857059
Description.English="Fatal"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_DUMP
Packit 857059
Severity=DUMP
Packit 857059
Description.English="Dump"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_CONFIG
Packit 857059
Severity=CONFIG
Packit 857059
Description.English="Config"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_PROGRAM_INFO
Packit 857059
Severity=PROGRAM_INFO
Packit 857059
Description.English="Program Info"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_PERIODIC_INFO
Packit 857059
Severity=PERIODIC_INFO
Packit 857059
Description.English="Periodic Info"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=SEV_BAD
Packit 857059
Severity=Unknown
Packit 857059
Description.English="Bad Severity"
Packit 857059
Packit 857059
#
Packit 857059
# Description
Packit 857059
#
Packit 857059
[Message]
Packit 857059
Name=MISSING_DESCRIPTION
Packit 857059
Severity=Warning
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=BAD_LANGUAGE
Packit 857059
Severity=Warning
Packit 857059
Description.BorkBork="Bork Bork Bork"
Packit 857059
Description.English="Huh?"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=MISSING_LANGUAGE
Packit 857059
Severity=Warning
Packit 857059
Description="Say what?"
Packit 857059
Packit 857059
# Format tests
Packit 857059
Packit 857059
# Mix positional and non-positional
Packit 857059
[Message]
Packit 857059
Name=FMT_1
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Description.English="%*4$d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=FMT_2
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Description.English="%4$*d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=FMT_3
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Description.English="%.*4$d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=FMT_4
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Description.English="%4$.*d"
Packit 857059
Packit 857059
# no warning, uses last arg only
Packit 857059
[Message]
Packit 857059
Name=FMT_5
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Description.English="%4$d"
Packit 857059
Packit 857059
# warning, uses next-to-last arg only
Packit 857059
[Message]
Packit 857059
Name=FMT_6
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Description.English="%3$d"
Packit 857059
Packit 857059
# invalid format (no fp support)
Packit 857059
[Message]
Packit 857059
Name=FMT_7
Packit 857059
Severity=Warning
Packit 857059
Description.English="%f"
Packit 857059
Packit 857059
# warn about duplicate flags (and don't use # in quotes to start comments)
Packit 857059
[Message]
Packit 857059
Name=FMT_8
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1
Packit 857059
Description.English="%# #d"
Packit 857059
Packit 857059
# positional can be before or after width.precision
Packit 857059
[Message]
Packit 857059
Name=FMT_9
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3
Packit 857059
Description.English="%2$*3$.*1$d"
Packit 857059
Packit 857059
[Message]
Packit 857059
Name=FMT_10
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3
Packit 857059
Description.English="%*3$.*1$2$d"
Packit 857059
Packit 857059
# but not both
Packit 857059
[Message]
Packit 857059
Name=FMT_11
Packit 857059
Severity=Warning
Packit 857059
Arglist=arg1,arg2,arg3,arg4
Packit 857059
Description.English="%4$*3$.*1$2$d"
Packit 857059
Packit 857059
# format tests should go in Format.in
Packit 857059
Packit 857059
#
Packit 857059
# Response and Correction are handled with the same logic as Description
Packit 857059
#
Packit 857059
Packit 857059
#
Packit 857059
# Check Strings, format parsing, comments, arglists, and duplicates are
Packit 857059
# checked above (same logic as for messages)
Packit 857059
#
Packit 857059
[String]
Packit 857059
# missing name
Packit 857059
String.English="Missing Name"
Packit 857059
Packit 857059
[String]
Packit 857059
Name=MISSING_STRING
Packit 857059
Packit 857059
[String]
Packit 857059
Name=GOOD_STRING
Packit 857059
String.English="End on a high note"
Packit 857059
Packit 857059
[String]
Packit 857059
Name=MAYBE_NOT