summaryrefslogtreecommitdiffstats
path: root/testsuites/libtests/gxx01
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-25 15:48:16 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2010-07-25 15:48:16 +0000
commit118cc56c1064427caf6c1a928a5f481f5d25501a (patch)
treeb84110b5504c6bed5176a28c3eb5fc2da2df89dd /testsuites/libtests/gxx01
parent2010-07-25 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-118cc56c1064427caf6c1a928a5f481f5d25501a.tar.bz2
2010-07-25 Joel Sherrill <joel.sherrill@oarcorp.com>
* gxx01/gxx01.scn, gxx01/init.c: Add test f0r rtems_gxx_key_dtor().
Diffstat (limited to 'testsuites/libtests/gxx01')
-rw-r--r--testsuites/libtests/gxx01/gxx01.scn1
-rw-r--r--testsuites/libtests/gxx01/init.c7
2 files changed, 8 insertions, 0 deletions
diff --git a/testsuites/libtests/gxx01/gxx01.scn b/testsuites/libtests/gxx01/gxx01.scn
index e66bd6a156..09e9e09878 100644
--- a/testsuites/libtests/gxx01/gxx01.scn
+++ b/testsuites/libtests/gxx01/gxx01.scn
@@ -27,6 +27,7 @@ rtems_gxx_getspecific(key) already existing - OK
rtems_gxx_key_delete(key) - OK
rtems_gxx_getspecific(key_for_testing) non-existent - OK
rtems_gxx_key_delete(key_for_testing) - OK
+rtems_gxx_key_dtor(&key) - OK
rtems_gxx_mutex_init() until exhausted and panic
rtems_gxx_mutex_init
diff --git a/testsuites/libtests/gxx01/init.c b/testsuites/libtests/gxx01/init.c
index b9f9ff599c..e74e52e7be 100644
--- a/testsuites/libtests/gxx01/init.c
+++ b/testsuites/libtests/gxx01/init.c
@@ -155,6 +155,13 @@ void test_key(void)
sc = rtems_gxx_key_delete((__gthread_key_t) &key_for_testing);
rtems_test_assert( sc == 0 );
rtems_test_assert( key_for_testing == NULL );
+
+
+ key = (void *)0x1234;
+ puts( "rtems_gxx_key_dtor(&key) - OK" );
+ sc = rtems_gxx_key_dtor((__gthread_key_t) &key, key_dtor);
+ rtems_test_assert( sc == 0 );
+ rtems_test_assert( key == NULL );
}
void _exit(int status) RTEMS_COMPILER_NO_RETURN_ATTRIBUTE;