source: test/test-rtclient.c @ ab4cb04

4.0.1-hotfixescachetimestampsdevelopdpdk-ndagetsilivegetfragoffhelplibtrace4ndag_formatpfringrc-4.0.1rc-4.0.2rc-4.0.3rc-4.0.4ringdecrementfixringperformanceringtimestampfixes
Last change on this file since ab4cb04 was 208f694, checked in by Perry Lorier <perry@…>, 16 years ago

Add new tests (event and rtclient)

  • Property mode set to 100644
File size: 2.3 KB
Line 
1/*
2 * This file is part of libtrace
3 *
4 * Copyright (c) 2004 The University of Waikato, Hamilton, New Zealand.
5 * Authors: Daniel Lawson
6 *          Perry Lorier
7 *         
8 * All rights reserved.
9 *
10 * This code has been developed by the University of Waikato WAND
11 * research group. For further information please see http://www.wand.net.nz/
12 *
13 * libtrace is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
17 *
18 * libtrace is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 * GNU General Public License for more details.
22 *
23 * You should have received a copy of the GNU General Public License
24 * along with libtrace; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
26 *
27 * $Id$
28 *
29 */
30
31
32#include <stdio.h>
33#include <stdlib.h>
34#include <assert.h>
35#include <string.h>
36#include <sys/time.h>
37#include <sys/types.h>
38#include <time.h>
39
40#include <netinet/in.h>
41#include <netinet/in_systm.h>
42#include <netinet/tcp.h>
43#include <netinet/ip.h>
44#include <netinet/ip_icmp.h>
45#include <arpa/inet.h>
46#include <sys/socket.h>
47#include <string.h>
48#include "dagformat.h"
49#include "libtrace.h"
50
51
52int main(int argc, char *argv[]) {
53        char *uri = "rtclient:chasm";
54        int psize = 0;
55        int error = 0;
56        int count = 0;
57        int level = 0;
58        libtrace_t *trace;
59        libtrace_packet_t *packet;
60
61        trace = trace_create(uri);
62        if (!trace) {
63                printf("Error: %s\n",trace_err.problem);
64                return 1;
65        }
66
67        level=0;
68
69        trace_start(trace);
70       
71        packet=trace_create_packet();
72        for (;;) {
73                if ((psize = trace_read_packet(trace, packet)) <0) {
74                        error = 1;
75                        break;
76                }
77                if (psize == 0) {
78                        error = 0;
79                        break;
80                }
81                count ++;
82                if (count>=100)
83                        break;
84        }
85        trace_destroy_packet(&packet);
86        if (error == 0) {
87                if (count == 100) {
88                        printf("success: 100 packets read\n");
89                } else {
90                        printf("failure: 100 packets expected, %d seen\n",count);
91                        error = 1;
92                }
93        } else {
94                printf("failure: %s\n",trace_err.problem);
95        }
96        trace_destroy(trace);
97        return error;
98}
Note: See TracBrowser for help on using the repository browser.