Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
N
nghttp2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
nghttp2
Commits
9e716eb6
Commit
9e716eb6
authored
Mar 23, 2012
by
Tatsuhiro Tsujikawa
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Code cleanup: C89 and old-style-prototypes and definition.
parent
72b6c7a1
Changes
27
Show whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
233 additions
and
238 deletions
+233
-238
lib/includes/spdylay/spdylay.h
lib/includes/spdylay/spdylay.h
+2
-2
lib/spdylay_frame.c
lib/spdylay_frame.c
+10
-8
lib/spdylay_helper.c
lib/spdylay_helper.c
+2
-1
lib/spdylay_npn.c
lib/spdylay_npn.c
+1
-1
lib/spdylay_pq.c
lib/spdylay_pq.c
+1
-1
lib/spdylay_queue.c
lib/spdylay_queue.c
+7
-6
lib/spdylay_session.c
lib/spdylay_session.c
+7
-6
lib/spdylay_submit.c
lib/spdylay_submit.c
+2
-1
tests/main.c
tests/main.c
+2
-2
tests/spdylay_buffer_test.c
tests/spdylay_buffer_test.c
+1
-1
tests/spdylay_buffer_test.h
tests/spdylay_buffer_test.h
+2
-2
tests/spdylay_frame_test.c
tests/spdylay_frame_test.c
+33
-30
tests/spdylay_frame_test.h
tests/spdylay_frame_test.h
+21
-21
tests/spdylay_map_test.c
tests/spdylay_map_test.c
+1
-1
tests/spdylay_map_test.h
tests/spdylay_map_test.h
+1
-1
tests/spdylay_npn_test.c
tests/spdylay_npn_test.c
+5
-4
tests/spdylay_npn_test.h
tests/spdylay_npn_test.h
+2
-2
tests/spdylay_pq_test.c
tests/spdylay_pq_test.c
+1
-1
tests/spdylay_pq_test.h
tests/spdylay_pq_test.h
+1
-1
tests/spdylay_queue_test.c
tests/spdylay_queue_test.c
+1
-1
tests/spdylay_queue_test.h
tests/spdylay_queue_test.h
+2
-2
tests/spdylay_session_test.c
tests/spdylay_session_test.c
+79
-94
tests/spdylay_session_test.h
tests/spdylay_session_test.h
+40
-40
tests/spdylay_stream_test.c
tests/spdylay_stream_test.c
+2
-2
tests/spdylay_stream_test.h
tests/spdylay_stream_test.h
+1
-1
tests/spdylay_zlib_test.c
tests/spdylay_zlib_test.c
+3
-3
tests/spdylay_zlib_test.h
tests/spdylay_zlib_test.h
+3
-3
No files found.
lib/includes/spdylay/spdylay.h
View file @
9e716eb6
...
@@ -156,7 +156,7 @@ typedef enum {
...
@@ -156,7 +156,7 @@ typedef enum {
/**
/**
* The user callback function failed. This is a fatal error.
* The user callback function failed. This is a fatal error.
*/
*/
SPDYLAY_ERR_CALLBACK_FAILURE
=
-
902
,
SPDYLAY_ERR_CALLBACK_FAILURE
=
-
902
}
spdylay_error
;
}
spdylay_error
;
typedef
enum
{
typedef
enum
{
...
@@ -207,7 +207,7 @@ typedef enum {
...
@@ -207,7 +207,7 @@ typedef enum {
/**
/**
* The DATA frame.
* The DATA frame.
*/
*/
SPDYLAY_DATA
=
100
,
SPDYLAY_DATA
=
100
}
spdylay_frame_type
;
}
spdylay_frame_type
;
/**
/**
...
...
lib/spdylay_frame.c
View file @
9e716eb6
...
@@ -127,7 +127,7 @@ int spdylay_frame_count_unpack_nv_space
...
@@ -127,7 +127,7 @@ int spdylay_frame_count_unpack_nv_space
size_t
buflen
=
0
;
size_t
buflen
=
0
;
size_t
nvlen
=
0
;
size_t
nvlen
=
0
;
size_t
off
=
0
;
size_t
off
=
0
;
in
t
i
;
size_
t
i
;
if
(
inlen
<
len_size
)
{
if
(
inlen
<
len_size
)
{
return
SPDYLAY_ERR_INVALID_FRAME
;
return
SPDYLAY_ERR_INVALID_FRAME
;
}
}
...
@@ -136,7 +136,7 @@ int spdylay_frame_count_unpack_nv_space
...
@@ -136,7 +136,7 @@ int spdylay_frame_count_unpack_nv_space
off
+=
len_size
;
off
+=
len_size
;
for
(
i
=
0
;
i
<
n
;
++
i
)
{
for
(
i
=
0
;
i
<
n
;
++
i
)
{
uint32_t
len
;
uint32_t
len
;
in
t
j
;
size_
t
j
;
for
(
j
=
0
;
j
<
2
;
++
j
)
{
for
(
j
=
0
;
j
<
2
;
++
j
)
{
if
(
inlen
-
off
<
len_size
)
{
if
(
inlen
-
off
<
len_size
)
{
return
SPDYLAY_ERR_INVALID_FRAME
;
return
SPDYLAY_ERR_INVALID_FRAME
;
...
@@ -169,7 +169,8 @@ int spdylay_frame_unpack_nv(char ***nv_ptr, const uint8_t *in, size_t inlen,
...
@@ -169,7 +169,8 @@ int spdylay_frame_unpack_nv(char ***nv_ptr, const uint8_t *in, size_t inlen,
size_t
len_size
)
size_t
len_size
)
{
{
size_t
nvlen
,
buflen
;
size_t
nvlen
,
buflen
;
int
r
,
i
;
int
r
;
size_t
i
;
char
*
buf
,
**
index
,
*
data
;
char
*
buf
,
**
index
,
*
data
;
uint32_t
n
;
uint32_t
n
;
r
=
spdylay_frame_count_unpack_nv_space
(
&
nvlen
,
&
buflen
,
in
,
inlen
,
len_size
);
r
=
spdylay_frame_count_unpack_nv_space
(
&
nvlen
,
&
buflen
,
in
,
inlen
,
len_size
);
...
@@ -217,7 +218,7 @@ int spdylay_frame_unpack_nv(char ***nv_ptr, const uint8_t *in, size_t inlen,
...
@@ -217,7 +218,7 @@ int spdylay_frame_unpack_nv(char ***nv_ptr, const uint8_t *in, size_t inlen,
*
index
++
=
val
;
*
index
++
=
val
;
}
}
*
index
=
NULL
;
*
index
=
NULL
;
assert
((
char
*
)
index
-
buf
==
(
nvlen
*
2
)
*
sizeof
(
char
*
));
assert
((
size_t
)((
char
*
)
index
-
buf
)
==
(
nvlen
*
2
)
*
sizeof
(
char
*
));
*
nv_ptr
=
(
char
**
)
buf
;
*
nv_ptr
=
(
char
**
)
buf
;
return
0
;
return
0
;
}
}
...
@@ -900,7 +901,8 @@ ssize_t spdylay_frame_pack_settings(uint8_t **buf_ptr, size_t *buflen_ptr,
...
@@ -900,7 +901,8 @@ ssize_t spdylay_frame_pack_settings(uint8_t **buf_ptr, size_t *buflen_ptr,
spdylay_settings
*
frame
)
spdylay_settings
*
frame
)
{
{
ssize_t
framelen
=
SPDYLAY_FRAME_HEAD_LENGTH
+
frame
->
hd
.
length
;
ssize_t
framelen
=
SPDYLAY_FRAME_HEAD_LENGTH
+
frame
->
hd
.
length
;
int
i
,
r
;
size_t
i
;
int
r
;
if
(
frame
->
hd
.
version
!=
SPDYLAY_PROTO_SPDY2
&&
if
(
frame
->
hd
.
version
!=
SPDYLAY_PROTO_SPDY2
&&
frame
->
hd
.
version
!=
SPDYLAY_PROTO_SPDY3
)
{
frame
->
hd
.
version
!=
SPDYLAY_PROTO_SPDY3
)
{
return
SPDYLAY_ERR_UNSUPPORTED_VERSION
;
return
SPDYLAY_ERR_UNSUPPORTED_VERSION
;
...
@@ -943,7 +945,7 @@ int spdylay_frame_unpack_settings(spdylay_settings *frame,
...
@@ -943,7 +945,7 @@ int spdylay_frame_unpack_settings(spdylay_settings *frame,
const
uint8_t
*
head
,
size_t
headlen
,
const
uint8_t
*
head
,
size_t
headlen
,
const
uint8_t
*
payload
,
size_t
payloadlen
)
const
uint8_t
*
payload
,
size_t
payloadlen
)
{
{
in
t
i
;
size_
t
i
;
if
(
payloadlen
<
4
)
{
if
(
payloadlen
<
4
)
{
return
SPDYLAY_ERR_INVALID_FRAME
;
return
SPDYLAY_ERR_INVALID_FRAME
;
}
}
...
@@ -962,7 +964,7 @@ int spdylay_frame_unpack_settings(spdylay_settings *frame,
...
@@ -962,7 +964,7 @@ int spdylay_frame_unpack_settings(spdylay_settings *frame,
}
}
if
(
frame
->
hd
.
version
==
SPDYLAY_PROTO_SPDY2
)
{
if
(
frame
->
hd
.
version
==
SPDYLAY_PROTO_SPDY2
)
{
for
(
i
=
0
;
i
<
frame
->
niv
;
++
i
)
{
for
(
i
=
0
;
i
<
frame
->
niv
;
++
i
)
{
in
t
off
=
i
*
8
;
size_
t
off
=
i
*
8
;
/* ID is little endian. See comments in
/* ID is little endian. See comments in
spdylay_frame_pack_settings(). */
spdylay_frame_pack_settings(). */
frame
->
iv
[
i
].
settings_id
=
0
;
frame
->
iv
[
i
].
settings_id
=
0
;
...
@@ -978,7 +980,7 @@ int spdylay_frame_unpack_settings(spdylay_settings *frame,
...
@@ -978,7 +980,7 @@ int spdylay_frame_unpack_settings(spdylay_settings *frame,
}
}
}
else
{
}
else
{
for
(
i
=
0
;
i
<
frame
->
niv
;
++
i
)
{
for
(
i
=
0
;
i
<
frame
->
niv
;
++
i
)
{
in
t
off
=
i
*
8
;
size_
t
off
=
i
*
8
;
frame
->
iv
[
i
].
settings_id
=
spdylay_get_uint32
(
&
payload
[
4
+
off
])
&
frame
->
iv
[
i
].
settings_id
=
spdylay_get_uint32
(
&
payload
[
4
+
off
])
&
SPDYLAY_SETTINGS_ID_MASK
;
SPDYLAY_SETTINGS_ID_MASK
;
frame
->
iv
[
i
].
flags
=
payload
[
4
+
off
];
frame
->
iv
[
i
].
flags
=
payload
[
4
+
off
];
...
...
lib/spdylay_helper.c
View file @
9e716eb6
...
@@ -57,8 +57,9 @@ int spdylay_reserve_buffer(uint8_t **buf_ptr, size_t *buflen_ptr,
...
@@ -57,8 +57,9 @@ int spdylay_reserve_buffer(uint8_t **buf_ptr, size_t *buflen_ptr,
size_t
min_length
)
size_t
min_length
)
{
{
if
(
min_length
>
*
buflen_ptr
)
{
if
(
min_length
>
*
buflen_ptr
)
{
uint8_t
*
temp
;
min_length
=
(
min_length
+
4095
)
/
4096
*
4096
;
min_length
=
(
min_length
+
4095
)
/
4096
*
4096
;
uint8_t
*
temp
=
malloc
(
min_length
);
temp
=
malloc
(
min_length
);
if
(
temp
==
NULL
)
{
if
(
temp
==
NULL
)
{
return
SPDYLAY_ERR_NOMEM
;
return
SPDYLAY_ERR_NOMEM
;
}
else
{
}
else
{
...
...
lib/spdylay_npn.c
View file @
9e716eb6
...
@@ -42,7 +42,7 @@ int spdylay_select_next_protocol(unsigned char **out, unsigned char *outlen,
...
@@ -42,7 +42,7 @@ int spdylay_select_next_protocol(unsigned char **out, unsigned char *outlen,
{
(
const
unsigned
char
*
)
"spdy/3"
,
6
,
SPDYLAY_PROTO_SPDY3
}
{
(
const
unsigned
char
*
)
"spdy/3"
,
6
,
SPDYLAY_PROTO_SPDY3
}
};
};
for
(;
i
<
inlen
;
i
+=
in
[
i
]
+
1
)
{
for
(;
i
<
inlen
;
i
+=
in
[
i
]
+
1
)
{
int
j
;
unsigned
int
j
;
for
(
j
=
0
;
j
<
sizeof
(
proto_list
)
/
sizeof
(
spdylay_npn_proto
);
++
j
)
{
for
(
j
=
0
;
j
<
sizeof
(
proto_list
)
/
sizeof
(
spdylay_npn_proto
);
++
j
)
{
if
(
in
[
i
]
==
proto_list
[
j
].
len
&&
if
(
in
[
i
]
==
proto_list
[
j
].
len
&&
memcmp
(
&
in
[
i
+
1
],
proto_list
[
j
].
proto
,
in
[
i
])
==
0
)
{
memcmp
(
&
in
[
i
+
1
],
proto_list
[
j
].
proto
,
in
[
i
])
==
0
)
{
...
...
lib/spdylay_pq.c
View file @
9e716eb6
...
@@ -91,7 +91,7 @@ static void bubble_down(spdylay_pq *pq, size_t index)
...
@@ -91,7 +91,7 @@ static void bubble_down(spdylay_pq *pq, size_t index)
{
{
size_t
lchild
=
index
*
2
+
1
;
size_t
lchild
=
index
*
2
+
1
;
size_t
minindex
=
index
;
size_t
minindex
=
index
;
in
t
i
,
j
;
size_
t
i
,
j
;
for
(
i
=
0
;
i
<
2
;
++
i
)
{
for
(
i
=
0
;
i
<
2
;
++
i
)
{
j
=
lchild
+
i
;
j
=
lchild
+
i
;
if
(
j
>=
pq
->
length
)
{
if
(
j
>=
pq
->
length
)
{
...
...
lib/spdylay_queue.c
View file @
9e716eb6
...
@@ -36,13 +36,14 @@ void spdylay_queue_free(spdylay_queue *queue)
...
@@ -36,13 +36,14 @@ void spdylay_queue_free(spdylay_queue *queue)
{
{
if
(
!
queue
)
{
if
(
!
queue
)
{
return
;
return
;
}
}
else
{
spdylay_queue_cell
*
p
=
queue
->
front
;
spdylay_queue_cell
*
p
=
queue
->
front
;
while
(
p
)
{
while
(
p
)
{
spdylay_queue_cell
*
next
=
p
->
next
;
spdylay_queue_cell
*
next
=
p
->
next
;
free
(
p
);
free
(
p
);
p
=
next
;
p
=
next
;
}
}
}
}
}
int
spdylay_queue_push
(
spdylay_queue
*
queue
,
void
*
data
)
int
spdylay_queue_push
(
spdylay_queue
*
queue
,
void
*
data
)
...
...
lib/spdylay_session.c
View file @
9e716eb6
...
@@ -475,7 +475,7 @@ void spdylay_session_close_pushed_streams(spdylay_session *session,
...
@@ -475,7 +475,7 @@ void spdylay_session_close_pushed_streams(spdylay_session *session,
spdylay_stream
*
stream
;
spdylay_stream
*
stream
;
stream
=
spdylay_session_get_stream
(
session
,
stream_id
);
stream
=
spdylay_session_get_stream
(
session
,
stream_id
);
if
(
stream
)
{
if
(
stream
)
{
in
t
i
;
size_
t
i
;
for
(
i
=
0
;
i
<
stream
->
pushed_streams_length
;
++
i
)
{
for
(
i
=
0
;
i
<
stream
->
pushed_streams_length
;
++
i
)
{
spdylay_session_close_stream
(
session
,
stream
->
pushed_streams
[
i
],
spdylay_session_close_stream
(
session
,
stream
->
pushed_streams
[
i
],
status_code
);
status_code
);
...
@@ -1290,7 +1290,7 @@ static ssize_t spdylay_recv(spdylay_session *session, uint8_t *buf, size_t len)
...
@@ -1290,7 +1290,7 @@ static ssize_t spdylay_recv(spdylay_session *session, uint8_t *buf, size_t len)
r
=
session
->
callbacks
.
recv_callback
r
=
session
->
callbacks
.
recv_callback
(
session
,
buf
,
len
,
0
,
session
->
user_data
);
(
session
,
buf
,
len
,
0
,
session
->
user_data
);
if
(
r
>
0
)
{
if
(
r
>
0
)
{
if
(
r
>
len
)
{
if
(
(
size_t
)
r
>
len
)
{
return
SPDYLAY_ERR_CALLBACK_FAILURE
;
return
SPDYLAY_ERR_CALLBACK_FAILURE
;
}
}
}
else
if
(
r
<
0
)
{
}
else
if
(
r
<
0
)
{
...
@@ -1602,7 +1602,7 @@ void spdylay_session_update_local_settings(spdylay_session *session,
...
@@ -1602,7 +1602,7 @@ void spdylay_session_update_local_settings(spdylay_session *session,
spdylay_settings_entry
*
iv
,
spdylay_settings_entry
*
iv
,
size_t
niv
)
size_t
niv
)
{
{
in
t
i
;
size_
t
i
;
for
(
i
=
0
;
i
<
niv
;
++
i
)
{
for
(
i
=
0
;
i
<
niv
;
++
i
)
{
assert
(
iv
[
i
].
settings_id
>
0
&&
iv
[
i
].
settings_id
<=
SPDYLAY_SETTINGS_MAX
);
assert
(
iv
[
i
].
settings_id
>
0
&&
iv
[
i
].
settings_id
<=
SPDYLAY_SETTINGS_MAX
);
session
->
local_settings
[
iv
[
i
].
settings_id
]
=
iv
[
i
].
value
;
session
->
local_settings
[
iv
[
i
].
settings_id
]
=
iv
[
i
].
value
;
...
@@ -1612,7 +1612,8 @@ void spdylay_session_update_local_settings(spdylay_session *session,
...
@@ -1612,7 +1612,8 @@ void spdylay_session_update_local_settings(spdylay_session *session,
int
spdylay_session_on_settings_received
(
spdylay_session
*
session
,
int
spdylay_session_on_settings_received
(
spdylay_session
*
session
,
spdylay_frame
*
frame
)
spdylay_frame
*
frame
)
{
{
int
i
,
check
[
SPDYLAY_SETTINGS_MAX
+
1
];
size_t
i
;
int
check
[
SPDYLAY_SETTINGS_MAX
+
1
];
if
(
!
spdylay_session_check_version
(
session
,
frame
->
settings
.
hd
.
version
))
{
if
(
!
spdylay_session_check_version
(
session
,
frame
->
settings
.
hd
.
version
))
{
return
0
;
return
0
;
}
}
...
@@ -2011,7 +2012,7 @@ static int spdylay_session_update_recv_window_size(spdylay_session *session,
...
@@ -2011,7 +2012,7 @@ static int spdylay_session_update_recv_window_size(spdylay_session *session,
if
(
stream
)
{
if
(
stream
)
{
stream
->
recv_window_size
+=
delta_size
;
stream
->
recv_window_size
+=
delta_size
;
/* This is just a heuristics. */
/* This is just a heuristics. */
if
(
stream
->
recv_window_size
*
2
>=
if
(
(
size_t
)
stream
->
recv_window_size
*
2
>=
session
->
remote_settings
[
SPDYLAY_SETTINGS_INITIAL_WINDOW_SIZE
])
{
session
->
remote_settings
[
SPDYLAY_SETTINGS_INITIAL_WINDOW_SIZE
])
{
int
r
;
int
r
;
r
=
spdylay_session_add_window_update
(
session
,
stream_id
,
r
=
spdylay_session_add_window_update
(
session
,
stream_id
,
...
@@ -2267,7 +2268,7 @@ ssize_t spdylay_session_pack_data(spdylay_session *session,
...
@@ -2267,7 +2268,7 @@ ssize_t spdylay_session_pack_data(spdylay_session *session,
&
eof
,
&
frame
->
data_prd
.
source
,
session
->
user_data
);
&
eof
,
&
frame
->
data_prd
.
source
,
session
->
user_data
);
if
(
r
<
0
)
{
if
(
r
<
0
)
{
return
r
;
return
r
;
}
else
if
(
datamax
<
r
)
{
}
else
if
(
datamax
<
(
size_t
)
r
)
{
return
SPDYLAY_ERR_CALLBACK_FAILURE
;
return
SPDYLAY_ERR_CALLBACK_FAILURE
;
}
}
memset
(
*
buf_ptr
,
0
,
SPDYLAY_HEAD_LEN
);
memset
(
*
buf_ptr
,
0
,
SPDYLAY_HEAD_LEN
);
...
...
lib/spdylay_submit.c
View file @
9e716eb6
...
@@ -195,7 +195,8 @@ int spdylay_submit_settings(spdylay_session *session, uint8_t flags,
...
@@ -195,7 +195,8 @@ int spdylay_submit_settings(spdylay_session *session, uint8_t flags,
spdylay_frame
*
frame
;
spdylay_frame
*
frame
;
spdylay_settings_entry
*
iv_copy
;
spdylay_settings_entry
*
iv_copy
;
int
check
[
SPDYLAY_SETTINGS_MAX
+
1
];
int
check
[
SPDYLAY_SETTINGS_MAX
+
1
];
int
i
,
r
;
size_t
i
;
int
r
;
memset
(
check
,
0
,
sizeof
(
check
));
memset
(
check
,
0
,
sizeof
(
check
));
for
(
i
=
0
;
i
<
niv
;
++
i
)
{
for
(
i
=
0
;
i
<
niv
;
++
i
)
{
if
(
iv
[
i
].
settings_id
>
SPDYLAY_SETTINGS_MAX
||
iv
[
i
].
settings_id
==
0
||
if
(
iv
[
i
].
settings_id
>
SPDYLAY_SETTINGS_MAX
||
iv
[
i
].
settings_id
==
0
||
...
...
tests/main.c
View file @
9e716eb6
...
@@ -36,12 +36,12 @@
...
@@ -36,12 +36,12 @@
#include "spdylay_stream_test.h"
#include "spdylay_stream_test.h"
#include "spdylay_npn_test.h"
#include "spdylay_npn_test.h"
int
init_suite1
(
void
)
static
int
init_suite1
(
void
)
{
{
return
0
;
return
0
;
}
}
int
clean_suite1
(
void
)
static
int
clean_suite1
(
void
)
{
{
return
0
;
return
0
;
}
}
...
...
tests/spdylay_buffer_test.c
View file @
9e716eb6
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
#include "spdylay_buffer.h"
#include "spdylay_buffer.h"
void
test_spdylay_buffer
()
void
test_spdylay_buffer
(
void
)
{
{
spdylay_buffer
buffer
;
spdylay_buffer
buffer
;
uint8_t
out
[
1024
];
uint8_t
out
[
1024
];
...
...
tests/spdylay_buffer_test.h
View file @
9e716eb6
...
@@ -25,6 +25,6 @@
...
@@ -25,6 +25,6 @@
#ifndef SPDYLAY_BUFFER_TEST_H
#ifndef SPDYLAY_BUFFER_TEST_H
#define SPDYLAY_BUFFER_TEST_H
#define SPDYLAY_BUFFER_TEST_H
void
test_spdylay_buffer
();
void
test_spdylay_buffer
(
void
);
#endif /
/ SPDYLAY_BUFFER_TEST_H
#endif
/
* SPDYLAY_BUFFER_TEST_H */
tests/spdylay_frame_test.c
View file @
9e716eb6
...
@@ -39,7 +39,7 @@ static const char *headers[] = {
...
@@ -39,7 +39,7 @@ static const char *headers[] = {
NULL
NULL
};
};
void
test_spdylay_frame_unpack_nv_with
(
size_t
len_size
)
static
void
test_spdylay_frame_unpack_nv_with
(
size_t
len_size
)
{
{
uint8_t
out
[
1024
];
uint8_t
out
[
1024
];
char
**
nv
;
char
**
nv
;
...
@@ -60,17 +60,17 @@ void test_spdylay_frame_unpack_nv_with(size_t len_size)
...
@@ -60,17 +60,17 @@ void test_spdylay_frame_unpack_nv_with(size_t len_size)
spdylay_frame_nv_del
(
nv
);
spdylay_frame_nv_del
(
nv
);
}
}
void
test_spdylay_frame_unpack_nv_spdy2
()
void
test_spdylay_frame_unpack_nv_spdy2
(
void
)
{
{
test_spdylay_frame_unpack_nv_with
(
2
);
test_spdylay_frame_unpack_nv_with
(
2
);
}
}
void
test_spdylay_frame_unpack_nv_spdy3
()
void
test_spdylay_frame_unpack_nv_spdy3
(
void
)
{
{
test_spdylay_frame_unpack_nv_with
(
4
);
test_spdylay_frame_unpack_nv_with
(
4
);
}
}
void
test_spdylay_frame_pack_nv_duplicate_keys
()
void
test_spdylay_frame_pack_nv_duplicate_keys
(
void
)
{
{
uint8_t
out
[
1024
];
uint8_t
out
[
1024
];
size_t
len_size
=
2
;
size_t
len_size
=
2
;
...
@@ -84,13 +84,16 @@ void test_spdylay_frame_pack_nv_duplicate_keys()
...
@@ -84,13 +84,16 @@ void test_spdylay_frame_pack_nv_duplicate_keys()
NULL
NULL
};
};
char
**
nv
=
spdylay_frame_nv_norm_copy
(
nv_src
);
char
**
nv
=
spdylay_frame_nv_norm_copy
(
nv_src
);
const
uint8_t
*
outptr
;
int
pairs
,
len
;
/* size_t inlen = */
spdylay_frame_pack_nv
(
out
,
nv
,
len_size
);
/* size_t inlen = */
spdylay_frame_pack_nv
(
out
,
nv
,
len_size
);
const
uint8_t
*
outptr
=
out
;
outptr
=
out
;
int
pairs
=
spdylay_get_uint16
(
outptr
);
pairs
=
spdylay_get_uint16
(
outptr
);
CU_ASSERT
(
pairs
==
5
);
CU_ASSERT
(
pairs
==
5
);
outptr
+=
2
;
outptr
+=
2
;
int
len
=
spdylay_get_uint16
(
outptr
);
len
=
spdylay_get_uint16
(
outptr
);
outptr
+=
2
;
outptr
+=
2
;
CU_ASSERT
(
len
==
6
);
CU_ASSERT
(
len
==
6
);
CU_ASSERT
(
memcmp
(
outptr
,
"method"
,
len
)
==
0
);
CU_ASSERT
(
memcmp
(
outptr
,
"method"
,
len
)
==
0
);
...
@@ -154,7 +157,7 @@ void test_spdylay_frame_pack_nv_duplicate_keys()
...
@@ -154,7 +157,7 @@ void test_spdylay_frame_pack_nv_duplicate_keys()
spdylay_frame_nv_del
(
nv
);
spdylay_frame_nv_del
(
nv
);
}
}
void
test_spdylay_frame_count_nv_space
()
void
test_spdylay_frame_count_nv_space
(
void
)
{
{
size_t
len_size
=
2
;
size_t
len_size
=
2
;
CU_ASSERT
(
74
==
spdylay_frame_count_nv_space
((
char
**
)
headers
,
len_size
));
CU_ASSERT
(
74
==
spdylay_frame_count_nv_space
((
char
**
)
headers
,
len_size
));
...
@@ -162,7 +165,7 @@ void test_spdylay_frame_count_nv_space()
...
@@ -162,7 +165,7 @@ void test_spdylay_frame_count_nv_space()
CU_ASSERT
(
96
==
spdylay_frame_count_nv_space
((
char
**
)
headers
,
len_size
));
CU_ASSERT
(
96
==
spdylay_frame_count_nv_space
((
char
**
)
headers
,
len_size
));
}
}
void
test_spdylay_frame_count_unpack_nv_space
()
void
test_spdylay_frame_count_unpack_nv_space
(
void
)
{
{
size_t
nvlen
,
buflen
;
size_t
nvlen
,
buflen
;
uint8_t
out
[
1024
];
uint8_t
out
[
1024
];
...
@@ -199,7 +202,7 @@ void test_spdylay_frame_count_unpack_nv_space()
...
@@ -199,7 +202,7 @@ void test_spdylay_frame_count_unpack_nv_space()
len_size
));
len_size
));
}
}
void
test_spdylay_frame_pack_ping
()
void
test_spdylay_frame_pack_ping
(
void
)
{
{
spdylay_frame
frame
,
oframe
;
spdylay_frame
frame
,
oframe
;
uint8_t
*
buf
=
NULL
;
uint8_t
*
buf
=
NULL
;
...
@@ -218,7 +221,7 @@ void test_spdylay_frame_pack_ping()
...
@@ -218,7 +221,7 @@ void test_spdylay_frame_pack_ping()
spdylay_frame_ping_free
(
&
frame
.
ping
);
spdylay_frame_ping_free
(
&
frame
.
ping
);
}
}
void
test_spdylay_frame_pack_goaway_version
(
uint16_t
version
)
static
void
test_spdylay_frame_pack_goaway_version
(
uint16_t
version
)
{
{
spdylay_frame
frame
,
oframe
;
spdylay_frame
frame
,
oframe
;
uint8_t
*
buf
=
NULL
;
uint8_t
*
buf
=
NULL
;
...
@@ -248,17 +251,17 @@ void test_spdylay_frame_pack_goaway_version(uint16_t version)
...
@@ -248,17 +251,17 @@ void test_spdylay_frame_pack_goaway_version(uint16_t version)
spdylay_frame_goaway_free
(
&
frame
.
goaway
);
spdylay_frame_goaway_free
(
&
frame
.
goaway
);
}
}
void
test_spdylay_frame_pack_goaway_spdy2
()
void
test_spdylay_frame_pack_goaway_spdy2
(
void
)
{
{
test_spdylay_frame_pack_goaway_version
(
SPDYLAY_PROTO_SPDY2
);
test_spdylay_frame_pack_goaway_version
(
SPDYLAY_PROTO_SPDY2
);
}
}
void
test_spdylay_frame_pack_goaway_spdy3
()
void
test_spdylay_frame_pack_goaway_spdy3
(
void
)
{
{
test_spdylay_frame_pack_goaway_version
(
SPDYLAY_PROTO_SPDY3
);
test_spdylay_frame_pack_goaway_version
(
SPDYLAY_PROTO_SPDY3
);
}
}
void
test_spdylay_frame_pack_syn_stream_version
(
uint16_t
version
)
static
void
test_spdylay_frame_pack_syn_stream_version
(
uint16_t
version
)
{
{
spdylay_zlib
deflater
,
inflater
;
spdylay_zlib
deflater
,
inflater
;
spdylay_frame
frame
,
oframe
;
spdylay_frame
frame
,
oframe
;
...
@@ -301,17 +304,17 @@ void test_spdylay_frame_pack_syn_stream_version(uint16_t version)
...
@@ -301,17 +304,17 @@ void test_spdylay_frame_pack_syn_stream_version(uint16_t version)
spdylay_buffer_free
(
&
inflatebuf
);
spdylay_buffer_free
(
&
inflatebuf
);
}
}
void
test_spdylay_frame_pack_syn_stream_spdy2
()
void
test_spdylay_frame_pack_syn_stream_spdy2
(
void
)
{
{
test_spdylay_frame_pack_syn_stream_version
(
SPDYLAY_PROTO_SPDY2
);
test_spdylay_frame_pack_syn_stream_version
(
SPDYLAY_PROTO_SPDY2
);
}
}
void
test_spdylay_frame_pack_syn_stream_spdy3
()
void
test_spdylay_frame_pack_syn_stream_spdy3
(
void
)
{
{
test_spdylay_frame_pack_syn_stream_version
(
SPDYLAY_PROTO_SPDY3
);
test_spdylay_frame_pack_syn_stream_version
(
SPDYLAY_PROTO_SPDY3
);
}
}
void
test_spdylay_frame_pack_syn_reply_version
(
uint16_t
version
)
static
void
test_spdylay_frame_pack_syn_reply_version
(
uint16_t
version
)
{
{
spdylay_zlib
deflater
,
inflater
;
spdylay_zlib
deflater
,
inflater
;
spdylay_frame
frame
,
oframe
;
spdylay_frame
frame
,
oframe
;
...
@@ -353,17 +356,17 @@ void test_spdylay_frame_pack_syn_reply_version(uint16_t version)
...
@@ -353,17 +356,17 @@ void test_spdylay_frame_pack_syn_reply_version(uint16_t version)
spdylay_buffer_free
(
&
inflatebuf
);
spdylay_buffer_free
(
&
inflatebuf
);
}
}
void
test_spdylay_frame_pack_syn_reply_spdy2
()
void
test_spdylay_frame_pack_syn_reply_spdy2
(
void
)
{
{
test_spdylay_frame_pack_syn_reply_version
(
SPDYLAY_PROTO_SPDY2
);
test_spdylay_frame_pack_syn_reply_version
(
SPDYLAY_PROTO_SPDY2
);
}
}
void
test_spdylay_frame_pack_syn_reply_spdy3
()
void
test_spdylay_frame_pack_syn_reply_spdy3
(
void
)
{
{
test_spdylay_frame_pack_syn_reply_version
(
SPDYLAY_PROTO_SPDY3
);
test_spdylay_frame_pack_syn_reply_version
(
SPDYLAY_PROTO_SPDY3
);
}
}
void
test_spdylay_frame_pack_headers_version
(
uint16_t
version
)
static
void
test_spdylay_frame_pack_headers_version
(
uint16_t
version
)
{
{
spdylay_zlib
deflater
,
inflater
;
spdylay_zlib
deflater
,
inflater
;
spdylay_frame
frame
,
oframe
;
spdylay_frame
frame
,
oframe
;
...
@@ -405,17 +408,17 @@ void test_spdylay_frame_pack_headers_version(uint16_t version)
...
@@ -405,17 +408,17 @@ void test_spdylay_frame_pack_headers_version(uint16_t version)
spdylay_buffer_free
(
&
inflatebuf
);
spdylay_buffer_free
(
&
inflatebuf
);
}
}
void
test_spdylay_frame_pack_headers_spdy2
()
void
test_spdylay_frame_pack_headers_spdy2
(
void
)
{
{
test_spdylay_frame_pack_headers_version
(
SPDYLAY_PROTO_SPDY2
);
test_spdylay_frame_pack_headers_version
(
SPDYLAY_PROTO_SPDY2
);
}
}
void
test_spdylay_frame_pack_headers_spdy3
()
void
test_spdylay_frame_pack_headers_spdy3
(
void
)
{
{
test_spdylay_frame_pack_headers_version
(
SPDYLAY_PROTO_SPDY3
);
test_spdylay_frame_pack_headers_version
(
SPDYLAY_PROTO_SPDY3
);
}
}
void
test_spdylay_frame_pack_window_update
()
void
test_spdylay_frame_pack_window_update
(
void
)
{
{
spdylay_frame
frame
,
oframe
;
spdylay_frame
frame
,
oframe
;
uint8_t
*
buf
=
NULL
;
uint8_t
*
buf
=
NULL
;
...
@@ -442,7 +445,7 @@ void test_spdylay_frame_pack_window_update()
...
@@ -442,7 +445,7 @@ void test_spdylay_frame_pack_window_update()
}
}
void
test_spdylay_frame_pack_settings_version
(
uint16_t
version
)
static
void
test_spdylay_frame_pack_settings_version
(
uint16_t
version
)
{
{
spdylay_frame
frame
,
oframe
;
spdylay_frame
frame
,
oframe
;
uint8_t
*
buf
=
NULL
;
uint8_t
*
buf
=
NULL
;
...
@@ -489,17 +492,17 @@ void test_spdylay_frame_pack_settings_version(uint16_t version)
...
@@ -489,17 +492,17 @@ void test_spdylay_frame_pack_settings_version(uint16_t version)
spdylay_frame_settings_free
(
&
oframe
.
settings
);
spdylay_frame_settings_free
(
&
oframe
.
settings
);
}
}
void
test_spdylay_frame_pack_settings_spdy2
()
void
test_spdylay_frame_pack_settings_spdy2
(
void
)
{
{
test_spdylay_frame_pack_settings_version
(
SPDYLAY_PROTO_SPDY2
);
test_spdylay_frame_pack_settings_version
(
SPDYLAY_PROTO_SPDY2
);
}
}
void
test_spdylay_frame_pack_settings_spdy3
()
void
test_spdylay_frame_pack_settings_spdy3
(
void
)
{
{
test_spdylay_frame_pack_settings_version
(
SPDYLAY_PROTO_SPDY3
);
test_spdylay_frame_pack_settings_version
(
SPDYLAY_PROTO_SPDY3
);
}
}
void
test_spdylay_frame_nv_sort
()
void
test_spdylay_frame_nv_sort
(
void
)
{
{
char
*
nv
[
7
];
char
*
nv
[
7
];
nv
[
0
]
=
(
char
*
)
"version"
;
nv
[
0
]
=
(
char
*
)
"version"
;
...
@@ -518,7 +521,7 @@ void test_spdylay_frame_nv_sort()
...
@@ -518,7 +521,7 @@ void test_spdylay_frame_nv_sort()
CU_ASSERT
(
strcmp
(
"HTTP/1.1"
,
nv
[
5
])
==
0
);
CU_ASSERT
(
strcmp
(
"HTTP/1.1"
,
nv
[
5
])
==
0
);
}
}
void
test_spdylay_frame_nv_downcase
()
void
test_spdylay_frame_nv_downcase
(
void
)
{
{
const
char
*
nv_src
[]
=
{
const
char
*
nv_src
[]
=
{
"VERSION"
,
"HTTP/1.1"
,
"VERSION"
,
"HTTP/1.1"
,
...
@@ -535,7 +538,7 @@ void test_spdylay_frame_nv_downcase()
...
@@ -535,7 +538,7 @@ void test_spdylay_frame_nv_downcase()
spdylay_frame_nv_del
(
nv
);
spdylay_frame_nv_del
(
nv
);
}
}
void
test_spdylay_frame_nv_2to3
()
void
test_spdylay_frame_nv_2to3
(
void
)
{
{
const
char
*
nv_src
[]
=
{
const
char
*
nv_src
[]
=
{
"host"
,
"localhost"
,
"host"
,
"localhost"
,
...
@@ -560,7 +563,7 @@ void test_spdylay_frame_nv_2to3()
...
@@ -560,7 +563,7 @@ void test_spdylay_frame_nv_2to3()
spdylay_frame_nv_del
(
nv
);
spdylay_frame_nv_del
(
nv
);
}
}
void
test_spdylay_frame_nv_3to2
()
void
test_spdylay_frame_nv_3to2
(
void
)
{
{
const
char
*
nv_src
[]
=
{
const
char
*
nv_src
[]
=
{
":host"
,
"localhost"
,
":host"
,
"localhost"
,
...
...
tests/spdylay_frame_test.h
View file @
9e716eb6
...
@@ -25,26 +25,26 @@
...
@@ -25,26 +25,26 @@
#ifndef SPDYLAY_FRAME_TEST_H
#ifndef SPDYLAY_FRAME_TEST_H
#define SPDYLAY_FRAME_TEST_H
#define SPDYLAY_FRAME_TEST_H
void
test_spdylay_frame_unpack_nv_spdy2
();
void
test_spdylay_frame_unpack_nv_spdy2
(
void
);
void
test_spdylay_frame_unpack_nv_spdy3
();
void
test_spdylay_frame_unpack_nv_spdy3
(
void
);
void
test_spdylay_frame_pack_nv_duplicate_keys
();
void
test_spdylay_frame_pack_nv_duplicate_keys
(
void
);
void
test_spdylay_frame_count_nv_space
();
void
test_spdylay_frame_count_nv_space
(
void
);
void
test_spdylay_frame_count_unpack_nv_space
();
void
test_spdylay_frame_count_unpack_nv_space
(
void
);
void
test_spdylay_frame_pack_ping
();
void
test_spdylay_frame_pack_ping
(
void
);
void
test_spdylay_frame_pack_goaway_spdy2
();
void
test_spdylay_frame_pack_goaway_spdy2
(
void
);
void
test_spdylay_frame_pack_goaway_spdy3
();
void
test_spdylay_frame_pack_goaway_spdy3
(
void
);
void
test_spdylay_frame_pack_syn_stream_spdy2
();
void
test_spdylay_frame_pack_syn_stream_spdy2
(
void
);
void
test_spdylay_frame_pack_syn_stream_spdy3
();
void
test_spdylay_frame_pack_syn_stream_spdy3
(
void
);
void
test_spdylay_frame_pack_syn_reply_spdy2
();
void
test_spdylay_frame_pack_syn_reply_spdy2
(
void
);
void
test_spdylay_frame_pack_syn_reply_spdy3
();
void
test_spdylay_frame_pack_syn_reply_spdy3
(
void
);
void
test_spdylay_frame_pack_headers_spdy2
();
void
test_spdylay_frame_pack_headers_spdy2
(
void
);
void
test_spdylay_frame_pack_headers_spdy3
();
void
test_spdylay_frame_pack_headers_spdy3
(
void
);
void
test_spdylay_frame_pack_window_update
();
void
test_spdylay_frame_pack_window_update
(
void
);
void
test_spdylay_frame_pack_settings_spdy2
();
void
test_spdylay_frame_pack_settings_spdy2
(
void
);
void
test_spdylay_frame_pack_settings_spdy3
();
void
test_spdylay_frame_pack_settings_spdy3
(
void
);
void
test_spdylay_frame_nv_sort
();
void
test_spdylay_frame_nv_sort
(
void
);
void
test_spdylay_frame_nv_downcase
();
void
test_spdylay_frame_nv_downcase
(
void
);
void
test_spdylay_frame_nv_2to3
();
void
test_spdylay_frame_nv_2to3
(
void
);
void
test_spdylay_frame_nv_3to2
();
void
test_spdylay_frame_nv_3to2
(
void
);
#endif
/* SPDYLAY_FRAME_TEST_H */
#endif
/* SPDYLAY_FRAME_TEST_H */
tests/spdylay_map_test.c
View file @
9e716eb6
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
#include "spdylay_map.h"
#include "spdylay_map.h"
void
test_spdylay_map
()
void
test_spdylay_map
(
void
)
{
{
spdylay_map
map
;
spdylay_map
map
;
spdylay_map_init
(
&
map
);
spdylay_map_init
(
&
map
);
...
...
tests/spdylay_map_test.h
View file @
9e716eb6
...
@@ -25,6 +25,6 @@
...
@@ -25,6 +25,6 @@
#ifndef SPDYLAY_MAP_TEST_H
#ifndef SPDYLAY_MAP_TEST_H
#define SPDYLAY_MAP_TEST_H
#define SPDYLAY_MAP_TEST_H
void
test_spdylay_map
();
void
test_spdylay_map
(
void
);
#endif
/* SPDYLAY_MAP_TEST_H */
#endif
/* SPDYLAY_MAP_TEST_H */
tests/spdylay_npn_test.c
View file @
9e716eb6
...
@@ -22,12 +22,13 @@
...
@@ -22,12 +22,13 @@
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
*/
#include "spdylay_npn_test.h"
#include <CUnit/CUnit.h>
#include <CUnit/CUnit.h>
#include <spdylay/spdylay.h>
#include <spdylay/spdylay.h>
#include <string.h>
#include <string.h>
static
void
spdy2
()
static
void
spdy2
(
void
)
{
{
const
unsigned
char
spdy
[]
=
{
const
unsigned
char
spdy
[]
=
{
8
,
'h'
,
't'
,
't'
,
'p'
,
'/'
,
'1'
,
'.'
,
'1'
,
8
,
'h'
,
't'
,
't'
,
'p'
,
'/'
,
'1'
,
'.'
,
'1'
,
...
@@ -42,7 +43,7 @@ static void spdy2()
...
@@ -42,7 +43,7 @@ static void spdy2()
CU_ASSERT
(
memcmp
(
"spdy/2"
,
out
,
outlen
)
==
0
);
CU_ASSERT
(
memcmp
(
"spdy/2"
,
out
,
outlen
)
==
0
);
}
}
static
void
http11
()
static
void
http11
(
void
)
{
{
const
unsigned
char
spdy
[]
=
{
const
unsigned
char
spdy
[]
=
{
6
,
's'
,
'p'
,
'd'
,
'y'
,
'/'
,
'4'
,
6
,
's'
,
'p'
,
'd'
,
'y'
,
'/'
,
'4'
,
...
@@ -57,7 +58,7 @@ static void http11()
...
@@ -57,7 +58,7 @@ static void http11()
CU_ASSERT
(
memcmp
(
"http/1.1"
,
out
,
outlen
)
==
0
);
CU_ASSERT
(
memcmp
(
"http/1.1"
,
out
,
outlen
)
==
0
);
}
}
static
void
no_overlap
()
static
void
no_overlap
(
void
)
{
{
const
unsigned
char
spdy
[]
=
{
const
unsigned
char
spdy
[]
=
{
6
,
's'
,
'p'
,
'd'
,
'y'
,
'/'
,
'4'
,
6
,
's'
,
'p'
,
'd'
,
'y'
,
'/'
,
'4'
,
...
@@ -72,7 +73,7 @@ static void no_overlap()
...
@@ -72,7 +73,7 @@ static void no_overlap()
CU_ASSERT
(
NULL
==
out
);
CU_ASSERT
(
NULL
==
out
);
}
}
void
test_spdylay_npn
()
void
test_spdylay_npn
(
void
)
{
{
spdy2
();
spdy2
();
http11
();
http11
();
...
...
tests/spdylay_npn_test.h
View file @
9e716eb6
...
@@ -25,6 +25,6 @@
...
@@ -25,6 +25,6 @@
#ifndef SPDYLAY_NPN_TEST_H
#ifndef SPDYLAY_NPN_TEST_H
#define SPDYLAY_NPN_TEST_H
#define SPDYLAY_NPN_TEST_H
void
test_spdylay_npn
();
void
test_spdylay_npn
(
void
);
#endif /
/ SPDYLAY_NPN_TEST_H
#endif
/
* SPDYLAY_NPN_TEST_H */
tests/spdylay_pq_test.c
View file @
9e716eb6
...
@@ -33,7 +33,7 @@ static int pq_compar(const void *lhs, const void *rhs)
...
@@ -33,7 +33,7 @@ static int pq_compar(const void *lhs, const void *rhs)
return
strcmp
(
lhs
,
rhs
);
return
strcmp
(
lhs
,
rhs
);
}
}
void
test_spdylay_pq
()
void
test_spdylay_pq
(
void
)
{
{
spdylay_pq
pq
;
spdylay_pq
pq
;
spdylay_pq_init
(
&
pq
,
pq_compar
);
spdylay_pq_init
(
&
pq
,
pq_compar
);
...
...
tests/spdylay_pq_test.h
View file @
9e716eb6
...
@@ -25,6 +25,6 @@
...
@@ -25,6 +25,6 @@
#ifndef SPDYLAY_PQ_TEST_H
#ifndef SPDYLAY_PQ_TEST_H
#define SPDYLAY_PQ_TEST_H
#define SPDYLAY_PQ_TEST_H
void
test_spdylay_pq
();
void
test_spdylay_pq
(
void
);
#endif
/* SPDYLAY_PQ_TEST_H */
#endif
/* SPDYLAY_PQ_TEST_H */
tests/spdylay_queue_test.c
View file @
9e716eb6
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
#include "spdylay_queue.h"
#include "spdylay_queue.h"
void
test_spdylay_queue
()
void
test_spdylay_queue
(
void
)
{
{
int
ints
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
ints
[]
=
{
1
,
2
,
3
,
4
,
5
};
int
i
;
int
i
;
...
...
tests/spdylay_queue_test.h
View file @
9e716eb6
...
@@ -25,6 +25,6 @@
...
@@ -25,6 +25,6 @@
#ifndef SPDYLAY_QUEUE_TEST_H
#ifndef SPDYLAY_QUEUE_TEST_H
#define SPDYLAY_QUEUE_TEST_H
#define SPDYLAY_QUEUE_TEST_H
void
test_spdylay_queue
();
void
test_spdylay_queue
(
void
);
#endif /
/ SPDYLAY_QUEUE_TEST_H
#endif
/
* SPDYLAY_QUEUE_TEST_H */
tests/spdylay_session_test.c
View file @
9e716eb6
...
@@ -200,7 +200,7 @@ static spdylay_settings_entry* dup_iv(const spdylay_settings_entry *iv,
...
@@ -200,7 +200,7 @@ static spdylay_settings_entry* dup_iv(const spdylay_settings_entry *iv,
return
spdylay_frame_iv_copy
(
iv
,
niv
);
return
spdylay_frame_iv_copy
(
iv
,
niv
);
}
}
void
test_spdylay_session_recv
()
void
test_spdylay_session_recv
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -238,20 +238,17 @@ void test_spdylay_session_recv()
...
@@ -238,20 +238,17 @@ void test_spdylay_session_recv()
spdylay_frame_syn_stream_free
(
&
frame
.
syn_stream
);
spdylay_frame_syn_stream_free
(
&
frame
.
syn_stream
);
user_data
.
ctrl_recv_cb_called
=
0
;
user_data
.
ctrl_recv_cb_called
=
0
;
while
(
df
.
seqidx
<
framelen
)
{
while
(
(
ssize_t
)
df
.
seqidx
<
framelen
)
{
CU_ASSERT
(
0
==
spdylay_session_recv
(
session
));
CU_ASSERT
(
0
==
spdylay_session_recv
(
session
));
}
}
CU_ASSERT
(
1
==
user_data
.
ctrl_recv_cb_called
);
CU_ASSERT
(
1
==
user_data
.
ctrl_recv_cb_called
);
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_add_frame
()
void
test_spdylay_session_add_frame
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
accumulator_send_callback
,
NULL
,
};
accumulator
acc
;
accumulator
acc
;
my_user_data
user_data
;
my_user_data
user_data
;
const
char
*
nv
[]
=
{
const
char
*
nv
[]
=
{
...
@@ -268,6 +265,8 @@ void test_spdylay_session_add_frame()
...
@@ -268,6 +265,8 @@ void test_spdylay_session_add_frame()
0x80
,
0x02
,
0x00
,
0x01
0x80
,
0x02
,
0x00
,
0x01
};
};
uint32_t
temp32
;
uint32_t
temp32
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
send_callback
=
accumulator_send_callback
;
memset
(
aux_data
,
0
,
sizeof
(
spdylay_syn_stream_aux_data
));
memset
(
aux_data
,
0
,
sizeof
(
spdylay_syn_stream_aux_data
));
acc
.
length
=
0
;
acc
.
length
=
0
;
user_data
.
acc
=
&
acc
;
user_data
.
acc
=
&
acc
;
...
@@ -298,15 +297,10 @@ void test_spdylay_session_add_frame()
...
@@ -298,15 +297,10 @@ void test_spdylay_session_add_frame()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_recv_invalid_stream_id
()
void
test_spdylay_session_recv_invalid_stream_id
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
NULL
,
scripted_recv_callback
,
NULL
,
on_invalid_ctrl_recv_callback
};
scripted_data_feed
df
;
scripted_data_feed
df
;
my_user_data
user_data
;
my_user_data
user_data
;
const
char
*
nv
[]
=
{
NULL
};
const
char
*
nv
[]
=
{
NULL
};
...
@@ -314,6 +308,9 @@ void test_spdylay_session_recv_invalid_stream_id()
...
@@ -314,6 +308,9 @@ void test_spdylay_session_recv_invalid_stream_id()
size_t
framedatalen
=
0
,
nvbuflen
=
0
;
size_t
framedatalen
=
0
,
nvbuflen
=
0
;
ssize_t
framelen
;
ssize_t
framelen
;
spdylay_frame
frame
;
spdylay_frame
frame
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
recv_callback
=
scripted_recv_callback
;
callbacks
.
on_invalid_ctrl_recv_callback
=
on_invalid_ctrl_recv_callback
;
user_data
.
df
=
&
df
;
user_data
.
df
=
&
df
;
user_data
.
invalid_ctrl_recv_cb_called
=
0
;
user_data
.
invalid_ctrl_recv_cb_called
=
0
;
...
@@ -348,7 +345,7 @@ void test_spdylay_session_recv_invalid_stream_id()
...
@@ -348,7 +345,7 @@ void test_spdylay_session_recv_invalid_stream_id()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_syn_stream_received
()
void
test_spdylay_session_on_syn_stream_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -416,7 +413,7 @@ void test_spdylay_session_on_syn_stream_received()
...
@@ -416,7 +413,7 @@ void test_spdylay_session_on_syn_stream_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_syn_stream_received_with_push
()
void
test_spdylay_session_on_syn_stream_received_with_push
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -470,7 +467,7 @@ void test_spdylay_session_on_syn_stream_received_with_push()
...
@@ -470,7 +467,7 @@ void test_spdylay_session_on_syn_stream_received_with_push()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_syn_reply_received
()
void
test_spdylay_session_on_syn_reply_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -547,21 +544,18 @@ void test_spdylay_session_on_syn_reply_received()
...
@@ -547,21 +544,18 @@ void test_spdylay_session_on_syn_reply_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_send_syn_stream
()
void
test_spdylay_session_send_syn_stream
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
null_send_callback
,
NULL
,
NULL
,
NULL
};
const
char
*
nv
[]
=
{
NULL
};
const
char
*
nv
[]
=
{
NULL
};
spdylay_frame
*
frame
=
malloc
(
sizeof
(
spdylay_frame
));
spdylay_frame
*
frame
=
malloc
(
sizeof
(
spdylay_frame
));
spdylay_stream
*
stream
;
spdylay_stream
*
stream
;
spdylay_syn_stream_aux_data
*
aux_data
=
spdylay_syn_stream_aux_data
*
aux_data
=
malloc
(
sizeof
(
spdylay_syn_stream_aux_data
));
malloc
(
sizeof
(
spdylay_syn_stream_aux_data
));
memset
(
aux_data
,
0
,
sizeof
(
spdylay_syn_stream_aux_data
));
memset
(
aux_data
,
0
,
sizeof
(
spdylay_syn_stream_aux_data
));
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
send_callback
=
null_send_callback
;
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
NULL
);
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
NULL
);
spdylay_frame_syn_stream_init
(
&
frame
->
syn_stream
,
SPDYLAY_PROTO_SPDY2
,
spdylay_frame_syn_stream_init
(
&
frame
->
syn_stream
,
SPDYLAY_PROTO_SPDY2
,
...
@@ -574,19 +568,17 @@ void test_spdylay_session_send_syn_stream()
...
@@ -574,19 +568,17 @@ void test_spdylay_session_send_syn_stream()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_send_syn_reply
()
void
test_spdylay_session_send_syn_reply
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
null_send_callback
,
NULL
,
NULL
,
NULL
};
const
char
*
nv
[]
=
{
NULL
};
const
char
*
nv
[]
=
{
NULL
};
spdylay_frame
*
frame
=
malloc
(
sizeof
(
spdylay_frame
));
spdylay_frame
*
frame
=
malloc
(
sizeof
(
spdylay_frame
));
spdylay_stream
*
stream
;
spdylay_stream
*
stream
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
send_callback
=
null_send_callback
;
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
NULL
));
&
callbacks
,
NULL
));
spdylay_session_open_stream
(
session
,
2
,
SPDYLAY_CTRL_FLAG_NONE
,
3
,
spdylay_session_open_stream
(
session
,
2
,
SPDYLAY_CTRL_FLAG_NONE
,
3
,
...
@@ -601,21 +593,19 @@ void test_spdylay_session_send_syn_reply()
...
@@ -601,21 +593,19 @@ void test_spdylay_session_send_syn_reply()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_response
()
void
test_spdylay_submit_response
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
null_send_callback
,
NULL
,
NULL
,
NULL
};
const
char
*
nv
[]
=
{
"Content-Length"
,
"1024"
,
NULL
};
const
char
*
nv
[]
=
{
"Content-Length"
,
"1024"
,
NULL
};
int32_t
stream_id
=
2
;
int32_t
stream_id
=
2
;
spdylay_data_provider
data_prd
;
spdylay_data_provider
data_prd
;
my_user_data
ud
;
my_user_data
ud
;
spdylay_outbound_item
*
item
;
spdylay_outbound_item
*
item
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
send_callback
=
null_send_callback
;
data_prd
.
read_callback
=
fixed_length_data_source_read_callback
;
data_prd
.
read_callback
=
fixed_length_data_source_read_callback
;
ud
.
data_source_length
=
64
*
1024
;
ud
.
data_source_length
=
64
*
1024
;
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
...
@@ -629,7 +619,7 @@ void test_spdylay_submit_response()
...
@@ -629,7 +619,7 @@ void test_spdylay_submit_response()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_response_with_null_data_read_callback
()
void
test_spdylay_submit_response_with_null_data_read_callback
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -668,20 +658,18 @@ void test_spdylay_submit_response_with_null_data_read_callback()
...
@@ -668,20 +658,18 @@ void test_spdylay_submit_response_with_null_data_read_callback()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_request_with_data
()
void
test_spdylay_submit_request_with_data
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
null_send_callback
,
NULL
,
NULL
,
NULL
};
const
char
*
nv
[]
=
{
"Version"
,
"HTTP/1.1"
,
NULL
};
const
char
*
nv
[]
=
{
"Version"
,
"HTTP/1.1"
,
NULL
};
spdylay_data_provider
data_prd
;
spdylay_data_provider
data_prd
;
my_user_data
ud
;
my_user_data
ud
;
spdylay_outbound_item
*
item
;
spdylay_outbound_item
*
item
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
send_callback
=
null_send_callback
;
data_prd
.
read_callback
=
fixed_length_data_source_read_callback
;
data_prd
.
read_callback
=
fixed_length_data_source_read_callback
;
ud
.
data_source_length
=
64
*
1024
;
ud
.
data_source_length
=
64
*
1024
;
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
...
@@ -695,7 +683,7 @@ void test_spdylay_submit_request_with_data()
...
@@ -695,7 +683,7 @@ void test_spdylay_submit_request_with_data()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_request_with_null_data_read_callback
()
void
test_spdylay_submit_request_with_null_data_read_callback
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -732,7 +720,7 @@ void test_spdylay_submit_request_with_null_data_read_callback()
...
@@ -732,7 +720,7 @@ void test_spdylay_submit_request_with_null_data_read_callback()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_syn_stream
()
void
test_spdylay_submit_syn_stream
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -771,7 +759,7 @@ void test_spdylay_submit_syn_stream()
...
@@ -771,7 +759,7 @@ void test_spdylay_submit_syn_stream()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_syn_reply
()
void
test_spdylay_submit_syn_reply
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -810,7 +798,7 @@ void test_spdylay_submit_syn_reply()
...
@@ -810,7 +798,7 @@ void test_spdylay_submit_syn_reply()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_headers
()
void
test_spdylay_submit_headers
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -862,20 +850,18 @@ void test_spdylay_submit_headers()
...
@@ -862,20 +850,18 @@ void test_spdylay_submit_headers()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_reply_fail
()
void
test_spdylay_session_reply_fail
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
fail_send_callback
,
NULL
,
NULL
,
NULL
};
const
char
*
nv
[]
=
{
NULL
};
const
char
*
nv
[]
=
{
NULL
};
int32_t
stream_id
=
2
;
int32_t
stream_id
=
2
;
spdylay_data_provider
data_prd
;
spdylay_data_provider
data_prd
;
my_user_data
ud
;
my_user_data
ud
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
send_callback
=
fail_send_callback
;
data_prd
.
read_callback
=
fixed_length_data_source_read_callback
;
data_prd
.
read_callback
=
fixed_length_data_source_read_callback
;
ud
.
data_source_length
=
4
*
1024
;
ud
.
data_source_length
=
4
*
1024
;
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
CU_ASSERT
(
0
==
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
...
@@ -885,7 +871,7 @@ void test_spdylay_session_reply_fail()
...
@@ -885,7 +871,7 @@ void test_spdylay_session_reply_fail()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_headers_received
()
void
test_spdylay_session_on_headers_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -965,7 +951,7 @@ void test_spdylay_session_on_headers_received()
...
@@ -965,7 +951,7 @@ void test_spdylay_session_on_headers_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_window_update_received
()
void
test_spdylay_session_on_window_update_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1003,15 +989,10 @@ void test_spdylay_session_on_window_update_received()
...
@@ -1003,15 +989,10 @@ void test_spdylay_session_on_window_update_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_ping_received
()
void
test_spdylay_session_on_ping_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
NULL
,
NULL
,
on_ctrl_recv_callback
,
on_invalid_ctrl_recv_callback
};
my_user_data
user_data
;
my_user_data
user_data
;
spdylay_frame
frame
;
spdylay_frame
frame
;
spdylay_outbound_item
*
top
;
spdylay_outbound_item
*
top
;
...
@@ -1019,6 +1000,10 @@ void test_spdylay_session_on_ping_received()
...
@@ -1019,6 +1000,10 @@ void test_spdylay_session_on_ping_received()
user_data
.
ctrl_recv_cb_called
=
0
;
user_data
.
ctrl_recv_cb_called
=
0
;
user_data
.
invalid_ctrl_recv_cb_called
=
0
;
user_data
.
invalid_ctrl_recv_cb_called
=
0
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
on_ctrl_recv_callback
=
on_ctrl_recv_callback
;
callbacks
.
on_invalid_ctrl_recv_callback
=
on_invalid_ctrl_recv_callback
;
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
&
user_data
);
&
user_data
);
unique_id
=
2
;
unique_id
=
2
;
...
@@ -1040,21 +1025,20 @@ void test_spdylay_session_on_ping_received()
...
@@ -1040,21 +1025,20 @@ void test_spdylay_session_on_ping_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_goaway_received
()
void
test_spdylay_session_on_goaway_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
=
{
spdylay_session_callbacks
callbacks
;
NULL
,
NULL
,
on_ctrl_recv_callback
,
on_invalid_ctrl_recv_callback
,
};
my_user_data
user_data
;
my_user_data
user_data
;
spdylay_frame
frame
;
spdylay_frame
frame
;
int32_t
stream_id
=
1000000007
;
int32_t
stream_id
=
1000000007
;
user_data
.
ctrl_recv_cb_called
=
0
;
user_data
.
ctrl_recv_cb_called
=
0
;
user_data
.
invalid_ctrl_recv_cb_called
=
0
;
user_data
.
invalid_ctrl_recv_cb_called
=
0
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
callbacks
.
on_ctrl_recv_callback
=
on_ctrl_recv_callback
;
callbacks
.
on_invalid_ctrl_recv_callback
=
on_invalid_ctrl_recv_callback
;
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
&
user_data
);
&
user_data
);
spdylay_frame_goaway_init
(
&
frame
.
goaway
,
SPDYLAY_PROTO_SPDY2
,
stream_id
,
spdylay_frame_goaway_init
(
&
frame
.
goaway
,
SPDYLAY_PROTO_SPDY2
,
stream_id
,
...
@@ -1068,16 +1052,17 @@ void test_spdylay_session_on_goaway_received()
...
@@ -1068,16 +1052,17 @@ void test_spdylay_session_on_goaway_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_data_received
()
void
test_spdylay_session_on_data_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
my_user_data
user_data
;
my_user_data
user_data
;
spdylay_outbound_item
*
top
;
spdylay_outbound_item
*
top
;
int32_t
stream_id
=
2
;
int32_t
stream_id
=
2
;
spdylay_stream
*
stream
;
spdylay_stream
*
stream
;
memset
(
&
callbacks
,
0
,
sizeof
(
spdylay_session_callbacks
));
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
spdylay_session_client_new
(
&
session
,
SPDYLAY_PROTO_SPDY2
,
&
callbacks
,
&
user_data
);
&
user_data
);
stream
=
spdylay_session_open_stream
(
session
,
stream_id
,
stream
=
spdylay_session_open_stream
(
session
,
stream_id
,
...
@@ -1117,7 +1102,7 @@ void test_spdylay_session_on_data_received()
...
@@ -1117,7 +1102,7 @@ void test_spdylay_session_on_data_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_is_my_stream_id
()
void
test_spdylay_session_is_my_stream_id
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1139,7 +1124,7 @@ void test_spdylay_session_is_my_stream_id()
...
@@ -1139,7 +1124,7 @@ void test_spdylay_session_is_my_stream_id()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_rst_received
()
void
test_spdylay_session_on_rst_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1172,7 +1157,7 @@ void test_spdylay_session_on_rst_received()
...
@@ -1172,7 +1157,7 @@ void test_spdylay_session_on_rst_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_send_rst_stream
()
void
test_spdylay_session_send_rst_stream
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1206,7 +1191,7 @@ void test_spdylay_session_send_rst_stream()
...
@@ -1206,7 +1191,7 @@ void test_spdylay_session_send_rst_stream()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_get_next_ob_item
()
void
test_spdylay_session_get_next_ob_item
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1247,7 +1232,7 @@ void test_spdylay_session_get_next_ob_item()
...
@@ -1247,7 +1232,7 @@ void test_spdylay_session_get_next_ob_item()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_pop_next_ob_item
()
void
test_spdylay_session_pop_next_ob_item
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1299,7 +1284,7 @@ void test_spdylay_session_pop_next_ob_item()
...
@@ -1299,7 +1284,7 @@ void test_spdylay_session_pop_next_ob_item()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_request_recv_callback
()
void
test_spdylay_session_on_request_recv_callback
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1366,7 +1351,7 @@ static void stream_close_callback(spdylay_session *session, int32_t stream_id,
...
@@ -1366,7 +1351,7 @@ static void stream_close_callback(spdylay_session *session, int32_t stream_id,
CU_ASSERT
(
stream_data
!=
NULL
);
CU_ASSERT
(
stream_data
!=
NULL
);
}
}
void
test_spdylay_session_on_stream_close
()
void
test_spdylay_session_on_stream_close
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1390,7 +1375,7 @@ void test_spdylay_session_on_stream_close()
...
@@ -1390,7 +1375,7 @@ void test_spdylay_session_on_stream_close()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_max_concurrent_streams
()
void
test_spdylay_session_max_concurrent_streams
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1433,7 +1418,7 @@ static ssize_t block_count_send_callback(spdylay_session* session,
...
@@ -1433,7 +1418,7 @@ static ssize_t block_count_send_callback(spdylay_session* session,
return
r
;
return
r
;
}
}
void
test_spdylay_session_data_backoff_by_high_pri_frame
()
void
test_spdylay_session_data_backoff_by_high_pri_frame
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1478,7 +1463,7 @@ void test_spdylay_session_data_backoff_by_high_pri_frame()
...
@@ -1478,7 +1463,7 @@ void test_spdylay_session_data_backoff_by_high_pri_frame()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_stop_data_with_rst_stream
()
void
test_spdylay_session_stop_data_with_rst_stream
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1529,7 +1514,7 @@ void test_spdylay_session_stop_data_with_rst_stream()
...
@@ -1529,7 +1514,7 @@ void test_spdylay_session_stop_data_with_rst_stream()
* Check that on_stream_close_callback is called when server pushed
* Check that on_stream_close_callback is called when server pushed
* SYN_STREAM have SPDYLAY_CTRL_FLAG_FIN.
* SYN_STREAM have SPDYLAY_CTRL_FLAG_FIN.
*/
*/
void
test_spdylay_session_stream_close_on_syn_stream
()
void
test_spdylay_session_stream_close_on_syn_stream
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1556,7 +1541,7 @@ void test_spdylay_session_stream_close_on_syn_stream()
...
@@ -1556,7 +1541,7 @@ void test_spdylay_session_stream_close_on_syn_stream()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_recv_invalid_frame
()
void
test_spdylay_session_recv_invalid_frame
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1614,7 +1599,7 @@ static ssize_t defer_data_source_read_callback
...
@@ -1614,7 +1599,7 @@ static ssize_t defer_data_source_read_callback
return
SPDYLAY_ERR_DEFERRED
;
return
SPDYLAY_ERR_DEFERRED
;
}
}
void
test_spdylay_session_defer_data
()
void
test_spdylay_session_defer_data
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1681,7 +1666,7 @@ void test_spdylay_session_defer_data()
...
@@ -1681,7 +1666,7 @@ void test_spdylay_session_defer_data()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_flow_control
()
void
test_spdylay_session_flow_control
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1756,7 +1741,7 @@ void test_spdylay_session_flow_control()
...
@@ -1756,7 +1741,7 @@ void test_spdylay_session_flow_control()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_ctrl_not_send
()
void
test_spdylay_session_on_ctrl_not_send
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1881,7 +1866,7 @@ void test_spdylay_session_on_ctrl_not_send()
...
@@ -1881,7 +1866,7 @@ void test_spdylay_session_on_ctrl_not_send()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_on_settings_received
()
void
test_spdylay_session_on_settings_received
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -1889,7 +1874,7 @@ void test_spdylay_session_on_settings_received()
...
@@ -1889,7 +1874,7 @@ void test_spdylay_session_on_settings_received()
spdylay_stream
*
stream1
,
*
stream2
;
spdylay_stream
*
stream1
,
*
stream2
;
spdylay_frame
frame
;
spdylay_frame
frame
;
const
size_t
niv
=
5
;
const
size_t
niv
=
5
;
spdylay_settings_entry
iv
[
niv
];
spdylay_settings_entry
iv
[
255
];
iv
[
0
].
settings_id
=
SPDYLAY_SETTINGS_MAX_CONCURRENT_STREAMS
;
iv
[
0
].
settings_id
=
SPDYLAY_SETTINGS_MAX_CONCURRENT_STREAMS
;
iv
[
0
].
value
=
1000000009
;
iv
[
0
].
value
=
1000000009
;
...
@@ -1949,7 +1934,7 @@ void test_spdylay_session_on_settings_received()
...
@@ -1949,7 +1934,7 @@ void test_spdylay_session_on_settings_received()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_submit_settings
()
void
test_spdylay_submit_settings
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
@@ -2023,7 +2008,7 @@ void test_spdylay_submit_settings()
...
@@ -2023,7 +2008,7 @@ void test_spdylay_submit_settings()
spdylay_session_del
(
session
);
spdylay_session_del
(
session
);
}
}
void
test_spdylay_session_get_outbound_queue_size
()
void
test_spdylay_session_get_outbound_queue_size
(
void
)
{
{
spdylay_session
*
session
;
spdylay_session
*
session
;
spdylay_session_callbacks
callbacks
;
spdylay_session_callbacks
callbacks
;
...
...
tests/spdylay_session_test.h
View file @
9e716eb6
...
@@ -25,44 +25,44 @@
...
@@ -25,44 +25,44 @@
#ifndef SPDYLAY_SESSION_TEST_H
#ifndef SPDYLAY_SESSION_TEST_H
#define SPDYLAY_SESSION_TEST_H
#define SPDYLAY_SESSION_TEST_H
void
test_spdylay_session_recv
();
void
test_spdylay_session_recv
(
void
);
void
test_spdylay_session_recv_invalid_stream_id
();
void
test_spdylay_session_recv_invalid_stream_id
(
void
);
void
test_spdylay_session_add_frame
();
void
test_spdylay_session_add_frame
(
void
);
void
test_spdylay_session_on_syn_stream_received
();
void
test_spdylay_session_on_syn_stream_received
(
void
);
void
test_spdylay_session_on_syn_stream_received_with_push
();
void
test_spdylay_session_on_syn_stream_received_with_push
(
void
);
void
test_spdylay_session_on_syn_reply_received
();
void
test_spdylay_session_on_syn_reply_received
(
void
);
void
test_spdylay_session_on_window_update_received
();
void
test_spdylay_session_on_window_update_received
(
void
);
void
test_spdylay_session_send_syn_stream
();
void
test_spdylay_session_send_syn_stream
(
void
);
void
test_spdylay_session_send_syn_reply
();
void
test_spdylay_session_send_syn_reply
(
void
);
void
test_spdylay_submit_response
();
void
test_spdylay_submit_response
(
void
);
void
test_spdylay_submit_response_with_null_data_read_callback
();
void
test_spdylay_submit_response_with_null_data_read_callback
(
void
);
void
test_spdylay_submit_request_with_data
();
void
test_spdylay_submit_request_with_data
(
void
);
void
test_spdylay_submit_request_with_null_data_read_callback
();
void
test_spdylay_submit_request_with_null_data_read_callback
(
void
);
void
test_spdylay_submit_syn_stream
();
void
test_spdylay_submit_syn_stream
(
void
);
void
test_spdylay_submit_syn_reply
();
void
test_spdylay_submit_syn_reply
(
void
);
void
test_spdylay_submit_headers
();
void
test_spdylay_submit_headers
(
void
);
void
test_spdylay_session_reply_fail
();
void
test_spdylay_session_reply_fail
(
void
);
void
test_spdylay_session_on_headers_received
();
void
test_spdylay_session_on_headers_received
(
void
);
void
test_spdylay_session_on_ping_received
();
void
test_spdylay_session_on_ping_received
(
void
);
void
test_spdylay_session_on_goaway_received
();
void
test_spdylay_session_on_goaway_received
(
void
);
void
test_spdylay_session_on_data_received
();
void
test_spdylay_session_on_data_received
(
void
);
void
test_spdylay_session_on_rst_received
();
void
test_spdylay_session_on_rst_received
(
void
);
void
test_spdylay_session_is_my_stream_id
();
void
test_spdylay_session_is_my_stream_id
(
void
);
void
test_spdylay_session_send_rst_stream
();
void
test_spdylay_session_send_rst_stream
(
void
);
void
test_spdylay_session_get_next_ob_item
();
void
test_spdylay_session_get_next_ob_item
(
void
);
void
test_spdylay_session_pop_next_ob_item
();
void
test_spdylay_session_pop_next_ob_item
(
void
);
void
test_spdylay_session_on_request_recv_callback
();
void
test_spdylay_session_on_request_recv_callback
(
void
);
void
test_spdylay_session_on_stream_close
();
void
test_spdylay_session_on_stream_close
(
void
);
void
test_spdylay_session_max_concurrent_streams
();
void
test_spdylay_session_max_concurrent_streams
(
void
);
void
test_spdylay_session_data_backoff_by_high_pri_frame
();
void
test_spdylay_session_data_backoff_by_high_pri_frame
(
void
);
void
test_spdylay_session_stop_data_with_rst_stream
();
void
test_spdylay_session_stop_data_with_rst_stream
(
void
);
void
test_spdylay_session_stream_close_on_syn_stream
();
void
test_spdylay_session_stream_close_on_syn_stream
(
void
);
void
test_spdylay_session_recv_invalid_frame
();
void
test_spdylay_session_recv_invalid_frame
(
void
);
void
test_spdylay_session_defer_data
();
void
test_spdylay_session_defer_data
(
void
);
void
test_spdylay_session_flow_control
();
void
test_spdylay_session_flow_control
(
void
);
void
test_spdylay_session_on_ctrl_not_send
();
void
test_spdylay_session_on_ctrl_not_send
(
void
);
void
test_spdylay_session_on_settings_received
();
void
test_spdylay_session_on_settings_received
(
void
);
void
test_spdylay_submit_settings
();
void
test_spdylay_submit_settings
(
void
);
void
test_spdylay_session_get_outbound_queue_size
();
void
test_spdylay_session_get_outbound_queue_size
(
void
);
#endif /
/ SPDYLAY_SESSION_TEST_H
#endif
/
* SPDYLAY_SESSION_TEST_H */
tests/spdylay_stream_test.c
View file @
9e716eb6
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
#include "spdylay_stream.h"
#include "spdylay_stream.h"
void
test_spdylay_stream_add_pushed_stream
()
void
test_spdylay_stream_add_pushed_stream
(
void
)
{
{
spdylay_stream
stream
;
spdylay_stream
stream
;
int
i
,
n
;
int
i
,
n
;
...
@@ -37,7 +37,7 @@ void test_spdylay_stream_add_pushed_stream()
...
@@ -37,7 +37,7 @@ void test_spdylay_stream_add_pushed_stream()
n
=
26
;
n
=
26
;
for
(
i
=
2
;
i
<
n
;
i
+=
2
)
{
for
(
i
=
2
;
i
<
n
;
i
+=
2
)
{
CU_ASSERT
(
0
==
spdylay_stream_add_pushed_stream
(
&
stream
,
i
));
CU_ASSERT
(
0
==
spdylay_stream_add_pushed_stream
(
&
stream
,
i
));
CU_ASSERT
(
i
/
2
==
stream
.
pushed_streams_length
);
CU_ASSERT
(
(
size_t
)
i
/
2
==
stream
.
pushed_streams_length
);
}
}
for
(
i
=
2
;
i
<
n
;
i
+=
2
)
{
for
(
i
=
2
;
i
<
n
;
i
+=
2
)
{
CU_ASSERT
(
i
==
stream
.
pushed_streams
[
i
/
2
-
1
]);
CU_ASSERT
(
i
==
stream
.
pushed_streams
[
i
/
2
-
1
]);
...
...
tests/spdylay_stream_test.h
View file @
9e716eb6
...
@@ -25,6 +25,6 @@
...
@@ -25,6 +25,6 @@
#ifndef SPDYLAY_STREAM_TEST_H
#ifndef SPDYLAY_STREAM_TEST_H
#define SPDYLAY_STREAM_TEST_H
#define SPDYLAY_STREAM_TEST_H
void
test_spdylay_stream_add_pushed_stream
();
void
test_spdylay_stream_add_pushed_stream
(
void
);
#endif
/* SPDYLAY_STREAM_TEST_H */
#endif
/* SPDYLAY_STREAM_TEST_H */
tests/spdylay_zlib_test.c
View file @
9e716eb6
...
@@ -30,7 +30,7 @@
...
@@ -30,7 +30,7 @@
#include "spdylay_zlib.h"
#include "spdylay_zlib.h"
void
test_spdylay_zlib_with
(
uint16_t
version
)
static
void
test_spdylay_zlib_with
(
uint16_t
version
)
{
{
spdylay_zlib
deflater
,
inflater
;
spdylay_zlib
deflater
,
inflater
;
const
char
msg
[]
=
const
char
msg
[]
=
...
@@ -70,12 +70,12 @@ void test_spdylay_zlib_with(uint16_t version)
...
@@ -70,12 +70,12 @@ void test_spdylay_zlib_with(uint16_t version)
spdylay_buffer_free
(
&
buf
);
spdylay_buffer_free
(
&
buf
);
}
}
void
test_spdylay_zlib_spdy2
()
void
test_spdylay_zlib_spdy2
(
void
)
{
{
test_spdylay_zlib_with
(
SPDYLAY_PROTO_SPDY2
);
test_spdylay_zlib_with
(
SPDYLAY_PROTO_SPDY2
);
}
}
void
test_spdylay_zlib_spdy3
()
void
test_spdylay_zlib_spdy3
(
void
)
{
{
test_spdylay_zlib_with
(
SPDYLAY_PROTO_SPDY3
);
test_spdylay_zlib_with
(
SPDYLAY_PROTO_SPDY3
);
}
}
tests/spdylay_zlib_test.h
View file @
9e716eb6
...
@@ -25,7 +25,7 @@
...
@@ -25,7 +25,7 @@
#ifndef SPDYLAY_ZLIB_TEST_H
#ifndef SPDYLAY_ZLIB_TEST_H
#define SPDYLAY_ZLIB_TEST_H
#define SPDYLAY_ZLIB_TEST_H
void
test_spdylay_zlib_spdy2
();
void
test_spdylay_zlib_spdy2
(
void
);
void
test_spdylay_zlib_spdy3
();
void
test_spdylay_zlib_spdy3
(
void
);
#endif /
/ SPDYLAY_ZLIB_TEST_H
#endif
/
* SPDYLAY_ZLIB_TEST_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment