<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Assert</id>
	<title>Assert - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://nsis.sourceforge.io/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Assert"/>
	<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=Assert&amp;action=history"/>
	<updated>2026-04-27T08:30:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://nsis.sourceforge.io/mediawiki/index.php?title=Assert&amp;diff=25995&amp;oldid=prev</id>
		<title>Jan: Created page with &quot;== Assert ==  A runtime assertion library , built on top of LogicLib.  == Usage == Binary assertions (works with all LogicLib operators):      ${Assert} $R0 == &quot;expected&quot;             &quot;values match&quot;     ${Assert} $R0 != &quot;&quot;                     &quot;not empty&quot;     ${Assert} $R0 ${StartsWith} &quot;Hello&quot;     &quot;starts with Hello&quot;     ${Assert} $R0 ${Contains} &quot;world&quot;       &quot;contains world&quot;  Negated assertions:      ${AssertNot} $R0 == &quot;bad&quot;               &quot;must not be bad&quot;     ${Assert...&quot;</title>
		<link rel="alternate" type="text/html" href="https://nsis.sourceforge.io/mediawiki/index.php?title=Assert&amp;diff=25995&amp;oldid=prev"/>
		<updated>2026-02-27T23:47:14Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Assert ==  A runtime assertion library , built on top of LogicLib.  == Usage == Binary assertions (works with all LogicLib operators):      ${Assert} $R0 == &amp;quot;expected&amp;quot;             &amp;quot;values match&amp;quot;     ${Assert} $R0 != &amp;quot;&amp;quot;                     &amp;quot;not empty&amp;quot;     ${Assert} $R0 ${StartsWith} &amp;quot;Hello&amp;quot;     &amp;quot;starts with Hello&amp;quot;     ${Assert} $R0 ${Contains} &amp;quot;world&amp;quot;       &amp;quot;contains world&amp;quot;  Negated assertions:      ${AssertNot} $R0 == &amp;quot;bad&amp;quot;               &amp;quot;must not be bad&amp;quot;     ${Assert...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Assert ==&lt;br /&gt;
&lt;br /&gt;
A runtime assertion library , built on top of LogicLib.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Binary assertions (works with all LogicLib operators):&lt;br /&gt;
&lt;br /&gt;
    ${Assert} $R0 == &amp;quot;expected&amp;quot;             &amp;quot;values match&amp;quot;&lt;br /&gt;
    ${Assert} $R0 != &amp;quot;&amp;quot;                     &amp;quot;not empty&amp;quot;&lt;br /&gt;
    ${Assert} $R0 ${StartsWith} &amp;quot;Hello&amp;quot;     &amp;quot;starts with Hello&amp;quot;&lt;br /&gt;
    ${Assert} $R0 ${Contains} &amp;quot;world&amp;quot;       &amp;quot;contains world&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Negated assertions:&lt;br /&gt;
&lt;br /&gt;
    ${AssertNot} $R0 == &amp;quot;bad&amp;quot;               &amp;quot;must not be bad&amp;quot;&lt;br /&gt;
    ${AssertNot} $R0 ${Contains} &amp;quot;error&amp;quot;    &amp;quot;no errors&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Unary assertions (prefix-style LogicLib operators):&lt;br /&gt;
&lt;br /&gt;
    ${Assert}    ${FileExists} &amp;quot;$INSTDIR\app.exe&amp;quot;   &amp;quot;app installed&amp;quot;&lt;br /&gt;
    ${AssertNot} ${FileExists} &amp;quot;$TEMP\leftover&amp;quot;     &amp;quot;no leftovers&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Summary (prints totals, sets ErrorLevel 1 on failure):&lt;br /&gt;
&lt;br /&gt;
    ${AssertSummary}&lt;br /&gt;
&lt;br /&gt;
Compile-time assertions:&lt;br /&gt;
&lt;br /&gt;
    ${AssertDefined}   MY_VERSION&lt;br /&gt;
    ${AssertUndefined} DEPRECATED_FLAG&lt;br /&gt;
&lt;br /&gt;
Verbosity:&lt;br /&gt;
&lt;br /&gt;
Define &amp;lt;code&amp;gt;__ASSERT_VERBOSITY__&amp;lt;/code&amp;gt; before including &amp;lt;code&amp;gt;Assert.nsh&amp;lt;/code&amp;gt;.&lt;br /&gt;
0 = silent, 1 = errors only, 2 = all results (default)&lt;br /&gt;
&lt;br /&gt;
    !define __ASSERT_VERBOSITY__ 1&lt;br /&gt;
    !include &amp;quot;Assert.nsh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Fail-fast:&lt;br /&gt;
&lt;br /&gt;
Define &amp;lt;code&amp;gt;__ASSERT_FAILFAST__&amp;lt;/code&amp;gt; to abort the installer on the first&lt;br /&gt;
failure.  Sets ErrorLevel 1 before calling &amp;lt;code&amp;gt;Abort&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
    !define __ASSERT_FAILFAST__&lt;br /&gt;
    !include &amp;quot;Assert.nsh&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [https://github.com/idleberg/nsis-assert GitHub]&lt;br /&gt;
&lt;br /&gt;
[[Category:Plugins]]&lt;/div&gt;</summary>
		<author><name>Jan</name></author>
	</entry>
</feed>