X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest%2Ftest_malloc.c;h=71b3cfdde5cf920ae2e18405ef6d8294b865a5c9;hb=f5ed2ea0ce8303592d16a3aa3fa60a7c0c4c2d5f;hp=d6c4c4facf59c3a735e1a330f5fa22d117879339;hpb=dd46777794df4ff519020fbaa8b8d74b205770ec;p=dpdk.git diff --git a/app/test/test_malloc.c b/app/test/test_malloc.c index d6c4c4facf..71b3cfdde5 100644 --- a/app/test/test_malloc.c +++ b/app/test/test_malloc.c @@ -828,6 +828,11 @@ test_malloc_bad_params(void) if (bad_ptr != NULL) goto err_return; + /* rte_realloc expected to return null with inappropriate size */ + bad_ptr = rte_realloc(NULL, size, align); + if (bad_ptr != NULL) + goto err_return; + /* rte_malloc expected to return null with inappropriate alignment */ align = 17; size = 1024; @@ -836,6 +841,23 @@ test_malloc_bad_params(void) if (bad_ptr != NULL) goto err_return; + /* rte_realloc expected to return null with inappropriate alignment */ + bad_ptr = rte_realloc(NULL, size, align); + if (bad_ptr != NULL) + goto err_return; + + /* rte_malloc expected to return null with size will cause overflow */ + align = RTE_CACHE_LINE_SIZE; + size = (size_t)-8; + + bad_ptr = rte_malloc(type, size, align); + if (bad_ptr != NULL) + goto err_return; + + bad_ptr = rte_realloc(NULL, size, align); + if (bad_ptr != NULL) + goto err_return; + return 0; err_return: