]> granicus.if.org Git - libevent/commitdiff
Make environment-variable tests work on win32, which has only one method and lacks...
authorNick Mathewson <nickm@torproject.org>
Thu, 30 Apr 2009 18:05:33 +0000 (18:05 +0000)
committerNick Mathewson <nickm@torproject.org>
Thu, 30 Apr 2009 18:05:33 +0000 (18:05 +0000)
svn:r1253

test/regress.c

index 1e2ff6666af45b66e75e8e05cdf234be7033accd..1d29c4c7b69d1332cca93e0ca6841677257ce293 100644 (file)
@@ -1448,6 +1448,21 @@ methodname_to_envvar(const char *mname, char *buf, size_t buflen)
        }
 }
 
+#ifdef WIN32
+static void setenv(const char *k, const char *v, int _o)
+{
+       char b[256];
+       evutil_snprintf(b, sizeof(b), "%s=%s",k,v);
+       putenv(b);
+}
+static void unsetenv(const char *k)
+{
+       char b[256];
+       evutil_snprintf(b, sizeof(b), "%s=",k);
+       putenv(b);
+}
+#endif
+
 static void
 test_base_environ(void *arg)
 {
@@ -1476,7 +1491,11 @@ test_base_environ(void *arg)
        methodname_to_envvar(defaultname, varbuf, sizeof(varbuf));
        setenv(varbuf, "1", 1);
 
-       base = event_base_new();
+       /* Use an empty cfg rather than NULL so a failure doesn't exit() */
+       cfg = event_config_new();
+       base = event_base_new_with_config(cfg);
+       event_config_free(cfg);
+       cfg = NULL;
        if (n_methods == 1) {
                tt_assert(!base);
        } else {