Changeset 6efc831 in rtems for testsuites


Ignore:
Timestamp:
Nov 9, 2018, 11:11:11 AM (12 months ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
9a029ce
Parents:
c1f3c2b8
git-author:
Sebastian Huber <sebastian.huber@…> (11/09/18 11:11:11)
git-committer:
Sebastian Huber <sebastian.huber@…> (11/12/18 12:26:22)
Message:

Add rtems_malloc() and rtems_calloc()

Close #3583.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • testsuites/libtests/malloctest/init.c

    rc1f3c2b8 r6efc831  
    11491149}
    11501150
     1151static void test_rtems_malloc(void)
     1152{
     1153  void *p;
     1154
     1155  p = rtems_malloc(0);
     1156  rtems_test_assert(p == NULL);
     1157
     1158  errno = 0;
     1159  p = rtems_malloc(SIZE_MAX / 2);
     1160  rtems_test_assert(p == NULL);
     1161  rtems_test_assert(errno == 0);
     1162
     1163  p = rtems_malloc(1);
     1164  rtems_test_assert(p != NULL);
     1165
     1166  free(p);
     1167}
     1168
     1169static void test_rtems_calloc(void)
     1170{
     1171  void *p;
     1172  int *i;
     1173
     1174  p = rtems_calloc(0, 0);
     1175  rtems_test_assert(p == NULL);
     1176
     1177  p = rtems_calloc(0, 1);
     1178  rtems_test_assert(p == NULL);
     1179
     1180  p = rtems_calloc(1, 0);
     1181  rtems_test_assert(p == NULL);
     1182
     1183  errno = 0;
     1184  p = rtems_calloc(1, SIZE_MAX / 2);
     1185  rtems_test_assert(p == NULL);
     1186  rtems_test_assert(errno == 0);
     1187
     1188  errno = 0;
     1189  p = rtems_calloc(SIZE_MAX / 2, 1);
     1190  rtems_test_assert(p == NULL);
     1191  rtems_test_assert(errno == 0);
     1192
     1193  i = rtems_calloc(1, sizeof(*i));
     1194  rtems_test_assert(i != NULL);
     1195  rtems_test_assert(*i == 0);
     1196
     1197  free(i);
     1198}
     1199
    11511200static void test_heap_size_with_overhead(void)
    11521201{
     
    12971346  test_protected_heap_info();
    12981347  test_rtems_heap_allocate_aligned_with_boundary();
     1348  test_rtems_malloc();
     1349  test_rtems_calloc();
    12991350  test_greedy_allocate();
    13001351
Note: See TracChangeset for help on using the changeset viewer.