From: Sven E. <sve...@we...> - 2008-02-10 21:03:03
|
As requested the task 'geant' now is able to handle (or ignore) the execution result by specifying the attribute 'exit_code_variable' (as it is done in task 'exec'). To ignore the result (e.g. for running several unittests) use it like this for example: ... <geant file="build.eant" target="${target}" dir="argument" exit_code_variable="dummy"/> ... Having introduced an artificial bug in one of the tests for the argument library to test the new behavior the output looks as follows: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ... # PASSED: 531 tests # Failed: 0 test # Aborted: 0 test # Total: 531 tests (1836 assertions) Testing xargument... Preparing Test Cases Compiling Test Cases Running Test Cases Test Summary for xargument # Passed: 12 tests # FAILED: 1 test # Aborted: 0 test # Total: 13 tests (74 assertions) Test Results: FAIL: [AP_TEST_PARSER.test_make] has_no_options_in_basic expected: 9 but got: 0 BUILD FAILED! Testing xlexical... Preparing Test Cases Compiling Test Cases Running Test Cases ... ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ As you can see there still is a BUILD FAILED message but the script continues it's execution. - Sven |
From: Jocelyn <li...@dj...> - 2008-02-11 09:25:50
|
Hi, This addition will be appreciated :) I was wondering, what about the accept_errors="true|false" It seems to be required when used with nested fileset, I think task geant can be used with nested fileset too however I don't really see the point of having "exit_code_variable" and "accept_errors" Can't we just have "exit_code_variable" ? What about tasks copy, move, delete, mkdir, .. ? I think we can always encapsulate such calls in "target", this was we use the exit_code_variable as a kind of "rescue" -- Jocelyn On 2/10/2008 22:01 PM, Sven Ehrke wrote: > As requested the task 'geant' now is able to handle (or ignore) the > execution result by specifying the attribute 'exit_code_variable' (as it is done in task 'exec'). > > To ignore the result (e.g. for running several unittests) use it like this for example: > > ... > <geant file="build.eant" target="${target}" dir="argument" exit_code_variable="dummy"/> > ... > > Having introduced an artificial bug in one of the tests for the argument library to test > the new behavior the output looks as follows: > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > ... > > # PASSED: 531 tests > # Failed: 0 test > # Aborted: 0 test > # Total: 531 tests (1836 assertions) > > Testing xargument... > Preparing Test Cases > Compiling Test Cases > Running Test Cases > > Test Summary for xargument > > # Passed: 12 tests > # FAILED: 1 test > # Aborted: 0 test > # Total: 13 tests (74 assertions) > > Test Results: > FAIL: [AP_TEST_PARSER.test_make] has_no_options_in_basic > expected: 9 > but got: 0 > > BUILD FAILED! > > Testing xlexical... > Preparing Test Cases > Compiling Test Cases > Running Test Cases > > ... > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > As you can see there still is a BUILD FAILED message but the script continues it's > execution. > > - Sven > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Microsoft > Defy all challenges. Microsoft(R) Visual Studio 2008. > http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ > _______________________________________________ > gobo-eiffel-develop mailing list > gob...@li... > https://lists.sourceforge.net/lists/listinfo/gobo-eiffel-develop > > > |
From: Sven E. <sve...@we...> - 2008-02-11 12:24:20
|
Jocelyn wrote: > I was wondering, what about the > accept_errors="true|false" > It seems to be required when used with nested fileset, I think task > geant can be used with nested fileset too > however I don't really see the point of having "exit_code_variable" and > "accept_errors" > Can't we just have "exit_code_variable" ? Yes, 'exit_code_variable' should be sufficient and that is the reason why I did not implement 'accept_errors' (it is obsolete in <exec> for exactly that reason). When nested filesets are used it gets more difficult. When you look into the documentation of the <exec> task it says for 'exit_code_variable': ...this attribute can only be used when no fileset is used as nested argument and for 'accept_errors' ...Use this attribute only if a nested fileset is specified... 'accept_erros' can work with filesets since one cannot query the exit code anyway so non-zero exit codes will simply be ignored and the loop will be continued. With 'exit_code_variable' it is more complicated though: should the first non-zero exit code iteration abort the loop or continue? I don't know and that is the reason this attribute is not supported when nested filesets are used. But maybe someone has a good idea on what to do in this situation? One possibility I can think of is supporting 'exit_code_variable' also for filesets and setting it to the last (or first?) non-zero result of an iteration (and if no iteration fails it would be set to zero of course). - Sven > > What about tasks copy, move, delete, mkdir, .. ? > I think we can always encapsulate such calls in "target", this was we > use the exit_code_variable as a kind of "rescue" > > -- Jocelyn > > On 2/10/2008 22:01 PM, Sven Ehrke wrote: >> As requested the task 'geant' now is able to handle (or ignore) the >> execution result by specifying the attribute 'exit_code_variable' (as >> it is done in task 'exec'). >> >> To ignore the result (e.g. for running several unittests) use it like >> this for example: >> >> ... >> <geant file="build.eant" target="${target}" dir="argument" >> exit_code_variable="dummy"/> >> ... >> >> Having introduced an artificial bug in one of the tests for the >> argument library to test >> the new behavior the output looks as follows: >> >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> >> ... >> >> # PASSED: 531 tests >> # Failed: 0 test >> # Aborted: 0 test >> # Total: 531 tests (1836 assertions) >> >> Testing xargument... >> Preparing Test Cases >> Compiling Test Cases >> Running Test Cases >> >> Test Summary for xargument >> >> # Passed: 12 tests >> # FAILED: 1 test >> # Aborted: 0 test >> # Total: 13 tests (74 assertions) >> >> Test Results: >> FAIL: [AP_TEST_PARSER.test_make] has_no_options_in_basic >> expected: 9 >> but got: 0 >> >> BUILD FAILED! >> >> Testing xlexical... >> Preparing Test Cases >> Compiling Test Cases >> Running Test Cases >> >> ... >> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ >> >> >> As you can see there still is a BUILD FAILED message but the script >> continues it's >> execution. >> >> - Sven >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Microsoft >> Defy all challenges. Microsoft(R) Visual Studio 2008. >> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ >> _______________________________________________ >> gobo-eiffel-develop mailing list >> gob...@li... >> https://lists.sourceforge.net/lists/listinfo/gobo-eiffel-develop >> >> >> > > > |