Difference between revisions of "Eweasel How To"

(Getting eweasel)
(Getting eweasel)
Line 2: Line 2:
  
 
==Getting eweasel==
 
==Getting eweasel==
First you need to get the source code of eweasel. To make things easier, we assume that the code will be checked out in a directory called '''Test'''. All path refering to '''Test''' will need to be replaced with the absolute path to this directory.
+
First you need to get the source code of eweasel. It is part of the EiffelStudio SVN repository under trunk/eweasel.
 
+
So getting the source code is quite simple:
+
cd Test
+
svn co https://eiffelsoftware.origo.ethz.ch/svn/es/trunk/eweasel
+
  
 
==Setting up an EiffelStudio delivery for eweasel==
 
==Setting up an EiffelStudio delivery for eweasel==

Revision as of 10:36, 29 November 2006


Getting eweasel

First you need to get the source code of eweasel. It is part of the EiffelStudio SVN repository under trunk/eweasel.

Setting up an EiffelStudio delivery for eweasel

To make things safer, it is recommended that you duplicate your EiffelStudio delivery for the purpose of testing. It is also recommended that you use the source control system to perform this.

Setting up your environment

You need to define ISE_EIFFEL, ISE_LIBRARY, ISE_PLATFORM and EWEASEL correctly.

For ISE_EIFFEL, ISE_LIBRARY and ISE_PLATFORM, the definition is obvious.

For EWEASEL environment variable:

EWEASEL=Test/eweasel

Then on Windows only, you need to update your C compiler flags so that it always generates a DOS application (on Windows default is a GUI application) because eweasel needs to redirect the output of the applications to a file.

For Microsoft, edit the file $ISE_EIFFEL/studio/config/windows/msc/config.eif and modify it so that it specifyies SUBSYSTEM:CONSOLE instead of -SUBSYSTEM:WINDOWS.

For Borland, edit the file $ISE_EIFFEL/studio/config/windows/bcb/config.eif and modify it so that it specifyies -ap instead of -aa.

.NET

If you specify dotnet for ISE_PLATFORM the scripts mentioned in the next section will assume you are compiling for .NET.

Launching the test

In $EWEASEL/bin you will find scripts call run_eweasel, run_eweasel_catalog and run_eweasel_filter (add the .bat extension for Windows) which helps you launch tests.

  • run_eweasel: copy the right `general.cfg' file to your delivery, checkout the latest version of the libraries from the EiffelStudio delivery, precompiles the precompiled libraries needed by eweasel, launch eweasel and store the results in a file.
  • run_eweasel_catalog: run the tests from a specified catalog
  • run_eweasel_filter: run one particular test