Changeset 2561

Show
Ignore:
Timestamp:
07/18/08 11:27:56 (3 months ago)
Author:
sam
Message:
  • Add simpler modes to zzcat to better analyse what's going on.
Location:
zzuf/trunk/test
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • zzuf/trunk/test/check-utils

    r2551 r2561  
    2121            check "$ZZOPTS" "< $file" "zzuf" 
    2222        fi 
    23         for n in 1 2 3; do 
     23        for n in 0 10 11 12 20 21 22; do 
    2424            check "$ZZOPTS" "$ZZCAT $n $file" "zzcat $n" 
    2525        done 
  • zzuf/trunk/test/zzcat.c

    r2558 r2561  
    7676    switch(atoi(argv[1])) 
    7777    { 
    78     case 1: /* socket seeks and reads */ 
     78    case 0: /* only read() calls */ 
     79        fd = open(name, O_RDONLY); 
     80        if(fd < 0) 
     81            return EXIT_FAILURE; 
     82        for(i = 0; i < len; i++) 
     83            read(fd, data + i, 1); 
     84        close(fd); 
     85        break; 
     86    case 10: /* only fread() calls */ 
     87        stream = fopen(name, "r"); 
     88        if(!stream) 
     89            return EXIT_FAILURE; 
     90        for(i = 0; i < len; i++) 
     91            fread(data + i, 1, 1, stream); 
     92        fclose(stream); 
     93        break; 
     94    case 11: /* only getc() calls */ 
     95        stream = fopen(name, "r"); 
     96        if(!stream) 
     97            return EXIT_FAILURE; 
     98        for(i = 0; i < len; i++) 
     99            data[i] = getc(stream); 
     100        fclose(stream); 
     101        break; 
     102    case 12: /* only fgetc() calls */ 
     103        stream = fopen(name, "r"); 
     104        if(!stream) 
     105            return EXIT_FAILURE; 
     106        for(i = 0; i < len; i++) 
     107            data[i] = fgetc(stream); 
     108        fclose(stream); 
     109        break; 
     110    case 20: /* socket seeks and reads */ 
    79111        fd = open(name, O_RDONLY); 
    80112        if(fd < 0) 
     
    93125        close(fd); 
    94126        break; 
    95     case 2: /* std streams seeks and reads */ 
     127    case 21: /* std streams seeks and reads */ 
    96128        stream = fopen(name, "r"); 
    97129        if(!stream) 
     
    114146        fclose(stream); 
    115147        break; 
    116     case 3: /* mmap() */ 
     148    case 22: /* mmap() */ 
    117149        fd = open(name, O_RDONLY); 
    118150        if(fd < 0)