Changeset d50e83b for test


Ignore:
Timestamp:
06/23/06 13:17:08 (14 years ago)
Author:
Perry Lorier <perry@…>
Branches:
4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
Children:
33fead9
Parents:
38ff7c9
Message:

Add better error handling to the decoder test case

File:
1 edited

Legend:

Unmodified
Added
Removed
  • test/test-decode.c

    re7246a0 rd50e83b  
    4848#include "dagformat.h"
    4949#include "libtrace.h"
     50#include "libpacketdump.h"
    5051
    5152void iferr(libtrace_t *trace)
     
    114115                        break;
    115116                }
    116                
     117
    117118                if ((trace_get_tcp(packet)!=NULL) ^ (trace_apply_filter(filter_tcp,packet)>0)) {
    118119                        error=1;
    119120                        printf("tcp problem\n");
     121                        if (trace_get_tcp(packet)) {
     122                                printf(" libtrace thinks this is a tcp packet\n");
     123                        }
     124                        else {
     125                                printf(" libtrace doesn't think this is a tcp packet\n");
     126                        }
     127                        if (trace_apply_filter(filter_tcp,packet)) {
     128                                printf(" bpf thinks this is a tcp packet\n");
     129                        }
     130                        else {
     131                                printf(" bpf doesn't think this is a tcp packet\n");
     132                        }
     133                        trace_dump_packet(packet);
    120134                        break;
    121135                }
     
    123137                        error=1;
    124138                        printf("udp problem\n");
     139                        trace_dump_packet(packet);
    125140                        break;
    126141                }
     
    128143                        error=1;
    129144                        printf("icmp problem\n");
     145                        trace_dump_packet(packet);
    130146                        break;
    131147                }
Note: See TracChangeset for help on using the changeset viewer.