<p>Hey this looks good, I&#39;ll be trying this out when I&#39;ve got a regular internet connection again next week, but it&#39;ll be on Mac.</p>
<p>Alex<br>
</p>
<p><blockquote type="cite">Le 4 août 2011 10:14, &quot;Yifan Jiang&quot; &lt;<a href="mailto:yfjiang@novell.com">yfjiang@novell.com</a>&gt; a écrit :<br><br>Dear fellow QA,<br>
<br>
We&#39;ve been working on a full automatic test tool aiming on continuously<br>
testing the latest libreoffice build from &lt;<a href="http://dev-build.libreoffice.org" target="_blank">dev-build.libreoffice.org</a>&gt;. Namely<br>
the script wants to help you check, download, install and do some very basic<br>
somketest on the latest build.<br>
<br>
The current downloadable tool is here:<br>
<br>
<a href="http://dev-builds.libreoffice.org/daily/losmoketest-0.2.tar.bz2" target="_blank">http://dev-builds.libreoffice.org/daily/losmoketest-0.2.tar.bz2</a><br>
<br>
It is still in develpment phase, but I would like to share this at the moment<br>
for your information. If interested, would you read through the following,<br>
find a machine and run the tool. Your ideas, feedbacks, requirements and<br>
contribution are very welcome.<br>
<br>
Any bugs report/feature requests, please let me know via email for now (I&#39;ll<br>
handle bug report in bugzilla after the tool is push to git).<br>
<br>
The mailing list will be informed when new versions come (soon).<br>
<br>
Background<br>
==========<br>
<br>
The tool is designed to be availble working with both daily and pre release<br>
build located in <a href="http://dev-build.libreoffice.org" target="_blank">dev-build.libreoffice.org</a>.<br>
<br>
The purpose of daily build testing is obvious, we want to catch bugs as early<br>
as possible:) some ideas canbe found here:<br>
<br>
    <a href="http://wiki.documentfoundation.org/Testing_Daily_Builds#Is_parallel_installation_possible_.2F_planned.3F" target="_blank">http://wiki.documentfoundation.org/Testing_Daily_Builds#Is_parallel_installation_possible_.2F_planned.3F</a><br>

<br>
For the purpose of smoketest for pre release testing, currently there is an<br>
about 24 hrs lag syncing RC build from dev-build to official site. We need to<br>
guarantee at least the very basic function working before more people download<br>
the RC build from official site and play with it, in as short as 24 hrs.<br>
<br>
The tool is named as losmoketest for its purpose, meanwhile it help you to<br>
check, download and install the latest build. By the fact the installation is<br>
designed not to be different from manually doing these repeated work, the<br>
installed libreoffice build can also be good for manual test.<br>
<br>
The tool<br>
========<br>
<br>
[Prerequisite]<br>
<br>
    - Python &gt; 2.6<br>
        <a href="http://www.python.org/download/" target="_blank">http://www.python.org/download/</a><br>
<br>
    - A machine free to play (The test may *override* your existed<br>
    libreoffice3.4 installation).<br>
<br>
    - On Linux, add the following line in /etc/sudoer:<br>
<br>
        $USER   ALL=(ALL) NOPASSWD: ALL<br>
<br>
      where $USER is your real user name. With this line, every command<br>
      initialed with `sudo` will not be asked to input a password. Please<br>
      consider by yourself the security risk brought by it.<br>
<br>
[Features Availability]<br>
<br>
    Full features are implemented on Linux x86 and x86_64, rpm and deb:<br>
<br>
        - Checking and dowloading the latest build<br>
        - Install the latest build<br>
        - Run smoke test on the build (not stable)<br>
<br>
    Partial features are implemented on Windows:<br>
<br>
        - Checking and dowloading the latest build<br>
        - Install the latest build (Thanks *blip* help find out the command for silent install)<br>
<br>
    Partial features are implemented on Mac:<br>
<br>
        - Checking and dowloading the latest build<br>
<br>
[Usages]<br>
<br>
    1. Test the latest pre releases build:<br>
<br>
           $ cd /path/to/losmoketest<br>
           $ ./losmoketest.py                 # Test the latest pre releases build:<br>
           $ ./losmoketest.py -t daily_master # Test the latest daily master build<br>
           $ ./losmoketest.py -t daily_branch # Test the latest daily branch build (now 3.4)<br>
<br>
    2. Just Install the latest LOCAL build:<br>
<br>
           $ cd /path/to/losmoketest<br>
           $ ./losmoketest.py -i                  # Install the latest pre releases build in losmoketest/_download<br>
           $ ./losmoketest.py -i -t daily_master  # Install the latest daily master build in losmoketest/_download<br>
           $ ./losmoketest.py -i -t daily_branch  # Install the latest daily branch build (now 3.4) in losmoketest/_download<br>
<br>
    3. Just Verify the installed build:<br>
<br>
           $ cd /path/to/losmoketest<br>
           $ ./losmoketest.py -v<br>
<br>
    4. More tips in:<br>
<br>
           $ cd /path/to/losmoketest<br>
           $ ./losmoketest.py -h<br>
<br>
[Tested on]<br>
<br>
    - SLED 11 sp1 x86<br>
    - SLED 11 sp1 x86_64<br>
    - OpenSuSE 11.4 x86<br>
    - Ubuntu 10.10 x86<br>
<br>
[TODO]<br>
<br>
    1. verify_smoketest() improvement (replace it with more simple script<br>
      rather than complicated cppunittester)<br>
<br>
    2. add logging system<br>
<br>
    3. &#39;git&#39; it when we have a stable code base<br>
<br>
    4. handling mac and windows build<br>
<br>
[Known issue]<br>
<br>
    1. The cppunittest performs not quite stable in different libreoffice<br>
       build, some times it just hangs there without noticing :(<br>
<br>
    2. The version tag is desired to get dynamically. The current hard coded<br>
       3.4 is not reliable, especially not reliable when verify_smoketest()<br>
       tries to set LD_LIBRARY_PATH.<br>
<br>
    3. Parallel installation with official build has a dependancy on Tinderbox<br>
       improvement (the dev-build is ideally to be installed on something like<br>
       /opt/lo-dev).<br>
<br>
Best wishes,<br>
Yifan<br>
<br>
--<br>
  Yifan Jiang<br>
  Libreoffice / SuSE<br>
  Contact: yifan - <a href="http://irc.freenode.net/libreoffice" target="_blank">irc.freenode.net/libreoffice</a><br>
  =============================================<br>
  <a href="http://www.libreoffice.org/" target="_blank">http://www.libreoffice.org/</a><br>
  <a href="http://www.documentfoundation.org/" target="_blank">http://www.documentfoundation.org/</a><br>
<br>
_______________________________________________<br>
List Name: Libreoffice-qa mailing list<br>
Mail address: <a href="mailto:Libreoffice-qa@lists.freedesktop.org">Libreoffice-qa@lists.freedesktop.org</a><br>
Change settings: <a href="http://lists.freedesktop.org/mailman/listinfo/libreoffice-qa" target="_blank">http://lists.freedesktop.org/mailman/listinfo/libreoffice-qa</a><br>
Problems? <a href="http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/" target="_blank">http://www.libreoffice.org/get-help/mailing-lists/how-to-unsubscribe/</a><br>
Posting guidelines + more: <a href="http://wiki.documentfoundation.org/Netiquette" target="_blank">http://wiki.documentfoundation.org/Netiquette</a><br>
List archive: <a href="http://lists.freedesktop.org/archives/libreoffice-qa/" target="_blank">http://lists.freedesktop.org/archives/libreoffice-qa/</a><br>
</blockquote></p>