Test a mapping table in the mapping file.
Syntax
PMDF TEST/MAPPING [input-string]
Command Qualifiers Defaults
/FLAGS=(a,b,c,...) /NOFLAGS
/IMAGE_FILE=file-spec /IMAGE_FILE=PMDF_CONFIG_DATA
/MAPPING_FILE=file-spec /MAPPING_FILE=PMDF_MAPPING_FILE
/OPTION_FILE=file-spec /OPTION_FILE=PMDF_OPTION_FILE
/TABLE=table-name None
1 – Restrictions
None.
2 – Prompts
Enter table name: table-name
3 – Parameters
input-string
Optional input string to map.
4 – Description
TEST/MAPPING may be used to test the behavior of a mapping table
in the mapping file. The result of mapping an input string
will be output along with information about any metacharacters
specified in the output string.
If an input string is supplied on the command line, then only the
result of mapping that input string will be output. If no input
string is specified TEST/MAPPING will enter a loop, prompting
for an input string, mapping that string, and prompting again
for another input string. TEST/MAPPING will exit when a CTRL/Z is
entered.
5 – Command Qualifiers
5.1 /FLAGS
/FLAGS=(a,b,c,...)
/NOFLAGS
The /FLAGS qualifier is used to specify particular flags to set
during the mapping testing; for instance, the E (envelope), B
(header/body), or I (message id) flags when testing a REVERSE
mapping.
5.2 /IMAGE_FILE
/IMAGE_FILE[=filename]
/NOIMAGE_FILE
The /IMAGE_FILE qualifier serves two purposes. The first is when
/NOIMAGE_FILE is specified; this instructs TEST/MAPPING to ignore
any compiled mapping information unconditionally and to read
mapping information from the mapping file itself.
When the /IMAGE_FILE qualifier is specified without an optional
file name, PMDF will load the compiled configuration file PMDF_
CONFIG_DATA. If, instead, a file name is specified then that
file, which is expected to be a compiled configuration image,
will be loaded instead.
5.3 /MAPPING_FILE
/MAPPING_FILE=filename
This qualifier instructs TEST/MAPPING to use the specified
mapping file rather than the default mapping file, PMDF_MAPPING_
FILE.
This qualifier has no effect unless /NOIMAGE_FILE is specified
or no compiled configuration exists; use of any compiled
configuration will preclude reading any sort of mapping file.
5.4 /OPTION_FILE
/OPTION_FILE=filename
/NOOPTION_FILE
This qualifier instructs TEST/MAPPING to use the specified option
file rather than the default option file PMDF_OPTION_FILE.
This qualifier has no effect unless /NOIMAGE_FILE is specified
or no compiled configuration exists; use of any compiled
configuration will preclude reading any sort of option file.
Use of the qualifier /NOOPTION_FILE will prevent the file
PMDF_OPTION_FILE from being read in when there is no compiled
configuration.
5.5 /TABLE
/TABLE=table-name
This qualifier specifies the name of the mapping table to test.
If this qualifier is not specified, then TEST/MAPPING will prompt
for the name of a table to use.
6 – Examples
In the following example, the sample PAGER mapping is tested.
The /MAPPING_FILE qualifier is used to select the mapping file
PAGER_TABLE.SAMPLE instead of the default mapping file.
$ PMDF TEST/MAPPING/NOIMAGE/MAPPING_FILE=PMDF_TABLE:pager_table.sample
Enter table name: PAGER
Input string: H|From: "Daniel C. Newman"
<dan@example.com> (Doof City)
Output string: H|F:dan
Output flags: [0, 1, 2, 'Y' 89]
Input string: ^Z
$