source: packages/utils/memtester/patches/100-quiet.diff @ 21067

Last change on this file since 21067 was 21067, checked in by nico, 7 years ago

[packages] memtester: update to 4.1.3

File size: 10.2 KB
  • memtester.c

    a b int main(int argc, char **argv) { 
    123123    pagesizemask = (ptrdiff_t) ~(pagesize - 1); 
    124124    printf("pagesizemask is 0x%tx\n", pagesizemask); 
    125125 
    126     while ((opt = getopt(argc, argv, "p:")) != -1) { 
     126    while ((opt = getopt(argc, argv, "qp:")) != -1) { 
    127127        switch (opt) { 
    128128            case 'p': 
    129129                errno = 0; 
    int main(int argc, char **argv) { 
    150150                /* okay, got address */ 
    151151                use_phys = 1; 
    152152                break; 
     153            case 'q': 
     154                quiet = 1; 
     155                break; 
    153156            default: /* '?' */ 
    154157                usage(argv[0]); /* doesn't return */ 
    155158        } 
  • tests.c

    a b  
    1717#include <stdio.h> 
    1818#include <stdlib.h> 
    1919#include <limits.h> 
     20#include <stdarg.h> 
    2021 
    2122#include "types.h" 
    2223#include "sizes.h" 
    2324#include "memtester.h" 
    2425 
     26int quiet = 0; 
    2527char progress[] = "-\\|/"; 
     28 
     29void inline dprintf(const char *format, ...) { 
     30    if(!quiet) { 
     31        va_list ap; 
     32        va_start(ap, format); 
     33        vprintf(format, ap); 
     34    } 
     35} 
     36 
    2637#define PROGRESSLEN 4 
    2738#define PROGRESSOFTEN 2500 
    2839#define ONE 0x00000001L 
    int test_stuck_address(ulv *bufa, size_t 
    6576    printf("           "); 
    6677    fflush(stdout); 
    6778    for (j = 0; j < 16; j++) { 
    68         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     79        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    6980        p1 = (ulv *) bufa; 
    70         printf("setting %3u", j); 
     81        dprintf("setting %3u", j); 
    7182        fflush(stdout); 
    7283        for (i = 0; i < count; i++) { 
    7384            *p1 = ((j + i) % 2) == 0 ? (ul) p1 : ~((ul) p1); 
    7485            *p1++; 
    7586        } 
    76         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    77         printf("testing %3u", j); 
     87        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     88        dprintf("testing %3u", j); 
    7889        fflush(stdout); 
    7990        p1 = (ulv *) bufa; 
    8091        for (i = 0; i < count; i++, p1++) { 
    int test_stuck_address(ulv *bufa, size_t 
    97108            } 
    98109        } 
    99110    } 
    100     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     111    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    101112    fflush(stdout); 
    102113    return 0; 
    103114} 
    int test_random_value(ulv *bufa, ulv *bu 
    112123    fflush(stdout); 
    113124    for (i = 0; i < count; i++) { 
    114125        *p1++ = *p2++ = rand_ul(); 
    115         if (!(i % PROGRESSOFTEN)) { 
     126        if (!quiet && !(i % PROGRESSOFTEN)) { 
    116127            putchar('\b'); 
    117128            putchar(progress[++j % PROGRESSLEN]); 
    118129            fflush(stdout); 
    119130        } 
    120131    } 
    121     printf("\b \b"); 
     132    dprintf("\b \b"); 
    122133    fflush(stdout); 
    123134    return compare_regions(bufa, bufb, count); 
    124135} 
    int test_solidbits_comparison(ulv *bufa, 
    226237    printf("           "); 
    227238    fflush(stdout); 
    228239    for (j = 0; j < 64; j++) { 
    229         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     240        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    230241        q = (j % 2) == 0 ? UL_ONEBITS : 0; 
    231         printf("setting %3u", j); 
     242        dprintf("setting %3u", j); 
    232243        fflush(stdout); 
    233244        p1 = (ulv *) bufa; 
    234245        p2 = (ulv *) bufb; 
    235246        for (i = 0; i < count; i++) { 
    236247            *p1++ = *p2++ = (i % 2) == 0 ? q : ~q; 
    237248        } 
    238         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    239         printf("testing %3u", j); 
     249        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     250        dprintf("testing %3u", j); 
    240251        fflush(stdout); 
    241252        if (compare_regions(bufa, bufb, count)) { 
    242253            return -1; 
    243254        } 
    244255    } 
    245     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     256    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    246257    fflush(stdout); 
    247258    return 0; 
    248259} 
    int test_checkerboard_comparison(ulv *bu 
    257268    printf("           "); 
    258269    fflush(stdout); 
    259270    for (j = 0; j < 64; j++) { 
    260         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     271        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    261272        q = (j % 2) == 0 ? CHECKERBOARD1 : CHECKERBOARD2; 
    262         printf("setting %3u", j); 
     273        dprintf("setting %3u", j); 
    263274        fflush(stdout); 
    264275        p1 = (ulv *) bufa; 
    265276        p2 = (ulv *) bufb; 
    266277        for (i = 0; i < count; i++) { 
    267278            *p1++ = *p2++ = (i % 2) == 0 ? q : ~q; 
    268279        } 
    269         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    270         printf("testing %3u", j); 
     280        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     281        dprintf("testing %3u", j); 
    271282        fflush(stdout); 
    272283        if (compare_regions(bufa, bufb, count)) { 
    273284            return -1; 
    274285        } 
    275286    } 
    276     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     287    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    277288    fflush(stdout); 
    278289    return 0; 
    279290} 
    int test_blockseq_comparison(ulv *bufa,  
    284295    unsigned int j; 
    285296    size_t i; 
    286297 
    287     printf("           "); 
     298    dprintf("           "); 
    288299    fflush(stdout); 
    289300    for (j = 0; j < 256; j++) { 
    290         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     301        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    291302        p1 = (ulv *) bufa; 
    292303        p2 = (ulv *) bufb; 
    293         printf("setting %3u", j); 
     304        dprintf("setting %3u", j); 
    294305        fflush(stdout); 
    295306        for (i = 0; i < count; i++) { 
    296307            *p1++ = *p2++ = (ul) UL_BYTE(j); 
    297308        } 
    298         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    299         printf("testing %3u", j); 
     309        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     310        dprintf("testing %3u", j); 
    300311        fflush(stdout); 
    301312        if (compare_regions(bufa, bufb, count)) { 
    302313            return -1; 
    303314        } 
    304315    } 
    305     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     316    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    306317    fflush(stdout); 
    307318    return 0; 
    308319} 
    int test_walkbits0_comparison(ulv *bufa, 
    316327    printf("           "); 
    317328    fflush(stdout); 
    318329    for (j = 0; j < UL_LEN * 2; j++) { 
    319         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     330        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    320331        p1 = (ulv *) bufa; 
    321332        p2 = (ulv *) bufb; 
    322         printf("setting %3u", j); 
     333        dprintf("setting %3u", j); 
    323334        fflush(stdout); 
    324335        for (i = 0; i < count; i++) { 
    325336            if (j < UL_LEN) { /* Walk it up. */ 
    int test_walkbits0_comparison(ulv *bufa, 
    328339                *p1++ = *p2++ = ONE << (UL_LEN * 2 - j - 1); 
    329340            } 
    330341        } 
    331         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    332         printf("testing %3u", j); 
     342        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     343        dprintf("testing %3u", j); 
    333344        fflush(stdout); 
    334345        if (compare_regions(bufa, bufb, count)) { 
    335346            return -1; 
    336347        } 
    337348    } 
    338     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     349    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    339350    fflush(stdout); 
    340351    return 0; 
    341352} 
    int test_walkbits1_comparison(ulv *bufa, 
    346357    unsigned int j; 
    347358    size_t i; 
    348359 
    349     printf("           "); 
     360    dprintf("           "); 
    350361    fflush(stdout); 
    351362    for (j = 0; j < UL_LEN * 2; j++) { 
    352         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     363        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    353364        p1 = (ulv *) bufa; 
    354365        p2 = (ulv *) bufb; 
    355         printf("setting %3u", j); 
     366        dprintf("setting %3u", j); 
    356367        fflush(stdout); 
    357368        for (i = 0; i < count; i++) { 
    358369            if (j < UL_LEN) { /* Walk it up. */ 
    int test_walkbits1_comparison(ulv *bufa, 
    361372                *p1++ = *p2++ = UL_ONEBITS ^ (ONE << (UL_LEN * 2 - j - 1)); 
    362373            } 
    363374        } 
    364         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    365         printf("testing %3u", j); 
     375        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     376        dprintf("testing %3u", j); 
    366377        fflush(stdout); 
    367378        if (compare_regions(bufa, bufb, count)) { 
    368379            return -1; 
    369380        } 
    370381    } 
    371     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     382    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    372383    fflush(stdout); 
    373384    return 0; 
    374385} 
    int test_bitspread_comparison(ulv *bufa, 
    379390    unsigned int j; 
    380391    size_t i; 
    381392 
    382     printf("           "); 
     393    dprintf("           "); 
    383394    fflush(stdout); 
    384395    for (j = 0; j < UL_LEN * 2; j++) { 
    385         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     396        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    386397        p1 = (ulv *) bufa; 
    387398        p2 = (ulv *) bufb; 
    388         printf("setting %3u", j); 
     399        dprintf("setting %3u", j); 
    389400        fflush(stdout); 
    390401        for (i = 0; i < count; i++) { 
    391402            if (j < UL_LEN) { /* Walk it up. */ 
    int test_bitspread_comparison(ulv *bufa, 
    400411                                    | (ONE << (UL_LEN * 2 + 1 - j))); 
    401412            } 
    402413        } 
    403         printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    404         printf("testing %3u", j); 
     414        dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     415        dprintf("testing %3u", j); 
    405416        fflush(stdout); 
    406417        if (compare_regions(bufa, bufb, count)) { 
    407418            return -1; 
    408419        } 
    409420    } 
    410     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     421    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    411422    fflush(stdout); 
    412423    return 0; 
    413424} 
    int test_bitflip_comparison(ulv *bufa, u 
    419430    ul q; 
    420431    size_t i; 
    421432 
    422     printf("           "); 
     433    dprintf("           "); 
    423434    fflush(stdout); 
    424435    for (k = 0; k < UL_LEN; k++) { 
    425436        q = ONE << k; 
    426437        for (j = 0; j < 8; j++) { 
    427             printf("\b\b\b\b\b\b\b\b\b\b\b"); 
     438            dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
    428439            q = ~q; 
    429             printf("setting %3u", k * 8 + j); 
     440            dprintf("setting %3u", k * 8 + j); 
    430441            fflush(stdout); 
    431442            p1 = (ulv *) bufa; 
    432443            p2 = (ulv *) bufb; 
    433444            for (i = 0; i < count; i++) { 
    434445                *p1++ = *p2++ = (i % 2) == 0 ? q : ~q; 
    435446            } 
    436             printf("\b\b\b\b\b\b\b\b\b\b\b"); 
    437             printf("testing %3u", k * 8 + j); 
     447            dprintf("\b\b\b\b\b\b\b\b\b\b\b"); 
     448            dprintf("testing %3u", k * 8 + j); 
    438449            fflush(stdout); 
    439450            if (compare_regions(bufa, bufb, count)) { 
    440451                return -1; 
    441452            } 
    442453        } 
    443454    } 
    444     printf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
     455    dprintf("\b\b\b\b\b\b\b\b\b\b\b           \b\b\b\b\b\b\b\b\b\b\b"); 
    445456    fflush(stdout); 
    446457    return 0; 
    447458} 
  • tests.h

    a b  
    1414 * 
    1515 */ 
    1616 
     17extern int quiet; 
     18 
    1719/* Function declaration. */ 
    1820 
    1921int test_stuck_address(unsigned long volatile *bufa, size_t count); 
Note: See TracBrowser for help on using the repository browser.