1 /* 2 * Public Domain 2016 Philip Guenther <guenther@openbsd.org> 3 * 4 * $OpenBSD: aa.C,v 1.1 2016/03/20 05:13:22 guenther Exp $ 5 */ 6 7 #include <iostream> 8 #include <cstdlib> 9 10 extern char *__progname; 11 12 class AA { 13 public: 14 AA(const char *); 15 }; 16 AA(const char * arg)17AA::AA(const char *arg) 18 { 19 int fail = 0; 20 21 if (getenv("PATH") != NULL) 22 std::cout << "OK: PATH is set\n"; 23 else { 24 std::cout << "FAILED: PATH not set\n"; 25 fail = 1; 26 } 27 if (__progname != NULL && __progname[0] != '\0') 28 std::cout << "OK: __progname is set\n"; 29 else { 30 std::cout << "FAILED: __progname not set\n"; 31 fail = 1; 32 } 33 setenv(arg, "foo", 1); 34 // if (fail) 35 // exit(1); 36 } 37 38 AA foo("INIT_ENV_REGRESS_TEST"); 39 40