From: mquinson Date: Tue, 15 Feb 2005 16:03:53 +0000 (+0000) Subject: Make sure dict work when data is NULL X-Git-Tag: v3.3~4327 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/12414616e3b50fc5fe20c423d4fddfc7bff15e20?ds=sidebyside 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 --- 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);