Disable not relevant tests for NetBSD: SCHED_OTHER may not be reassignable
authorKamil Rytarowski <n54@gmx.com>
Sat, 20 Feb 2016 23:41:04 +0000 (00:41 +0100)
committerKamil Rytarowski <n54@gmx.com>
Sat, 20 Feb 2016 23:41:04 +0000 (00:41 +0100)
This addresses the following issues:

threading/GetCurrentThread/test1/paltest_getcurrentthread_test1. Exit code: 1
threading/GetCurrentThread/test2/paltest_getcurrentthread_test2. Exit code: 1
threading/GetProcessTimes/test2/paltest_getprocesstimes_test2. Exit code: 1

src/pal/tests/palsuite/threading/DuplicateHandle/test8/test8.c
src/pal/tests/palsuite/threading/GetCurrentThread/test1/thread.c
src/pal/tests/palsuite/threading/GetCurrentThread/test2/test2.c

index b52b57c..fe01885 100644 (file)
@@ -36,6 +36,13 @@ int __cdecl main(int argc, char* argv[])
     {
         return (FAIL);
     }
+
+#if !HAVE_SCHED_OTHER_ASSIGNABLE
+    /* Defining thread priority for SCHED_OTHER is implementation defined.
+       Some platforms like NetBSD cannot reassign it as they are dynamic.
+    */
+    printf("paltest_duplicatehandle_test8 has been disabled on this platform\n");
+#else
     
     /* Create a thread.*/
     hThread = CreateThread(NULL,            /* SD*/
@@ -143,6 +150,9 @@ int __cdecl main(int argc, char* argv[])
     /* Clean-up thread and Terminate the PAL.*/
     CloseHandle(hThread);
     CloseHandle(hDupThread);
+
+#endif
+
     PAL_Terminate();
     return PASS;
 }
index 34fa4f3..8954c58 100644 (file)
@@ -30,7 +30,13 @@ int __cdecl main( int argc, char **argv )
     {
         return ( FAIL );
     }
-   
+
+#if !HAVE_SCHED_OTHER_ASSIGNABLE
+    /* Defining thread priority for SCHED_OTHER is implementation defined.
+       Some platforms like NetBSD cannot reassign it as they are dynamic.
+    */
+    printf("paltest_getcurrentthread_test1 has been disabled on this platform\n");
+#else   
     hThread = GetCurrentThread();
     
     nPriority = GetThreadPriority(hThread);
@@ -79,6 +85,7 @@ int __cdecl main( int argc, char **argv )
                    "function failed.  Failing test.\n");
        }
     }
+#endif
 
     PAL_Terminate();
     return ( PASS );    
index 6003128..c0b819c 100644 (file)
@@ -90,7 +90,12 @@ INT __cdecl main( INT argc, CHAR **argv )
         return( FAIL );
     }
 
-
+#if !HAVE_SCHED_OTHER_ASSIGNABLE
+    /* Defining thread priority for SCHED_OTHER is implementation defined.
+       Some platforms like NetBSD cannot reassign it as they are dynamic.
+    */
+    printf("paltest_getcurrentthread_test1 has been disabled on this platform\n");
+#else
     /* Create multiple threads. */
     hThread = CreateThread(    NULL,         /* no security attributes    */
                                0,            /* use default stack size    */
@@ -132,10 +137,8 @@ INT __cdecl main( INT argc, CHAR **argv )
         Fail( "FAIL:Unexpected thread priority %d returned, expected %d\n",
                 g_priority, THREAD_PRIORITY_TIME_CRITICAL );
     }
-    
-    
+#endif    
 
     PAL_Terminate();
     return PASS;
 }
-