summaryrefslogtreecommitdiffstats
path: root/testsuites/sptests/sprbtree01
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2014-07-21 18:29:00 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2014-07-22 12:31:41 +0200
commit8abbbdde38bdbe9c8d2735bcb5f6e19880731055 (patch)
tree8c93a656c7d585ac606c95616624a82fa95b20c4 /testsuites/sptests/sprbtree01
parentrbtree: Remove superfluous NULL pointer checks (diff)
downloadrtems-8abbbdde38bdbe9c8d2735bcb5f6e19880731055.tar.bz2
rbtree: Do not set node off-tree in extract
Diffstat (limited to 'testsuites/sptests/sprbtree01')
-rw-r--r--testsuites/sptests/sprbtree01/init.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/testsuites/sptests/sprbtree01/init.c b/testsuites/sptests/sprbtree01/init.c
index ca790959cd..956271b325 100644
--- a/testsuites/sptests/sprbtree01/init.c
+++ b/testsuites/sptests/sprbtree01/init.c
@@ -140,6 +140,9 @@ rtems_task Init(
puts( "Init - Initialize rbtree empty" );
rtems_rbtree_initialize_empty( &rbtree1 );
+ rtems_rbtree_set_off_rbtree( &node1.Node );
+ rtems_test_assert( rtems_rbtree_is_node_off_rbtree( &node1.Node ) );
+
/* verify that the rbtree insert work */
puts( "INIT - Verify rtems_rbtree_insert with two nodes" );
node1.id = 1;
@@ -149,6 +152,7 @@ rtems_task Init(
rb_insert_unique( &rbtree1, &node1.Node );
rb_insert_unique( &rbtree1, &node2.Node );
+ rtems_test_assert( !rtems_rbtree_is_node_off_rbtree( &node1.Node ) );
_RBTree_Rotate(NULL, RBT_LEFT);
i = (node1.Node.parent == &node2.Node);
@@ -261,6 +265,7 @@ rtems_task Init(
puts( "INIT - rtems_rbtree_extract failed");
rtems_test_exit(0);
}
+ rtems_test_assert( !rtems_rbtree_is_node_off_rbtree( p ) );
rb_insert_unique(&rbtree1, p);
for ( p = rtems_rbtree_get_min(&rbtree1), id = 1 ; p ;
@@ -520,10 +525,6 @@ rtems_task Init(
rtems_test_exit(0);
}
- if (rtems_rbtree_find_header(&node_array[0].Node) != NULL) {
- puts ("INIT - ERROR ON RBTREE HEADER MISMATCH");
- rtems_test_exit(0);
- }
if (rtems_rbtree_find_header(NULL) != NULL) {
puts ("INIT - ERROR ON RBTREE HEADER MISMATCH");
rtems_test_exit(0);