// // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // /*============================================================================ ** ** Source: test4.c ** ** Purpose: Test #4 for the wcstoul function ** ** **==========================================================================*/ #include /* * Notes: wcstoul should depend on the current locale's LC_NUMERIC category, * this is not currently tested. */ int __cdecl main(int argc, char *argv[]) { WCHAR maxstr[] = {'4','2','9','4','9','6','7','2','9','5',0}; ULONG max = 4294967295ul; WCHAR *end; ULONG l; if (0 != PAL_Initialize(argc, argv)) { return FAIL; } errno = 0; l = wcstoul(maxstr, &end, 10); if (l != max) { Fail("ERROR: Expected wcstoul to return %u, got %u\n", max, l); } if (end != maxstr + 10) { Fail("ERROR: Expected wcstoul to give an end value of %p, got %p\n", maxstr + 10, end); } if (errno != 0) { Fail("ERROR: wcstoul set errno to non-zero (%d)\n", errno); } PAL_Terminate(); return PASS; }