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. | + | 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== | ==Setting up an EiffelStudio delivery for eweasel== |
Revision as of 09:36, 29 November 2006
Contents
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