Replaced old namespace option with 'limitns'. Restructured document
slightly so that option order more nearly matches API order.
1 parent cf45ec5 commit cb9b2f55eccfd6b6cd994155c24678af77e888f6
@tundra tundra authored on 16 Apr 2004
Showing 1 changed file
View
62
test-tc.1
Test driver to exercise the \'tconfpy\' Python module.
 
 
.SH SYNOPSIS
test-tc.py [symtbl] [nonewvar] [nonewns] [debug] [litvars] cfgfile, cfgfile, ...
test-tc.py [symtbl] [nonewvar] [limitns] [litvars] [debug] cfgfile, cfgfile, ...
 
.SH OPTIONS
.TP
.B symtbl
 
This option causes the test driver to include a symbol table
with some pre-defined symbols in it before parsing the configuration
files you specify on the command line. The default is to not
pre-define any symbols.
This option causes the test driver to include a symbol table with some
predefined test variables in it. These are useful for experimenting
with variable dereferencing, substitution, and type/value enforcement.
The default is to not predefine any such variables. (Note that whether
this option is present or not, \'tconfpy\' always creates a number of
predefined variables of its own internally. See the \'tconfpy\'
documentation for the details.)
 
.TP
.B nonewvar
 
This option tells \'tconfpy\' to disallow the creation of new variables
in the configuration file (via the \'AllowNewVars\' API option). The user
is limited to referencing and modifying only those variables already
present in the symbol table. Typically used when passing an initial
symbol table to the parser to limit the user to only those variables.
This option tells \'tconfpy\' to disallow the creation of new
variables in the configuration file (via the \'AllowNewVars\' API
option). The user is limited to referencing and modifying only those
variables already present in the symbol table. Typically used when
passing an initial symbol table to the parser to limit the user to
only those variables. The default is to permit new variable creation.
 
.TP
.B nonewns
.B limitns
 
This option tells \'tconfpy\' to disallow the creation of new lexical
namespaces in the configuration file (via the \'AllowNewNamespaces\'
API option). The user is limited to only those namespaces pre-defined
in the \'NAMESPACE\' symbol of the initial symbol table. If no symbol
table is passed, then only the \'\' namespace is available for use.
 
.TP
.B debug
 
This option causes the test driver to invoke \'tconfpy\' with
debugging enabled and then display debug output when parsing is
complete. The default is for debug output to be disabled.
This option will populate the initial symbol table so that only a
limited number of namespaces can be used. If this option is present,
only the root namespace, and namespaces beginning with the string "NS"
will be allowed. In this case, namespaces will be required to be from
3 to 8 characters long. The default is to allow new namespaces to be
used without restrictions on name or length.
 
.TP
.B litvars
 
of \'.literal\' blocks in a configuration file. If this option
is present, the test driver tells \'tconfpy\' to replace any variable
references present in a \'.literal\' block. See the \'tconfpy\'
documentation for a more complete description.
 
.TP
.B debug
 
This option causes the test driver to invoke \'tconfpy\' with
debugging enabled and then display debug output when parsing is
complete. The default is for debug output to be disabled.
 
 
.SH ADDING OR CHANGING PRE-DEFINED VARIABLES IN THE TEST DRIVER
 
This test driver uses a simple table-driven scheme for pre-defining