<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8">
</head>
<body>
<div style="font-family:sans-serif"><div style="white-space:normal">
<p dir="auto">On 30 Sep 2019, at 6:26, Anton Vodonosov wrote:</p>

<blockquote style="border-left:2px solid #777; color:#777; margin:0 0 5px; padding-left:5px">
<p dir="auto">How test-op is expected to deal with tests in dependency libraries?</p>

<p dir="auto">If my application depends on several libraries, which in turn depend on others,<br>
when a user of my application asdf system runs test-op, is it expected to only run<br>
tests of the application itself? Of my test-op implementation should<br>
explicitly load and call tests of all dependencies?</p>

<p dir="auto">I think it's better to recommend test-op implementations to run only<br>
tests of this system itself and ASDF could provide a "recursive test op",<br>
which runs tests on the whole dependency tree.</p>
</blockquote>

<p dir="auto">Yes, you are right. In general, we do not expect <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">TEST-OP</code> to propagate to dependencies.  But there may be systems that have sub-systems, in which case the programmer might want propagation.  This can be achieved with <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">in-order-to</code>.  Indeed, my systems, <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">foo</code> typically have a coupled subsystem <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">foo/test</code>, with <code style="background-color:#F7F7F7; border-radius:3px; margin:0; padding:0 0.4em" bgcolor="#F7F7F7">(in-order-to (test-op (test-op "foo/test")))</code> (that syntax is just from memory; could be wrong).</p>

<p dir="auto">Typically, I don't build the tests into the system under test, in order to avoid spurious dependencies on test libraries.</p>

<p dir="auto">Best,<br>
R</p>
</div>
</div>
</body>
</html>