[libvirt] [PATCH] tests: Don't add extra padding if counter mod 40 is 0

Matthias Bolte matthias.bolte at googlemail.com
Wed Mar 24 00:15:18 UTC 2010


2010/3/22 Daniel P. Berrange <berrange at redhat.com>:
> On Mon, Mar 22, 2010 at 09:17:21PM +0100, Matthias Bolte wrote:
>> 2010/3/22 Daniel P. Berrange <berrange at redhat.com>:
>> > On Sat, Mar 20, 2010 at 06:14:44PM +0100, Matthias Bolte wrote:
>> >> ---
>> >> átests/test-lib.sh | á 10 ++++++----
>> >> átests/testutils.c | á á2 +-
>> >> á2 files changed, 7 insertions(+), 5 deletions(-)
>> >>
>> >> diff --git a/tests/test-lib.sh b/tests/test-lib.sh
>> >> index 43265f3..57fd438 100644
>> >> --- a/tests/test-lib.sh
>> >> +++ b/tests/test-lib.sh
>> >> @@ -55,10 +55,12 @@ test_final()
>> >>
>> >> á áif test "$verbose" = "0" ; then
>> >> á á ámod=`eval "expr \( $counter + 1 \) % 40"`
>> >> - á áfor i in `seq $mod 40`
>> >> - á ádo
>> >> - á á áecho -n " "
>> >> - á ádone
>> >> + á áif test "$mod" != "0" -a "$mod" != "1" ; then
>> >> + á á áfor i in `seq $mod 40`
>> >> + á á ádo
>> >> + á á á áecho -n " "
>> >> + á á ádone
>> >> + á áfi
>> >> á á áif test "$status" = "0" ; then
>> >> á á á áprintf " %-3d OK\n" $counter
>> >> á á áelse
>> >> diff --git a/tests/testutils.c b/tests/testutils.c
>> >> index 8764673..99bd9df 100644
>> >> --- a/tests/testutils.c
>> >> +++ b/tests/testutils.c
>> >> @@ -531,7 +531,7 @@ cleanup:
>> >> á á ávirResetLastError();
>> >> á á áif (!virTestGetVerbose()) {
>> >> á á á á áint i;
>> >> - á á á áfor (i = (testCounter % 40) ; i < 40 ; i++)
>> >> + á á á áfor (i = (testCounter % 40) ; i > 0 && i < 40 ; i++)
>> >> á á á á á á áfprintf(stderr, " ");
>> >> á á á á áfprintf(stderr, " %-3d %s\n", testCounter, ret == 0 ? "OK" : "FAIL");
>> >> á á á}
>> >
>> > I'm not entirely understanding what this is changing ?
>> >
>> > This is what I currently see:
>> >
>> > $ ./qemuxml2argvtest
>> > TEST: qemuxml2argvtest
>> > á á á........................................ 40
>> > á á á........................................ 80
>> > á á á....... á á á á á á á á á á á á á á á á á87 áOK
>> >
>> >
>> > And this change doesn't appear to alter that - what am I missing ?
>> >
>> > Regards,
>> > Daniel
>> >
>>
>> This change only affects the output of tests that have an exact
>> multiple of 40 test cases. For example the domainschematest currently:
>>
>> TEST: domainschematest
>>       ........................................ 40
>>       ........................................ 80
>>       ........................................ 120
>>       ........................................ 160
>>       ........................................
>>                 200 OK
>> PASS: domainschematest
>>
>> It outputs additional 40 spaces on the last line.
>>
>> The domainschematest output is fixed by the change in test-lib.sh. The
>> change in testutils.c fixes this for tests written in C. Currently no
>> C test has an exact multiple of 40 test cases, but I checked it and
>> the same problem exists there.
>
> ACK, can you put this note in the commit message too.
>
> Regards,
> Daniel
>

Okay, extended the commit message and pushed the patch.

Matthias




More information about the libvir-list mailing list