File: test_common.h

package info (click to toggle)
globus-xio 6.1-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 8,120 kB
  • sloc: ansic: 46,711; sh: 11,139; perl: 1,598; makefile: 355
file content (147 lines) | stat: -rw-r--r-- 4,114 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
/*
 * Copyright 1999-2006 University of Chicago
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

#if !defined(TEST_COMMON_H)
#define TEST_COMMON_H 1

#include "globus_xio.h"
#include "test_common.h"
#include "globus_common.h"
#include "globus_xio_test_transport.h"
#include "globus_xio_test_transport.h"

typedef struct test_info_s
{
    int                                     write_count;
    int                                     read_count;

    /* always points to nothing */
    globus_byte_t *                         buffer;
    globus_size_t                           buffer_length;
    globus_size_t                           chunk_size;

    globus_size_t                           nwritten;
    globus_size_t                           nread;
    globus_size_t                           total_write_bytes;
    globus_size_t                           total_read_bytes;

    int                                     failure;
    int                                     closed;
    globus_bool_t                           write_done;
    globus_bool_t                           read_done;

    globus_bool_t                           server;

    globus_reltime_t                        delay;

    globus_mutex_t                          mutex;
} test_info_t;

extern test_info_t                         globus_l_test_info;

void
failed_exit(
    char *                                  fmt,
    ...);
void
test_res(
    int                                     location,
    globus_result_t                         res,
    int                                     line,
    char *                                  filename);

void
parse_parameters(
    int                                     argc,
    char **                                 argv,
    globus_xio_stack_t                      stack,
    globus_xio_attr_t                       attr);

int
unload_main(
    int                                     argc,
    char **                                 argv);

int
read_barrier_main(
    int                                     argc,
    char **                                 argv);

int
close_barrier_main(
    int                                     argc,
    char **                                 argv);

int
close_barrier2_main(
    int                                     argc,
    char **                                 argv);

int
framework_main(
    int                                     argc,
    char **                                 argv);

int
timeout_main(
    int                                     argc,
    char **                                 argv);

int
cancel_main(
    int                                     argc,
    char **                                 argv);

int
attr_main(
    int                                     argc,
    char **                                 argv);

int
close_cancel_main(
    int                                     argc,
    char **                                 argv);

int
space_main(
    int                                     argc,
    char **                                 argv);

int
server2_main(
    int                                     argc,
    char **                                 argv);

int
block_barrier_main(
    int                                     argc,
    char **                                 argv);

int
blocking_dd_main(
    int                                     argc,
    char **                                 argv);

int
stack_main(
    int                                     argc,
    char **                                 argv);

void
test_common_end();


#endif