| |
---|
| | 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 |
---|
| |
---|
| | |