James,<br><br>using sugar-launch, do you think I could get a hold of any output the activity writes to stdout? I've been thinking that maybe I could have a test mode where the activity would run tests internally and report the results to stdout. The test program would just parse the output then...<br>
<br>-Taylor<br><br><div class="gmail_quote">On Thu, May 3, 2012 at 3:56 PM, James Cameron <span dir="ltr"><<a href="mailto:quozl@laptop.org" target="_blank">quozl@laptop.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I have not seen any activity with unit tests.<br>
<br>
I have seen and maintained Python code with tests that are implemented<br>
as conditional blocks at the end of each source file except the main<br>
source file.  These conditional blocks are predicated on execution of<br>
the file alone, and not on import.  The main source file was in the<br>
directory above, with all the imported files in a directory below.<br>
<br>
So running the tests was:<br>
<br>
        for x in directory/*/py; do python $x; done<br>
<br>
However, since most source files in a Sugar activity tend to depend on<br>
GTK+ or Sugar, this approach is not as useful.  This approach can be<br>
used for the model third of the model view controller style.<br>
<br>
Taylor, sugar-launch can be used to launch an activity in a testing<br>
environment, but scripted control of the launched activity is your next<br>
challenge.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
James Cameron<br>
<a href="http://quozl.linux.org.au/" target="_blank">http://quozl.linux.org.au/</a><br>
</font></span></blockquote></div><br>