summaryrefslogtreecommitdiff
path: root/TAO/tests/RTCORBA/check_supported_priorities.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/RTCORBA/check_supported_priorities.cpp')
-rw-r--r--TAO/tests/RTCORBA/check_supported_priorities.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/TAO/tests/RTCORBA/check_supported_priorities.cpp b/TAO/tests/RTCORBA/check_supported_priorities.cpp
new file mode 100644
index 00000000000..792b9a4e0c1
--- /dev/null
+++ b/TAO/tests/RTCORBA/check_supported_priorities.cpp
@@ -0,0 +1,22 @@
+// $Id$
+
+#include "ace/Sched_Params.h"
+
+void
+check_supported_priorities (void)
+{
+ // Check that we have sufficient priority range to run this
+ // test, i.e., more than 1 priority level.
+ int max_priority =
+ ACE_Sched_Params::priority_max (ACE_SCHED_OTHER);
+ int min_priority =
+ ACE_Sched_Params::priority_min (ACE_SCHED_OTHER);
+
+ if (max_priority == min_priority)
+ {
+ ACE_DEBUG ((LM_DEBUG,
+ "Not enough priority levels on this platform"
+ "to run the test, aborting\n"));
+ ACE_OS::exit (0);
+ }
+}