summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2012-02-17 16:54:23 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2012-02-17 16:56:17 +0100
commit77998753b522e28f1b6f92ebab407e1fcaef5296 (patch)
treeaff584f670dd662e85cba95aa96f97f802f52f04 /testsuites
parentAdd functions for greedy workspace allocation (diff)
downloadrtems-77998753b522e28f1b6f92ebab407e1fcaef5296.tar.bz2
Use alternative API
Replaced Allocate_majority_of_workspace() with rtems_workspace_allocate(). Replaced Allocate_majority_of_heap() with rtems_heap_greedy_allocate().
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/psxtests/psxkey01/init.c6
-rw-r--r--testsuites/psxtests/psxmsgq02/init.c5
-rw-r--r--testsuites/psxtests/psxobj01/init.c3
-rw-r--r--testsuites/sptests/spfatal22/testcase.h4
-rw-r--r--testsuites/support/include/test_support.h18
-rw-r--r--testsuites/support/src/test_support.c39
6 files changed, 5 insertions, 70 deletions
diff --git a/testsuites/psxtests/psxkey01/init.c b/testsuites/psxtests/psxkey01/init.c
index c7db1dfd96..9f684422af 100644
--- a/testsuites/psxtests/psxkey01/init.c
+++ b/testsuites/psxtests/psxkey01/init.c
@@ -17,10 +17,6 @@
#include "system.h"
#include <errno.h>
#include "tmacros.h"
-#include <rtems/score/wkspace.h>
-#include <rtems/score/heap.h>
-
-#include "test_support.h"
void Key_destructor(
void *key_data
@@ -46,7 +42,7 @@ void *POSIX_Init(
Init_id = pthread_self();
printf( "Init's ID is 0x%08" PRIxpthread_t "\n", Init_id );
- Allocate_majority_of_workspace(84);
+ rtems_workspace_greedy_allocate( 0 );
puts("Init: pthread_key_create - ENOMEM (Workspace not available)");
empty_line();
diff --git a/testsuites/psxtests/psxmsgq02/init.c b/testsuites/psxtests/psxmsgq02/init.c
index a9cb686e38..3899294f46 100644
--- a/testsuites/psxtests/psxmsgq02/init.c
+++ b/testsuites/psxtests/psxmsgq02/init.c
@@ -17,15 +17,12 @@
#include "system.h"
#include <errno.h>
#include "tmacros.h"
-#include <rtems/score/wkspace.h>
-#include <rtems/score/heap.h>
#include <mqueue.h>
#include <sched.h>
#include <fcntl.h>
#include <time.h>
#include <tmacros.h>
#include <signal.h> /* signal facilities */
-#include "test_support.h"
pthread_t Init_id;
@@ -48,7 +45,7 @@ void *POSIX_Init(
Init_id = pthread_self();
printf( "Init's ID is 0x%08" PRIxpthread_t "\n", Init_id );
- Allocate_majority_of_workspace(NAME_MAX);
+ rtems_workspace_greedy_allocate( 0 );
attr.mq_maxmsg = MAXMSG;
attr.mq_msgsize = MSGSIZE;
diff --git a/testsuites/psxtests/psxobj01/init.c b/testsuites/psxtests/psxobj01/init.c
index 8d3cdcb9a2..070b891023 100644
--- a/testsuites/psxtests/psxobj01/init.c
+++ b/testsuites/psxtests/psxobj01/init.c
@@ -16,7 +16,6 @@
#define __RTEMS_VIOLATE_KERNEL_VISIBILITY__
#include <tmacros.h>
-#include "test_support.h"
rtems_task Init(
rtems_task_argument ignored
@@ -70,7 +69,7 @@ rtems_task Init(
/* out of memory error ONLY when POSIX is enabled */
puts( "INIT - _Objects_Set_name fails - out of memory" );
- Allocate_majority_of_workspace( 1 );
+ rtems_workspace_greedy_allocate( 0 );
bc = _Objects_Set_name( &TestClass, &_Thread_Executing->Object, name );
rtems_test_assert( bc == false );
diff --git a/testsuites/sptests/spfatal22/testcase.h b/testsuites/sptests/spfatal22/testcase.h
index d44e6475b7..f8e0fdfb80 100644
--- a/testsuites/sptests/spfatal22/testcase.h
+++ b/testsuites/sptests/spfatal22/testcase.h
@@ -16,11 +16,11 @@
#define FATAL_ERROR_EXPECTED_ERROR RTEMS_NO_MEMORY
#include <rtems/libio.h>
-#include "test_support.h"
+#include <rtems/malloc.h>
void force_error()
{
- Allocate_majority_of_heap( 1 );
+ rtems_heap_greedy_allocate( 0 );
rtems_libio_init();
}
diff --git a/testsuites/support/include/test_support.h b/testsuites/support/include/test_support.h
index f478067c43..5317113197 100644
--- a/testsuites/support/include/test_support.h
+++ b/testsuites/support/include/test_support.h
@@ -17,24 +17,6 @@ extern "C" {
#endif
/*
- * Allocate a number of small blocks from the workspace
- * until the largest free block of memory available is
- * smaller than smallest.
- *
- * NOTE: The memory CANNOT be freed.
- */
-void Allocate_majority_of_workspace( int smallest );
-
-/*
- * Allocate a number of small blocks from the heap
- * until the largest free block of memory available is
- * smaller than smallest.
- *
- * NOTE: The memory CANNOT be freed.
- */
-void Allocate_majority_of_heap( int smallest );
-
-/*
* Return a pointer to the POSIX name that is slightly
* beyond the legal limit.
*/
diff --git a/testsuites/support/src/test_support.c b/testsuites/support/src/test_support.c
index 757f7b38c6..207434b8c6 100644
--- a/testsuites/support/src/test_support.c
+++ b/testsuites/support/src/test_support.c
@@ -40,42 +40,3 @@ const char *Get_Longest_Name(void)
Longest_Name[i] = '\0';
return Longest_Name;
}
-
-void Allocate_majority_of_workspace( int smallest )
-{
- bool result;
- Heap_Information_block info;
- void *temp;
-
- puts("Allocate_majority_of_workspace: ");
- result = rtems_workspace_get_information( &info );
- if ( result != TRUE )
- perror("==> Error Getting workspace information");
-
- do {
- result = rtems_workspace_allocate(
- info.Free.largest - HEAP_BLOCK_HEADER_SIZE,
- &temp
- );
- if ((!result) || (!temp))
- perror("Unable to allocate from workspace");
- result = rtems_workspace_get_information( &info );
- } while ( info.Free.largest >= smallest );
-
-}
-
-void Allocate_majority_of_heap( int smallest )
-{
- size_t size;
- void *temp;
-
- puts("Allocate_majority_of_heap: ");
- size = malloc_free_space();
- do {
- temp = malloc( size - HEAP_BLOCK_HEADER_SIZE );
- if (!temp)
- perror("Unable to allocate from workspace");
- size = malloc_free_space();
- } while ( size >= smallest );
-
-}