AUGPARSE(1) Augeas AUGPARSE(1)

# [NAME](#NAME)

augparse - execute an Augeas module

# [SYNOPSIS](#SYNOPSIS)

augparse \[OPTIONS] MODULE

# [DESCRIPTION](#DESCRIPTION)

Execute an Augeas module, most commonly to evaluate the tests it contains.

# [OPTIONS](#OPTIONS)

[**-I**, **--include**=*DIR*](#I)

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**](#t)

Print a trace of the modules that are being loaded.

[**--nostdinc**](#nostdinc)

Do not search any of the default directories for modules. When this option is set, only directories specified explicitly with **-I** or specified in **AUGEAS\_LENS\_LIB** will be searched for modules.

[**--notypecheck**](#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**](#version)

Print version information and exit.

[**-h**](#h)

Display this help and exit

# [EXAMPLES](#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)

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.

# [AUTHOR](#AUTHOR)

David Lutterkort &lt;lutter@watzmann.net&gt;

# [COPYRIGHT AND LICENSE](#COPYRIGHT_AND_LICENSE)

Copyright 2007-2016 David Lutterkort

Augeas (and augparse) are distributed under the GNU Lesser General Public License (LGPL)

# [SEE ALSO](#SEE_ALSO)

**Augeas** project homepage &lt;http://www.augeas.net/&gt;

augtool

2026-09-30 Augeas 1.15.0

---

Document: augparse(1) from augeas 1.15.0-r0 (Chainguard OS)
Source: https://github.com/hercules-team/augeas.git
