<table><tr><td style="">leinir added a comment.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D18038">View Revision</a></tr></table><br /><div><div><blockquote style="border-left: 3px solid #8C98B8;
          color: #6B748C;
          font-style: italic;
          margin: 4px 0 12px 0;
          padding: 8px 12px;
          background-color: #F8F9FC;">
<div style="font-style: normal;
          padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D18038#390748" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;">D18038#390748</a>, <a href="https://phabricator.kde.org/p/ngraham/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;">@ngraham</a> wrote:</div>
<div style="margin: 0;
          padding: 0;
          border: 0;
          color: rgb(107, 116, 140);"><p>What is the test tool? Can you help a total n00b like me learn how to test KNewStuff patches like these?</p></div>
</blockquote>

<p>The test tool is khotnewstuff_test in tests/. It's not installed, but once compiled it's in (build)/bin/khotnewstuff_test and can be run from there once the libraries are installed. For the most useful output, be sure to turn on all of the KNewStuff debug output, and then pass it a knsrc file. For example, what i use is</p>

<div class="remarkup-code-block" style="margin: 12px 0;" data-code-lang="text" data-sigil="remarkup-code-block"><pre class="remarkup-code" style="font: 11px/15px "Menlo", "Consolas", "Monaco", monospace; padding: 12px; margin: 0; background: rgba(71, 87, 120, 0.08);">QT_LOGGING_RULES="org.kde.knewstuff.*=true" ./bin/khotnewstuff_test /etc/xdg/peruse.knsrc</pre></div>

<p>You then get a nice little UI which lets you run a couple of tests (engine test initialises the engine and lists the first page of content in the requested categories using the default sort order, and if you turn on the option underneath that, it will also attempt to download them). If you don't give it a knsrc file, it'll just use the static data found in tests/testdata.</p>

<p>As you can tell, it's a super simple tool, and could of course be improved :) Haven't really had the need to do so, since the more advanced features seem better tested on live installs, and this one is more for testing out the very most basic functionality (which is just sort of expected to work in proper applications).</p>

<blockquote style="border-left: 3px solid #a7b5bf; color: #464c5c; font-style: italic; margin: 4px 0 12px 0; padding: 4px 12px; background-color: #f8f9fc;"><p>Also, the correct formatting is <tt style="background: #ebebeb; font-size: 13px;">CCBUG: 402888</tt>. See <a href="https://community.kde.org/Infrastructure/Phabricator#Formatting_your_patch" class="remarkup-link" target="_blank" rel="noreferrer">https://community.kde.org/Infrastructure/Phabricator#Formatting_your_patch</a></p></blockquote>

<p>Ah yes, quite, i've only been using those hooks for about a decade ;) You'd imagine i would be able to remember them at some point. Not that the bug hooks work for me, mind, but still :P</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R304 KNewStuff</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D18038">https://phabricator.kde.org/D18038</a></div></div><br /><div><strong>To: </strong>leinir, ronaldv, KDE Store, ngraham<br /><strong>Cc: </strong>kde-frameworks-devel, michaelh, ZrenBot, ngraham, bruns, akiraohgaki, alexanderschmidt, siyuandong, ronaldv, mikesomov, starbuck<br /></div>