Function: ert-with-temp-file

ert-with-temp-file is a macro without a source file.

Signature

(ert-with-temp-file NAME &rest BODY)

Documentation

[Compatibility macro for ert-with-temp-file, defined in Emacs 29.1. See
(compat) Emacs 29.1' for more details.]

Bind NAME to the name of a new temporary file and evaluate BODY. Delete the temporary file after BODY exits normally or non-locally. NAME will be bound to the file name of the temporary file.

The following keyword arguments are supported:

:prefix STRING If non-nil, pass STRING to make-temp-file as the PREFIX
                argument. Otherwise, use the value of ert-temp-file-prefix.

:suffix STRING If non-nil, pass STRING to make-temp-file as the SUFFIX
                argument. Otherwise, use the value of ert-temp-file-suffix;
                if the value of that variable is nil, generate a suffix based on
                the name of the file that ert-with-temp-file is called from.

:text STRING If non-nil, pass STRING to make-temp-file as the TEXT argument.

:buffer SYMBOL Open the temporary file using find-file-noselect and bind
                SYMBOL to the buffer. Kill the buffer after BODY exits normally
                or non-locally.

:coding CODING If non-nil, bind coding-system-for-write to CODING when
                executing BODY. This is handy when STRING includes non-ASCII
                characters or the temporary file must have a specific encoding
                or end-of-line format.

See also ert-with-temp-directory.