reactos/modules/rostests/regtests/crt/time.c

48 lines
1.1 KiB
C

/*
* PROJECT: ReactOS CRT regression tests
* LICENSE: GPL - See COPYING in the top level directory
* FILE: rostests/regtests/crt/time.c
* PURPOSE: Tests for time functions of the CRT
* PROGRAMMERS: Gregor Schneider
*/
#include <stdio.h>
#include <time.h>
#include <wine/test.h>
void Test_asctime()
{
/* Test asctime */
struct tm time;
char* timestr;
char explowtime[] = "Mon Jun 04 00:30:20 1909\n"; /* XP's crt returns new line after the string */
time.tm_hour = 0;
time.tm_mday = 4;
time.tm_min = 30;
time.tm_mon = 5;
time.tm_sec = 20;
time.tm_wday = 1;
time.tm_yday = 200;
time.tm_year = 9;
timestr = asctime(&time);
ok(!strcmp(timestr, explowtime), "Wrong time returned, got %s\n", timestr);
}
void Test_ctime()
{
/* Test border ctime cases */
time_t time;
time = -15;
ok(ctime(&time) == NULL, "ctime doesn't return NULL for invalid parameters\n");
time = -5000000;
ok(ctime(&time) == NULL, "ctime doesn't return NULL for invalid parameters\n");
}
START_TEST(time)
{
Test_asctime();
Test_ctime();
}