summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Osgood <iano@quirkster.com>2006-11-26 09:26:32 -0800
committerJosh Triplett <josh@freedesktop.org>2007-05-21 19:02:13 -0700
commite097542517d1998922e041fbc71959a15fd5b38c (patch)
tree4863a6e59a40bebf3f9280a49a39162987ea5ebc
parent7ed407417c1f1970033175dbf848532e1619ac5e (diff)
Fix unit tests for FreeBSDdebian-1.0-2
putenv() string must contain '=' environment failure test is invalid if argument is NULL
-rw-r--r--debian/changelog2
-rw-r--r--tests/check_public.c11
2 files changed, 8 insertions, 5 deletions
diff --git a/debian/changelog b/debian/changelog
index a756ff2..1ec4e83 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -2,6 +2,8 @@ libxcb (1.0-2) unstable; urgency=low
* Incorporate NMU by Julien Cristau; thanks, Julien!
* Add XS-Vcs-Browser field to debian/control.
+ * Cherry-pick post-1.0 changes from master:
+ * " Fix unit tests for FreeBSD"
* Upload to unstable.
-- Josh Triplett <josh@freedesktop.org> Mon, 21 May 2007 12:48:40 -0700
diff --git a/tests/check_public.c b/tests/check_public.c
index a28fb49..e2ebba6 100644
--- a/tests/check_public.c
+++ b/tests/check_public.c
@@ -24,7 +24,7 @@ static void parse_display_pass(const char *name, const char *host, const int dis
if(test_type == TEST_ARGUMENT)
{
argument = name;
- putenv("DISPLAY");
+ putenv("DISPLAY=");
}
else if(test_type == TEST_ENVIRONMENT)
{
@@ -49,7 +49,7 @@ static void parse_display_pass(const char *name, const char *host, const int dis
fail_unless(strcmp(host, got_host) == 0, "screenless parse %sproduced unexpected hostname '%s' for '%s': expected '%s'", test_string[test_type], got_host, name, host);
fail_unless(display == got_display, "screenless parse %sproduced unexpected display '%d' for '%s': expected '%d'", test_string[test_type], got_display, name, display);
}
- putenv("DISPLAY");
+ putenv("DISPLAY=");
}
static void parse_display_fail(const char *name)
@@ -65,10 +65,11 @@ static void parse_display_fail(const char *name)
if(test_type == TEST_ARGUMENT)
{
argument = name;
- putenv("DISPLAY");
+ putenv("DISPLAY=");
}
else if(test_type == TEST_ENVIRONMENT)
{
+ if (!name) break;
argument = 0;
setenv("DISPLAY", name, 1);
}
@@ -90,7 +91,7 @@ static void parse_display_fail(const char *name)
fail_unless(got_host == (char *) -1, "host changed on parse failure %sfor '%s': got %p", test_string[test_type], name, got_host);
fail_unless(got_display == -42, "display changed on parse failure %sfor '%s': got %d", test_string[test_type], name, got_display);
}
- putenv("DISPLAY");
+ putenv("DISPLAY=");
}
START_TEST(parse_display_unix)
@@ -182,7 +183,7 @@ END_TEST
Suite *public_suite(void)
{
Suite *s = suite_create("Public API");
- putenv("DISPLAY");
+ putenv("DISPLAY=");
suite_add_test(s, parse_display_unix, "xcb_parse_display unix");
suite_add_test(s, parse_display_ip, "xcb_parse_display ip");
suite_add_test(s, parse_display_ipv4, "xcb_parse_display ipv4");