Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
libnice
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
cpp-libs
libnice
Commits
d4c939ea
Commit
d4c939ea
authored
Jan 26, 2007
by
Dafydd Harries
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix STUN test formatting
darcs-hash:20070126071055-c9803-83e3bc33c29bfea3eb89f7c16bb839a9be744be8.gz
parent
3f2e2775
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
84 additions
and
84 deletions
+84
-84
stun/test.c
stun/test.c
+84
-84
No files found.
stun/test.c
View file @
d4c939ea
...
...
@@ -7,36 +7,36 @@
START_TEST
(
test_attribute_pack
)
{
StunAttribute
*
attr
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
StunAttribute
*
attr
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
gchar
*
packed
;
guint
length
;
length
=
stun_attribute_pack
(
attr
,
&
packed
);
length
=
stun_attribute_pack
(
attr
,
&
packed
);
fail_unless
(
12
==
length
);
fail_unless
(
NULL
!=
packed
);
fail_unless
(
12
==
length
);
fail_unless
(
NULL
!=
packed
);
fail_unless
(
0
==
memcmp
(
packed
,
fail_unless
(
0
==
memcmp
(
packed
,
"
\x00\x01
"
// type
"
\x00\x08
"
// length
"
\x00\x01
"
// padding, address family
"
\x09\x29
"
// port
"
\x02\x03\x04\x05
"
,
// IP address
length
));
g_free
(
packed
);
stun_attribute_free
(
attr
);
g_free
(
packed
);
stun_attribute_free
(
attr
);
}
END_TEST
START_TEST
(
test_attribute_dump
)
{
StunAttribute
*
attr
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
gchar
*
dump
=
stun_attribute_dump
(
attr
);
StunAttribute
*
attr
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
gchar
*
dump
=
stun_attribute_dump
(
attr
);
fail_unless
(
NULL
!=
dump
);
fail_unless
(
0
==
strcmp
(
dump
,
"MAPPED-ADDRESS 2.3.4.5:2345"
));
g_free
(
dump
);
stun_attribute_free
(
attr
);
fail_unless
(
NULL
!=
dump
);
fail_unless
(
0
==
strcmp
(
dump
,
"MAPPED-ADDRESS 2.3.4.5:2345"
));
g_free
(
dump
);
stun_attribute_free
(
attr
);
}
END_TEST
...
...
@@ -44,21 +44,21 @@ START_TEST (test_attribute_dump_unknown)
{
gchar
*
dump
;
StunAttribute
*
attr
=
stun_attribute_unpack
(
4
,
StunAttribute
*
attr
=
stun_attribute_unpack
(
4
,
"
\x00\xff
"
// type
"
\x00\x00
"
// length
);
dump
=
stun_attribute_dump
(
attr
);
fail_unless
(
0
==
strcmp
(
dump
,
"UNKNOWN (255)"
));
g_free
(
dump
);
stun_attribute_free
(
attr
);
dump
=
stun_attribute_dump
(
attr
);
fail_unless
(
0
==
strcmp
(
dump
,
"UNKNOWN (255)"
));
g_free
(
dump
);
stun_attribute_free
(
attr
);
}
END_TEST
START_TEST
(
test_attribute_unpack
)
{
StunAttribute
*
attr
=
stun_attribute_unpack
(
12
,
StunAttribute
*
attr
=
stun_attribute_unpack
(
12
,
"
\x00\x01
"
// type
"
\x00\x08
"
// length
"
\x00\x01
"
// padding, address family
...
...
@@ -66,37 +66,37 @@ START_TEST (test_attribute_unpack)
"
\x02\x03\x04\x05
"
// IP address
);
fail_unless
(
NULL
!=
attr
);
fail_unless
(
attr
->
type
==
STUN_ATTRIBUTE_MAPPED_ADDRESS
);
fail_unless
(
attr
->
address
.
af
==
1
);
fail_unless
(
attr
->
address
.
port
==
2345
);
fail_unless
(
attr
->
address
.
ip
==
0x02030405
);
stun_attribute_free
(
attr
);
fail_unless
(
NULL
!=
attr
);
fail_unless
(
attr
->
type
==
STUN_ATTRIBUTE_MAPPED_ADDRESS
);
fail_unless
(
attr
->
address
.
af
==
1
);
fail_unless
(
attr
->
address
.
port
==
2345
);
fail_unless
(
attr
->
address
.
ip
==
0x02030405
);
stun_attribute_free
(
attr
);
}
END_TEST
START_TEST
(
test_message_pack
)
{
StunMessage
*
msg
=
stun_message_binding_request_new
();
StunMessage
*
msg
=
stun_message_binding_request_new
();
gchar
*
packed
;
guint
length
;
memcpy
(
msg
->
transaction_id
,
memcpy
(
msg
->
transaction_id
,
"
\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0a\x0b\x0c\x0d\x0e\x0f
"
,
16
);
msg
->
attributes
=
g_malloc0
(
2
*
sizeof
(
StunAttribute
*
));
msg
->
attributes
[
0
]
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
length
=
stun_message_pack
(
msg
,
&
packed
);
fail_unless
(
packed
!=
NULL
);
fail_unless
(
length
==
32
);
fail_unless
(
0
==
memcmp
(
packed
+
0
,
"
\x00\x01
"
,
2
));
fail_unless
(
0
==
memcmp
(
packed
+
2
,
"
\x00\x0c
"
,
2
));
fail_unless
(
0
==
memcmp
(
packed
+
4
,
msg
->
attributes
=
g_malloc0
(
2
*
sizeof
(
StunAttribute
*
));
msg
->
attributes
[
0
]
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
length
=
stun_message_pack
(
msg
,
&
packed
);
fail_unless
(
packed
!=
NULL
);
fail_unless
(
length
==
32
);
fail_unless
(
0
==
memcmp
(
packed
+
0
,
"
\x00\x01
"
,
2
));
fail_unless
(
0
==
memcmp
(
packed
+
2
,
"
\x00\x0c
"
,
2
));
fail_unless
(
0
==
memcmp
(
packed
+
4
,
"
\x00\x01\x02\x03
"
"
\x04\x05\x06\x07
"
"
\x08\x09\x0a\x0b
"
"
\x0c\x0d\x0e\x0f
"
,
16
));
fail_unless
(
0
==
memcmp
(
packed
+
20
,
fail_unless
(
0
==
memcmp
(
packed
+
20
,
"
\x00\x01
"
// type
"
\x00\x08
"
// length
"
\x00\x01
"
// padding, address family
...
...
@@ -104,32 +104,32 @@ START_TEST (test_message_pack)
"
\x02\x03\x04\x05
"
,
// IP address
12
));
g_free
(
packed
);
stun_message_free
(
msg
);
g_free
(
packed
);
stun_message_free
(
msg
);
}
END_TEST
START_TEST
(
test_message_dump
)
{
StunMessage
*
msg
=
stun_message_binding_request_new
();
StunMessage
*
msg
=
stun_message_binding_request_new
();
gchar
*
dump
;
msg
->
attributes
=
g_malloc0
(
2
*
sizeof
(
StunAttribute
*
));
msg
->
attributes
[
0
]
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
msg
->
attributes
=
g_malloc0
(
2
*
sizeof
(
StunAttribute
*
));
msg
->
attributes
[
0
]
=
stun_attribute_mapped_address_new
(
0x02030405
,
2345
);
dump
=
stun_message_dump
(
msg
);
fail_unless
(
NULL
!=
dump
);
fail_unless
(
0
==
strcmp
(
dump
,
dump
=
stun_message_dump
(
msg
);
fail_unless
(
NULL
!=
dump
);
fail_unless
(
0
==
strcmp
(
dump
,
"BINDING-REQUEST 00000000:00000000:00000000:00000000
\n
"
" MAPPED-ADDRESS 2.3.4.5:2345"
));
g_free
(
dump
);
stun_message_free
(
msg
);
g_free
(
dump
);
stun_message_free
(
msg
);
}
END_TEST
START_TEST
(
test_message_unpack
)
{
StunMessage
*
msg
=
stun_message_unpack
(
32
,
StunMessage
*
msg
=
stun_message_unpack
(
32
,
"
\x00\x01
"
// type
"
\x00\x0c
"
// length
"
\x00\x01\x02\x03
"
// transaction ID
...
...
@@ -143,67 +143,67 @@ START_TEST (test_message_unpack)
"
\x02\x03\x04\x05
"
// IP address
);
fail_unless
(
msg
->
type
==
STUN_MESSAGE_BINDING_REQUEST
);
fail_unless
(
msg
->
attributes
[
0
]
!=
NULL
);
fail_unless
(
msg
->
attributes
[
0
]
->
type
==
STUN_ATTRIBUTE_MAPPED_ADDRESS
);
fail_unless
(
msg
->
attributes
[
0
]
->
address
.
port
==
2345
);
fail_unless
(
msg
->
attributes
[
0
]
->
address
.
ip
==
0x02030405
);
fail_unless
(
msg
->
attributes
[
1
]
==
NULL
);
stun_message_free
(
msg
);
fail_unless
(
msg
->
type
==
STUN_MESSAGE_BINDING_REQUEST
);
fail_unless
(
msg
->
attributes
[
0
]
!=
NULL
);
fail_unless
(
msg
->
attributes
[
0
]
->
type
==
STUN_ATTRIBUTE_MAPPED_ADDRESS
);
fail_unless
(
msg
->
attributes
[
0
]
->
address
.
port
==
2345
);
fail_unless
(
msg
->
attributes
[
0
]
->
address
.
ip
==
0x02030405
);
fail_unless
(
msg
->
attributes
[
1
]
==
NULL
);
stun_message_free
(
msg
);
}
END_TEST
Suite
*
stun_suite
(
void
)
stun_suite
(
void
)
{
Suite
*
suite
;
TCase
*
tcase
;
suite
=
suite_create
(
"STUN"
);
suite
=
suite_create
(
"STUN"
);
tcase
=
tcase_create
(
"attribute pack"
);
tcase_add_test
(
tcase
,
test_attribute_pack
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"attribute pack"
);
tcase_add_test
(
tcase
,
test_attribute_pack
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"attribute dump"
);
tcase_add_test
(
tcase
,
test_attribute_dump
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"attribute dump"
);
tcase_add_test
(
tcase
,
test_attribute_dump
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"attribute dump unknown"
);
tcase_add_test
(
tcase
,
test_attribute_dump_unknown
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"attribute dump unknown"
);
tcase_add_test
(
tcase
,
test_attribute_dump_unknown
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"attribute unpack"
);
tcase_add_test
(
tcase
,
test_attribute_unpack
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"attribute unpack"
);
tcase_add_test
(
tcase
,
test_attribute_unpack
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"message pack"
);
tcase_add_test
(
tcase
,
test_message_pack
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"message pack"
);
tcase_add_test
(
tcase
,
test_message_pack
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"message dump"
);
tcase_add_test
(
tcase
,
test_message_dump
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"message dump"
);
tcase_add_test
(
tcase
,
test_message_dump
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"message unpack"
);
tcase_add_test
(
tcase
,
test_message_unpack
);
suite_add_tcase
(
suite
,
tcase
);
tcase
=
tcase_create
(
"message unpack"
);
tcase_add_test
(
tcase
,
test_message_unpack
);
suite_add_tcase
(
suite
,
tcase
);
return
suite
;
}
int
main
(
void
)
main
(
void
)
{
Suite
*
suite
;
SRunner
*
runner
;
int
failures
;
suite
=
stun_suite
();
runner
=
srunner_create
(
suite
);
srunner_run_all
(
runner
,
CK_NORMAL
|
CK_NOFORK
);
failures
=
srunner_ntests_failed
(
runner
);
srunner_free
(
runner
);
suite
=
stun_suite
();
runner
=
srunner_create
(
suite
);
srunner_run_all
(
runner
,
CK_NORMAL
|
CK_NOFORK
);
failures
=
srunner_ntests_failed
(
runner
);
srunner_free
(
runner
);
return
(
failures
==
0
)
?
0
:
1
;
}
...
...
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