wininet: Add tests for passing invalid parameters into InternetTimeFromSystemTimeA/W.
This commit is contained in:
parent
ab849ee297
commit
2584323ff9
|
@ -381,6 +381,37 @@ static void InternetTimeFromSystemTimeA_test(void)
|
||||||
ok( !memcmp( string, expect, sizeof(expect) ),
|
ok( !memcmp( string, expect, sizeof(expect) ),
|
||||||
"InternetTimeFromSystemTimeA failed (%u)\n", GetLastError() );
|
"InternetTimeFromSystemTimeA failed (%u)\n", GetLastError() );
|
||||||
|
|
||||||
|
/* test NULL time parameter */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
ret = pInternetTimeFromSystemTimeA( NULL, INTERNET_RFC1123_FORMAT, string, sizeof(string) );
|
||||||
|
error = GetLastError();
|
||||||
|
ok( !ret, "InternetTimeFromSystemTimeA should have returned FALSE\n" );
|
||||||
|
todo_wine
|
||||||
|
ok( error == ERROR_INVALID_PARAMETER,
|
||||||
|
"InternetTimeFromSystemTimeA failed with ERROR_INVALID_PARAMETER instead of %u\n",
|
||||||
|
error );
|
||||||
|
|
||||||
|
/* test NULL string parameter */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
ret = pInternetTimeFromSystemTimeA( &time, INTERNET_RFC1123_FORMAT, NULL, sizeof(string) );
|
||||||
|
error = GetLastError();
|
||||||
|
todo_wine
|
||||||
|
ok( !ret, "InternetTimeFromSystemTimeA should have returned FALSE\n" );
|
||||||
|
ok( error == ERROR_INVALID_PARAMETER,
|
||||||
|
"InternetTimeFromSystemTimeA failed with ERROR_INVALID_PARAMETER instead of %u\n",
|
||||||
|
error );
|
||||||
|
|
||||||
|
/* test invalid format parameter */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
ret = pInternetTimeFromSystemTimeA( &time, INTERNET_RFC1123_FORMAT + 1, string, sizeof(string) );
|
||||||
|
error = GetLastError();
|
||||||
|
ok( !ret, "InternetTimeFromSystemTimeA should have returned FALSE\n" );
|
||||||
|
todo_wine
|
||||||
|
ok( error == ERROR_INVALID_PARAMETER,
|
||||||
|
"InternetTimeFromSystemTimeA failed with ERROR_INVALID_PARAMETER instead of %u\n",
|
||||||
|
error );
|
||||||
|
|
||||||
|
/* test too small buffer size */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pInternetTimeFromSystemTimeA( &time, INTERNET_RFC1123_FORMAT, string, 0 );
|
ret = pInternetTimeFromSystemTimeA( &time, INTERNET_RFC1123_FORMAT, string, 0 );
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
|
@ -405,6 +436,37 @@ static void InternetTimeFromSystemTimeW_test(void)
|
||||||
ok( !memcmp( string, expect, sizeof(expect) ),
|
ok( !memcmp( string, expect, sizeof(expect) ),
|
||||||
"InternetTimeFromSystemTimeW failed (%u)\n", GetLastError() );
|
"InternetTimeFromSystemTimeW failed (%u)\n", GetLastError() );
|
||||||
|
|
||||||
|
/* test NULL time parameter */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
ret = pInternetTimeFromSystemTimeW( NULL, INTERNET_RFC1123_FORMAT, string, sizeof(string) );
|
||||||
|
error = GetLastError();
|
||||||
|
ok( !ret, "InternetTimeFromSystemTimeW should have returned FALSE\n" );
|
||||||
|
todo_wine
|
||||||
|
ok( error == ERROR_INVALID_PARAMETER,
|
||||||
|
"InternetTimeFromSystemTimeW failed with ERROR_INVALID_PARAMETER instead of %u\n",
|
||||||
|
error );
|
||||||
|
|
||||||
|
/* test NULL string parameter */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
ret = pInternetTimeFromSystemTimeW( &time, INTERNET_RFC1123_FORMAT, NULL, sizeof(string) );
|
||||||
|
error = GetLastError();
|
||||||
|
ok( !ret, "InternetTimeFromSystemTimeW should have returned FALSE\n" );
|
||||||
|
todo_wine
|
||||||
|
ok( error == ERROR_INVALID_PARAMETER,
|
||||||
|
"InternetTimeFromSystemTimeW failed with ERROR_INVALID_PARAMETER instead of %u\n",
|
||||||
|
error );
|
||||||
|
|
||||||
|
/* test invalid format parameter */
|
||||||
|
SetLastError(0xdeadbeef);
|
||||||
|
ret = pInternetTimeFromSystemTimeW( &time, INTERNET_RFC1123_FORMAT + 1, string, sizeof(string) );
|
||||||
|
error = GetLastError();
|
||||||
|
ok( !ret, "InternetTimeFromSystemTimeW should have returned FALSE\n" );
|
||||||
|
todo_wine
|
||||||
|
ok( error == ERROR_INVALID_PARAMETER,
|
||||||
|
"InternetTimeFromSystemTimeW failed with ERROR_INVALID_PARAMETER instead of %u\n",
|
||||||
|
error );
|
||||||
|
|
||||||
|
/* test too small buffer size */
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
ret = pInternetTimeFromSystemTimeW( &time, INTERNET_RFC1123_FORMAT, string, sizeof(string)/sizeof(string[0]) );
|
ret = pInternetTimeFromSystemTimeW( &time, INTERNET_RFC1123_FORMAT, string, sizeof(string)/sizeof(string[0]) );
|
||||||
error = GetLastError();
|
error = GetLastError();
|
||||||
|
|
Loading…
Reference in New Issue