Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xiph.Org
Icecast-Server
Commits
aa270e7b
Commit
aa270e7b
authored
Aug 15, 2018
by
Philipp Schafft
🦁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Feature: Run getter tests on empty buffers
parent
bc697194
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
46 additions
and
0 deletions
+46
-0
src/tests/ctest_buffer.c
src/tests/ctest_buffer.c
+46
-0
No files found.
src/tests/ctest_buffer.c
View file @
aa270e7b
...
...
@@ -94,6 +94,50 @@ static void test_associated(void)
ctest_test
(
"un-referenced (2 of 2)"
,
refobject_unref
(
a
)
==
0
);
}
static
void
test_empty
(
void
)
{
buffer_t
*
a
;
const
void
*
data
=
&
data
;
size_t
length
=
5
;
const
char
*
string
;
int
ret
;
a
=
buffer_new_simple
();
ctest_test
(
"buffer created"
,
a
!=
NULL
);
ret
=
buffer_get_data
(
a
,
&
data
,
&
length
);
ctest_test
(
"got data and length from buffer"
,
ret
==
0
);
if
(
ret
==
0
)
{
ctest_test
(
"data is updated"
,
data
!=
&
data
);
ctest_test
(
"length is zero"
,
length
==
0
);
}
data
=
&
data
;
ret
=
buffer_get_data
(
a
,
&
data
,
NULL
);
ctest_test
(
"got data from buffer"
,
ret
==
0
);
if
(
ret
==
0
)
{
ctest_test
(
"data is updated"
,
data
!=
&
data
);
}
length
=
5
;
ret
=
buffer_get_data
(
a
,
NULL
,
&
length
);
ctest_test
(
"got length from buffer"
,
ret
==
0
);
if
(
ret
==
0
)
{
ctest_test
(
"length is zero"
,
length
==
0
);
}
ret
=
buffer_get_string
(
a
,
&
string
);
ctest_test
(
"got string from buffer"
,
ret
==
0
);
if
(
ret
==
0
)
{
ctest_test
(
"string is non-NULL"
,
string
!=
NULL
);
if
(
string
!=
NULL
)
{
ctest_test
(
"string is empty"
,
*
string
==
0
);
}
}
ctest_test
(
"un-referenced"
,
refobject_unref
(
a
)
==
0
);
}
int
main
(
void
)
{
ctest_init
();
...
...
@@ -105,6 +149,8 @@ int main (void)
test_userdata
();
test_associated
();
test_empty
();
ctest_fin
();
return
0
;
...
...
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