From ac48a01b934fb80dc84c9682ed9401e864e715d1 Mon Sep 17 00:00:00 2001 From: Matt Clarkson Date: Mon, 13 Jul 2015 14:10:02 +0100 Subject: [PATCH] Port the mg_get_cookie test --- test/public.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/test/public.c b/test/public.c index de28a6ae..7180d56f 100644 --- a/test/public.c +++ b/test/public.c @@ -32,7 +32,19 @@ START_TEST (test_mg_get_cookie) { - fail_if(0, "s not null after free"); + char buf[20]; + + ck_assert_int_eq(-2, mg_get_cookie("", "foo", NULL, sizeof(buf))); + ck_assert_int_eq(-2, mg_get_cookie("", "foo", buf, 0)); + ck_assert_int_eq(-1, mg_get_cookie("", "foo", buf, sizeof(buf))); + ck_assert_int_eq(-1, mg_get_cookie("", NULL, buf, sizeof(buf))); + ck_assert_int_eq(1, mg_get_cookie("a=1; b=2; c; d", "a", buf, sizeof(buf))); + ck_assert_str_eq("1", buf); + ck_assert_int_eq(1, mg_get_cookie("a=1; b=2; c; d", "b", buf, sizeof(buf))); + ck_assert_str_eq("2", buf); + ck_assert_int_eq(3, mg_get_cookie("a=1; b=123", "b", buf, sizeof(buf))); + ck_assert_str_eq("123", buf); + ck_assert_int_eq(-1, mg_get_cookie("a=1; b=2; c; d", "c", buf, sizeof(buf))); } END_TEST