// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. /*============================================================ ** ** Source : test.c ** ** Purpose: Test for GetEnvironmentVariable() function ** ** **=========================================================*/ #define UNICODE #include #define BUFFER_SIZE 5000 #define SMALL_BUFFER_SIZE 5 int __cdecl main(int argc, char *argv[]) { /* Define some buffers needed for the function */ WCHAR pResultBuffer[BUFFER_SIZE]; WCHAR pSmallBuffer[SMALL_BUFFER_SIZE]; /* A place to stash the returned values */ int ReturnValueForNonExisting, ReturnValueForNull; /* * Initialize the PAL and return FAILURE if this fails */ if(0 != (PAL_Initialize(argc, argv))) { return FAIL; } /* This variable doesn't exist, it should return 0 */ ReturnValueForNonExisting = GetEnvironmentVariable(convert("NonExistingVariable"), pSmallBuffer, SMALL_BUFFER_SIZE); if(ReturnValueForNonExisting != 0) { Fail("ERROR: The return should have been 0, but it was %d. The " "function attempted to get an Environment Variable that doesn't " "exist and should return 0 as a result.\n", ReturnValueForNonExisting); } /* Passing a NULL string should return 0 */ ReturnValueForNull = GetEnvironmentVariable(NULL, pResultBuffer, BUFFER_SIZE); if(ReturnValueForNull != 0) { Fail("ERROR: The return should have been 0, but it was %d. The " "function attempted to get a NULL pointer and should return 0 " "as a result.\n",ReturnValueForNull); } PAL_Terminate(); return PASS; }