test_filter.c
author viric@llimona
Mon, 24 Sep 2007 13:59:40 +0200
changeset 38 f1e581c862d5
parent 34 7486e269b794
child 53 07500c5c53cb
permissions -rw-r--r--
Improved help. Moving to 0.2.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
34
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     1
#include <stdio.h>
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     2
#include <string.h>
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     3
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     4
#include "filter.h"
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     5
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     6
char base[] = "El val dilluns vaig provar el tatami d'en valeri\n";
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     7
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     8
int main()
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     9
{
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    10
    int i;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    11
    char obuf[sizeof base];
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    12
    struct FilterRules *fr;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    13
    struct FFilter *ff;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    14
    fr = new_filter_rules();
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    15
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    16
    ff = new_fstring("val");
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    17
    add_ffilter(fr, ff);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    18
    ff = new_fstring("tatami");
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    19
    add_ffilter(fr, ff);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    20
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    21
    for(i=1; i < sizeof(base)-1; ++i)
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    22
    {
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    23
        int olen;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    24
        printf("test %i:\n", i);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    25
        if (i == 17)
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    26
            olen=0;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    27
        filter_stream(fr, obuf, &olen, base, i);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    28
        filter_stream(fr, obuf + olen, &olen, base + i, sizeof(base) - i);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    29
        filter_flush(fr, obuf + olen, &olen);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    30
        printf("%s", obuf);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    31
    }
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    32
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    33
    {
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    34
        int olen = 0;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    35
        printf("test po litere:\n");
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    36
        for(i=0; i < sizeof(base); ++i)
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    37
        {
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    38
            int tlen;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    39
            filter_stream(fr, obuf + olen, &tlen, base + i, 1);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    40
            olen += tlen;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    41
        }
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    42
        filter_flush(fr, obuf + olen, &olen);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    43
        printf("%s", obuf);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    44
    }
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    45
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    46
    return 0;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    47
}