augparse1
Execute an augeas module
Usage
augparse [OPTIONS]
MODULE
Overview
Execute an Augeas module, most commonly to evaluate the tests it contains.
Options
-
-I, --include=DIR -
Add DIR to the module loadpath. Can be given multiple times. The directories set here are searched before any directories specified in the AUGEAS_LENS_LIB environment variable, and before the default directory /usr/share/augeas/lenses.
-
-t, --trace -
Print a trace of the modules that are being loaded.
-
--nostdinc -
Do not search any of the default directories for modules. When this option is set, only directories specified explicitly with
-Ior specified inAUGEAS_LENS_LIBwill be searched for modules.
-
--notypecheck -
Do not perform lens type checks. Only use this option during lens development and make sure you typecheck lenses when you are done developing - you should never use a lens that hasn't been typechecked. This option is sometimes useful when you are working on unit tests for a lens to speed up the time it takes to repeatedly run and fix tests.
-
--version -
Print version information and exit.
-
-h -
Display this help and exit
Examples
To run the tests in lenses/tests/test_foo.aug and use modules from the directory lenses, run
augparse -I lenses lenses/tests/test_foo.aug
Tests
Tests can appear as top-level forms anywhere in a module. Generally, the tests for a module lenses/foo.aug are kept in a separate file, usually in lenses/tests/test_foo.aug.
There are two different kinds of tests that Augeas can run: get and put tests. The syntax for get tests is
test LENS get STRING = RESULT
which applies the get direction of the lens LENS to STRING and compares it with the given RESULT. RESULT can either be a tree literal, the symbol ? to print the result of applying LENS to STRING, or the symbol * to indicate that the test should produce an exception.
The syntax for put tests is
test LENS put STRING after COMMANDS = RESULT
which first applies the get direction of the lens LENS to STRING, then applies the given COMMANDS to the resulting tree, and finally transforms the modified tree back to a string using the put direction of LENS. The resulting string is then compared to RESULT, which can be a string, the symbol ? to print the result of applying LENS to STRING, or the symbol * to indicate that the test should produce an exception.
Copyright and license
Copyright 2007-2016 David Lutterkort
Augeas (and augparse) are distributed under the GNU Lesser General Public License (LGPL)
Releases
10 releases since Debian 5.0 (Lenny); the text changed 8 times.
--include since Debian 8 (Jessie);
--nostdinc since Debian 6.0 (Squeeze);
--notypecheck since Debian 6.0 (Squeeze);
--trace since Debian 8 (Jessie);
--version since Debian 6.0 (Squeeze);
-t since Debian 8 (Jessie).