Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Icecast-Server
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
102
Issues
102
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Container Registry
Wiki
Wiki
External Wiki
External Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Xiph.Org
Icecast-Server
Commits
bc697194
Commit
bc697194
authored
Aug 15, 2018
by
Philipp Schafft
🦁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Feature: Added first (create/unref) tests for buffers
parent
a92b39be
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
118 additions
and
0 deletions
+118
-0
src/tests/Makefile.am
src/tests/Makefile.am
+7
-0
src/tests/ctest_buffer.c
src/tests/ctest_buffer.c
+111
-0
No files found.
src/tests/Makefile.am
View file @
bc697194
...
...
@@ -35,6 +35,13 @@ ctest_refobject_test_LDADD = libice_ctest.la \
icecast-refobject.o
check_PROGRAMS
+=
ctest_refobject.test
ctest_buffer_test_SOURCES
=
%reldir%/ctest_buffer.c
ctest_buffer_test_LDADD
=
libice_ctest.la
\
common/thread/libicethread.la
\
common/avl/libiceavl.la
\
icecast-refobject.o
\
icecast-buffer.o
check_PROGRAMS
+=
ctest_buffer.test
# Add all programs to TESTS
TESTS
=
$(check_PROGRAMS)
src/tests/ctest_buffer.c
0 → 100644
View file @
bc697194
/* Icecast
*
* This program is distributed under the GNU General Public License, version 2.
* A copy of this license is included with this source.
*
* Copyright 2018, Philipp "ph3-der-loewe" Schafft <lion@lion.leolix.org>,
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <string.h>
#include "ctest_lib.h"
#include "../src/buffer.h"
#include "../src/refobject.h"
static
void
test_create_ref_unref
(
void
)
{
buffer_t
*
a
;
a
=
buffer_new
(
-
1
,
NULL
,
NULL
,
REFOBJECT_NULL
);
ctest_test
(
"buffer created"
,
a
!=
NULL
);
ctest_test
(
"un-referenced"
,
refobject_unref
(
a
)
==
0
);
a
=
buffer_new_simple
();
ctest_test
(
"buffer created"
,
a
!=
NULL
);
ctest_test
(
"un-referenced"
,
refobject_unref
(
a
)
==
0
);
}
static
void
test_name
(
void
)
{
buffer_t
*
a
;
const
char
*
name
=
"test object name"
;
const
char
*
ret
;
a
=
buffer_new
(
-
1
,
NULL
,
name
,
REFOBJECT_NULL
);
ctest_test
(
"buffer created"
,
a
!=
NULL
);
ret
=
refobject_get_name
(
a
);
ctest_test
(
"get name"
,
ret
!=
NULL
);
ctest_test
(
"name match"
,
strcmp
(
name
,
ret
)
==
0
);
ctest_test
(
"un-referenced"
,
refobject_unref
(
a
)
==
0
);
}
static
void
test_userdata
(
void
)
{
buffer_t
*
a
;
int
tmp
=
0
;
void
*
userdata
=
&
tmp
;
void
*
ret
;
a
=
buffer_new
(
-
1
,
NULL
,
NULL
,
REFOBJECT_NULL
);
ctest_test
(
"buffer created"
,
a
!=
NULL
);
ret
=
refobject_get_userdata
(
a
);
ctest_test
(
"get userdata"
,
ret
==
NULL
);
ctest_test
(
"set userdata"
,
refobject_set_userdata
(
a
,
userdata
)
==
0
);
ret
=
refobject_get_userdata
(
a
);
ctest_test
(
"get userdata"
,
ret
==
userdata
);
ctest_test
(
"clearing userdata"
,
refobject_set_userdata
(
a
,
NULL
)
==
0
);
ret
=
refobject_get_userdata
(
a
);
ctest_test
(
"get userdata"
,
ret
==
NULL
);
ctest_test
(
"un-referenced"
,
refobject_unref
(
a
)
==
0
);
a
=
buffer_new
(
-
1
,
userdata
,
NULL
,
REFOBJECT_NULL
);
ctest_test
(
"buffer created"
,
a
!=
NULL
);
ctest_test
(
"refobject created"
,
!
REFOBJECT_IS_NULL
(
a
));
ret
=
refobject_get_userdata
(
a
);
ctest_test
(
"get userdata"
,
ret
==
userdata
);
ctest_test
(
"clearing userdata"
,
refobject_set_userdata
(
a
,
NULL
)
==
0
);
ret
=
refobject_get_userdata
(
a
);
ctest_test
(
"get userdata"
,
ret
==
NULL
);
ctest_test
(
"un-referenced"
,
refobject_unref
(
a
)
==
0
);
}
static
void
test_associated
(
void
)
{
refobject_t
a
;
buffer_t
*
b
;
a
=
refobject_new
(
sizeof
(
refobject_base_t
),
NULL
,
NULL
,
NULL
,
REFOBJECT_NULL
);
ctest_test
(
"refobject created"
,
!
REFOBJECT_IS_NULL
(
a
));
b
=
buffer_new
(
-
1
,
NULL
,
NULL
,
a
);
ctest_test
(
"buffer created with associated"
,
!
REFOBJECT_IS_NULL
(
b
));
ctest_test
(
"un-referenced (1 of 2)"
,
refobject_unref
(
b
)
==
0
);
ctest_test
(
"un-referenced (2 of 2)"
,
refobject_unref
(
a
)
==
0
);
}
int
main
(
void
)
{
ctest_init
();
test_create_ref_unref
();
test_name
();
test_userdata
();
test_associated
();
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