From 12414616e3b50fc5fe20c423d4fddfc7bff15e20 Mon Sep 17 00:00:00 2001 From: mquinson Date: Tue, 15 Feb 2005 16:03:53 +0000 Subject: [PATCH] Make sure dict work when data is NULL git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1025 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- testsuite/xbt/dict_usage.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/testsuite/xbt/dict_usage.c b/testsuite/xbt/dict_usage.c index b7bd396b3a..e521ca804c 100644 --- a/testsuite/xbt/dict_usage.c +++ b/testsuite/xbt/dict_usage.c @@ -60,6 +60,8 @@ static xbt_error_t search(xbt_dict_t head,const char*key) { errcode=xbt_dict_get(head,key,&data); printf(" - Search %s. Found %s\n",key,data?(char*)data:"(null)");fflush(stdout); + if (!data) + return errcode; if (strcmp((char*)data,key)) return mismatch_error; return errcode; @@ -108,6 +110,11 @@ int main(int argc,char **argv) { fill(&head); + printf(" - Test that it works with NULL data\n"); + printf(" - Store NULL under 'null'\n"); + xbt_dict_set(head,"null",NULL,NULL); + TRYFAIL(search(head,"null")); + printf(" - Change some values\n"); printf(" - Change 123 to 'Changed 123'\n"); xbt_dict_set(head,"123",strdup("Changed 123"),&free); -- 2.20.1