Changeset e543a16 in rtems


Ignore:
Timestamp:
Nov 26, 2021, 6:29:52 AM (7 weeks ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
39e6f532
Parents:
5e3607bc
git-author:
Sebastian Huber <sebastian.huber@…> (11/26/21 06:29:52)
git-committer:
Sebastian Huber <sebastian.huber@…> (12/07/21 11:53:40)
Message:

libtest: Fix sample reporting

The sample reporting wronly added values to the wrong bin in some cases.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cpukit/libtest/t-test-rtems-measure.c

    r5e3607bc re543a16  
    379379        sample_count = ctx->sample_count;
    380380        samples = ctx->samples;
    381         last = 0;
    382         --last;
    383         count = 0;
    384 
    385         for (i = 0; i < sample_count; ++i) {
     381        last = samples[0];
     382        v = samples[0];
     383        count = 1;
     384
     385        for (i = 1; i < sample_count; ++i) {
    386386                v = samples[i];
    387                 ++count;
    388387
    389388                if (v != last) {
     
    394393                        T_time t;
    395394
    396                         T_time_to_seconds_and_nanoseconds(T_ticks_to_time(last),
    397                             &sa, &nsa);
    398                         t = T_ticks_to_time(v);
    399                         T_time_to_seconds_and_nanoseconds(t, &sb, &nsb);
     395                        t = T_ticks_to_time(last);
     396                        T_time_to_seconds_and_nanoseconds(t, &sa, &nsa);
     397                        T_time_to_seconds_and_nanoseconds(T_ticks_to_time(v),
     398                            &sb, &nsb);
    400399
    401400                        if (sa != sb || nsa != nsb) {
    402401                                T_printf("M:S:%zu:%s\n", count,
    403402                                    T_time_to_string_ns(t, ts));
    404                                 count = 0;
     403                                count = 1;
     404                        } else {
     405                                ++count;
    405406                        }
    406407
    407408                        last = v;
     409                } else {
     410                        ++count;
    408411                }
    409412        }
     
    411414        if (count > 0) {
    412415                T_printf("M:S:%zu:%s\n", count,
    413                     T_ticks_to_string_ns(last, ts));
     416                    T_ticks_to_string_ns(v, ts));
    414417        }
    415418}
Note: See TracChangeset for help on using the changeset viewer.