test_filter.c
author viric <viriketo@gmail.com>
Wed, 16 Feb 2011 20:57:32 +0100
branchsaveflie
changeset 94 330324fc7c20
parent 53 07500c5c53cb
permissions -rw-r--r--
Adding a feature: save all stdin/stdout traffic of the server into a file.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
53
07500c5c53cb Adding license and web html.
viric@llimona
parents: 34
diff changeset
     1
/*
07500c5c53cb Adding license and web html.
viric@llimona
parents: 34
diff changeset
     2
    Terminal Mixer - multi-point multi-user access to terminal applications
07500c5c53cb Adding license and web html.
viric@llimona
parents: 34
diff changeset
     3
    Copyright (C) 2007  LluĂ­s Batlle i Rossell
07500c5c53cb Adding license and web html.
viric@llimona
parents: 34
diff changeset
     4
07500c5c53cb Adding license and web html.
viric@llimona
parents: 34
diff changeset
     5
    Please find the license in the provided COPYING file.
07500c5c53cb Adding license and web html.
viric@llimona
parents: 34
diff changeset
     6
*/
34
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     7
#include <stdio.h>
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     8
#include <string.h>
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
     9
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    10
#include "filter.h"
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    11
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    12
char base[] = "El val dilluns vaig provar el tatami d'en valeri\n";
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    13
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    14
int main()
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    15
{
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    16
    int i;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    17
    char obuf[sizeof base];
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    18
    struct FilterRules *fr;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    19
    struct FFilter *ff;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    20
    fr = new_filter_rules();
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    21
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    22
    ff = new_fstring("val");
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    23
    add_ffilter(fr, ff);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    24
    ff = new_fstring("tatami");
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    25
    add_ffilter(fr, ff);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    26
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    27
    for(i=1; i < sizeof(base)-1; ++i)
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    28
    {
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    29
        int olen;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    30
        printf("test %i:\n", i);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    31
        if (i == 17)
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    32
            olen=0;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    33
        filter_stream(fr, obuf, &olen, base, i);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    34
        filter_stream(fr, obuf + olen, &olen, base + i, sizeof(base) - i);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    35
        filter_flush(fr, obuf + olen, &olen);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    36
        printf("%s", obuf);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    37
    }
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    38
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    39
    {
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    40
        int olen = 0;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    41
        printf("test po litere:\n");
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    42
        for(i=0; i < sizeof(base); ++i)
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    43
        {
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    44
            int tlen;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    45
            filter_stream(fr, obuf + olen, &tlen, base + i, 1);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    46
            olen += tlen;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    47
        }
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    48
        filter_flush(fr, obuf + olen, &olen);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    49
        printf("%s", obuf);
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    50
    }
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    51
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    52
    return 0;
7486e269b794 Added filter engine, xterm resize.
viric@mandarina
parents:
diff changeset
    53
}