#include using namespace Upp; CONSOLE_APP_MAIN { StdLogSetup(LOG_COUT|LOG_FILE); String cmd, out; #ifdef PLATFORM_WIN32 cmd = "cmd /C \"echo 1 %FOOBAR% 2\""; ASSERT(Sys(cmd) == "1 %FOOBAR% 2\r\n"); SetEnv("FOOBAR","BAZ"); ASSERT(Sys(cmd) == "1 BAZ 2\r\n"); #else cmd = "bash -c \"echo 1 $FOOBAR 2\""; ASSERT(Sys(cmd) == "1 2\n"); SetEnv("FOOBAR","BAZ"); ASSERT(Sys(cmd) == "1 BAZ 2\n"); #endif ASSERT(GetEnv("FOOBAR") == "BAZ"); LOG("================= OK"); }