wxSetEnv for Win32 (now seems to work)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8840 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
		@@ -292,19 +292,31 @@ static void TestDllLoad()
 | 
			
		||||
 | 
			
		||||
#include <wx/utils.h>
 | 
			
		||||
 | 
			
		||||
static wxString MyGetEnv(const wxString& var)
 | 
			
		||||
{
 | 
			
		||||
    wxString val;
 | 
			
		||||
    if ( !wxGetEnv(var, &val) )
 | 
			
		||||
        val = _T("<empty>");
 | 
			
		||||
    else
 | 
			
		||||
        val = wxString(_T('\'')) + val + _T('\'');
 | 
			
		||||
 | 
			
		||||
    return val;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void TestEnvironment()
 | 
			
		||||
{
 | 
			
		||||
    const wxChar *var = _T("wxTestVar");
 | 
			
		||||
 | 
			
		||||
    puts("*** testing environment access functions ***");
 | 
			
		||||
 | 
			
		||||
    printf("Initially getenv(%s) = '%s'\n", var, wxGetenv(var));
 | 
			
		||||
    printf("Initially getenv(%s) = %s\n", var, MyGetEnv(var).c_str());
 | 
			
		||||
    wxSetEnv(var, _T("value for wxTestVar"));
 | 
			
		||||
    printf("After wxSetEnv: getenv(%s) = '%s'\n",  var, wxGetenv(var));
 | 
			
		||||
    printf("After wxSetEnv: getenv(%s) = %s\n",  var, MyGetEnv(var).c_str());
 | 
			
		||||
    wxSetEnv(var, _T("another value"));
 | 
			
		||||
    printf("After 2nd wxSetEnv: getenv(%s) = '%s'\n",  var, wxGetenv(var));
 | 
			
		||||
    printf("After 2nd wxSetEnv: getenv(%s) = %s\n",  var, MyGetEnv(var).c_str());
 | 
			
		||||
    wxUnsetEnv(var);
 | 
			
		||||
    printf("After wxUnsetEnv: getenv(%s) = '%s'\n",  var, wxGetenv(var));
 | 
			
		||||
    printf("After wxUnsetEnv: getenv(%s) = %s\n",  var, MyGetEnv(var).c_str());
 | 
			
		||||
    printf("PATH = %s\n",  MyGetEnv(_T("PATH")));
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif // TEST_ENVIRON
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user