diff options
| author | Mattias Andrée <maandree@kth.se> | 2018-08-26 13:06:08 +0200 | 
|---|---|---|
| committer | Mattias Andrée <maandree@kth.se> | 2018-08-26 13:06:08 +0200 | 
| commit | 185c5c2f86adacbe2ba6987f2de14b98090bc51a (patch) | |
| tree | f1906bcb8cbf13c8cfb795439912833a28fd1898 | |
| parent | Fixes, more test, and add minimise_number_string (diff) | |
| download | libsimple-185c5c2f86adacbe2ba6987f2de14b98090bc51a.tar.gz libsimple-185c5c2f86adacbe2ba6987f2de14b98090bc51a.tar.bz2 libsimple-185c5c2f86adacbe2ba6987f2de14b98090bc51a.tar.xz | |
Add tests
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
| -rw-r--r-- | Makefile | 2 | ||||
| -rw-r--r-- | timespectostr.c | 26 | ||||
| -rw-r--r-- | timevaltostr.c | 26 | 
3 files changed, 54 insertions, 0 deletions
| @@ -78,6 +78,8 @@ TESTS =\  	strrcasestr.test\  	strrstr.test\  	strstarts.test\ +	timespectostr.test\ +	timevaltostr.test\  	vasprintf.test\  	libsimple.test diff --git a/timespectostr.c b/timespectostr.c index 05bcaac..bd99fe1 100644 --- a/timespectostr.c +++ b/timespectostr.c @@ -1,5 +1,6 @@  /* See LICENSE file for copyright and license details. */  #include "libsimple.h" +#ifndef TEST  char * @@ -37,3 +38,28 @@ libsimple_timespectostr(char *restrict buf, const struct timespec *restrict ts)  	sprintf(buf, "%s%lli.%09li", sign, (long long int)s, ns);  	return buf;  } + + +#else +#include "test.h" + +int +main(void) +{ +	char buf[1000]; + +	/* Mostly tested in libsimple.c */ + +	errno = 0; +	assert(!libsimple_timespectostr(buf, &(struct timespec){.tv_sec = 0, .tv_nsec = -1}) && errno == EINVAL); +	errno = 0; +	assert(!libsimple_timespectostr(buf, &(struct timespec){.tv_sec = 0, .tv_nsec = -2}) && errno == EINVAL); +	errno = 0; +	assert(!libsimple_timespectostr(buf, &(struct timespec){.tv_sec = 0, .tv_nsec = 1000000000L}) && errno == EINVAL); +	errno = 0; +	assert(!libsimple_timespectostr(buf, &(struct timespec){.tv_sec = 0, .tv_nsec = 1000000001L}) && errno == EINVAL); + +	return 0; +} + +#endif diff --git a/timevaltostr.c b/timevaltostr.c index 5daace5..702b46b 100644 --- a/timevaltostr.c +++ b/timevaltostr.c @@ -1,5 +1,6 @@  /* See LICENSE file for copyright and license details. */  #include "libsimple.h" +#ifndef TEST  char * @@ -37,3 +38,28 @@ libsimple_timevaltostr(char *restrict buf, const struct timeval *restrict tv)  	sprintf(buf, "%s%lli.%06li", sign, (long long int)s, us);  	return buf;  } + + +#else +#include "test.h" + +int +main(void) +{ +	char buf[1000]; + +	/* Mostly tested in libsimple.c */ + +	errno = 0; +	assert(!libsimple_timevaltostr(buf, &(struct timeval){.tv_sec = 0, .tv_usec = -1}) && errno == EINVAL); +	errno = 0; +	assert(!libsimple_timevaltostr(buf, &(struct timeval){.tv_sec = 0, .tv_usec = -2}) && errno == EINVAL); +	errno = 0; +	assert(!libsimple_timevaltostr(buf, &(struct timeval){.tv_sec = 0, .tv_usec = 1000000L}) && errno == EINVAL); +	errno = 0; +	assert(!libsimple_timevaltostr(buf, &(struct timeval){.tv_sec = 0, .tv_usec = 1000001L}) && errno == EINVAL); + +	return 0; +} + +#endif | 
