mirror of
https://github.com/reactos/reactos.git
synced 2024-08-20 18:35:32 +00:00
![Gregor Schneider](/assets/img/avatar_default.png)
-iofunc tests were used to verify r42382, added another one that tests swprintf double conversion (roscalc issue) -time tests crash with the current crt implementation svn path=/trunk/; revision=42408
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();
|
|
}
|
|
|