mirror of
https://gitlab.xiph.org/xiph/icecast-common.git
synced 2024-11-03 04:17:20 -05:00
Feature: Added ctest for timing module
This commit is contained in:
parent
1d55a731ff
commit
eaf71d262b
@ -73,5 +73,10 @@ ctest_logmsg_test_LDADD = libice_ctest.la \
|
||||
src/logmsg.o
|
||||
check_PROGRAMS += ctest_logmsg.test
|
||||
|
||||
ctest_timing_test_SOURCES = %reldir%/ctest_timing.c
|
||||
ctest_timing_test_LDADD = libice_ctest.la \
|
||||
src/timing.o
|
||||
check_PROGRAMS += ctest_timing.test
|
||||
|
||||
# Add all programs to TESTS
|
||||
TESTS = $(check_PROGRAMS)
|
||||
|
48
src/tests/ctest_timing.c
Normal file
48
src/tests/ctest_timing.c
Normal file
@ -0,0 +1,48 @@
|
||||
/* 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 <igloo/timing.h>
|
||||
|
||||
static void test_get_time(void)
|
||||
{
|
||||
uint64_t a, b;
|
||||
|
||||
a = igloo_timing_get_time();
|
||||
b = igloo_timing_get_time();
|
||||
ctest_test("Time increases", a <= b);
|
||||
}
|
||||
|
||||
static void test_sleep(void)
|
||||
{
|
||||
uint64_t a, b;
|
||||
|
||||
a = igloo_timing_get_time();
|
||||
igloo_timing_sleep(128);
|
||||
b = igloo_timing_get_time();
|
||||
ctest_test("Slept", (a < b) && ((a + 256) > b));
|
||||
}
|
||||
|
||||
int main (void)
|
||||
{
|
||||
ctest_init();
|
||||
|
||||
test_get_time();
|
||||
test_sleep();
|
||||
|
||||
ctest_fin();
|
||||
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue
Block a user