I'm not sure you can run webkitgtk headless. And we will need the sugar shell running for apisocket to work (in the future I would like UI and backend to be better decoupled, but that will require a lot of refactoring).<div>
<br></div><div>It should not be a prob though, we can run karma inside sugar, inside xvfb, and set the browser command to sugar-html-activity.<span></span><br><br>On Monday, 13 May 2013, Manuel Quiñones  wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
We could run the tests in a custom WebKitGTK browser script, which<br>
could be like htmlactivity.py but without UI.<br>
<br>
<a href="http://karma-runner.github.io/0.8/config/browsers.html" target="_blank">http://karma-runner.github.io/0.8/config/browsers.html</a><br>
<br>
And add something like this in the karma.conf.js:<br>
<br>
browsers = ['/usr/local/bin/custom-browser.sh'];<br>
<br>
<br>
2013/5/13 Manuel Quiñones <<a href="javascript:;" onclick="_e(event, 'cvml', 'manuq@laptop.org')">manuq@laptop.org</a>>:<br>
> 2013/5/13 Daniel Narvaez <<a href="javascript:;" onclick="_e(event, 'cvml', 'dwnarvaez@gmail.com')">dwnarvaez@gmail.com</a>>:<br>
>> I'm on a phone so I have not yet taken a proper look. Though it looks pretty<br>
>> cool. It seems to have custom browsers support, so it should be easy to run<br>
>> it in sugar-html-activity.<br>
>><br>
>> We can look at hooking this up in sugar-build/buildbot, it should not be a<br>
>> lot of work.<br>
>><br>
>> I suppose it should work for the libraries too if we just put some HTML in<br>
>> the test dir.<br>
><br>
> Yes the idea is to add unit tests in each of our libraries.  I did it<br>
> in lib/sugar-html-graphics inside clockjs code to get a first<br>
> impression, but I will move it to sugar-html-graphics repository if we<br>
> agree using Jasmine.<br>
><br>
> There is no need to add any HTML.  Just add a loader.js inside test/<br>
> with the RequireJS configuration, similar to the activity js/loader.js<br>
> .<br>
><br>
> So the proposal would be:<br>
><br>
> - start writting unit tests with Jasmine framework<br>
> - add a command to sugar-build to run the tests with Karma<br>
> - automate tests adding Karma to buildbot<br>
><br>
> --<br>
> .. manuq ..<br>
<br>
<br>
<br>
--<br>
.. manuq ..<br>
</blockquote></div><br><br>-- <br>Daniel Narvaez<br><br>