Changeset 2561


Ignore:
Timestamp:
Jul 18, 2008, 11:27:56 AM (12 years ago)
Author:
Sam Hocevar
Message:
  • Add simpler modes to zzcat to better analyse what's going on.
Location:
zzuf/trunk/test
Files:
2 edited

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)
Note: See TracChangeset for help on using the changeset viewer.