mirror of
https://github.com/reactos/reactos.git
synced 2024-11-06 14:44:19 +00:00
49 lines
1.1 KiB
C
49 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();
|
||
|
}
|
||
|
|