Enable test_stack for pthreads-w32
authorIvan Maidanski <ivmai@mail.ru>
Thu, 4 Oct 2012 11:14:10 +0000 (15:14 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Thu, 4 Oct 2012 11:16:21 +0000 (15:16 +0400)
* tests/test_stack.c: Do not skip this test if AO_USE_WIN32_PTHREADS.
* tests/test_stack.c (main): Report (to stdout) if the test skipped;
always include stdio.h.
* tests/test_stack.c (LIMIT): Allow to specify alternate value from
command line; use smaller value (by 50 times) if AO_USE_PTHREAD_DEFS.

tests/test_stack.c

index 27d375b..62400a3 100644 (file)
 # include "config.h"
 #endif
 
-#if defined(__vxworks) || defined(_MSC_VER) || defined(_WIN32_WINCE) \
-    || (defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__))
+#include <stdio.h>
+
+#if (((defined(_WIN32) && !defined(__CYGWIN32__) && !defined(__CYGWIN__)) \
+      || defined(_MSC_VER) || defined(_WIN32_WINCE)) \
+     && !defined(AO_USE_WIN32_PTHREADS)) \
+    || defined(__vxworks)
 
   /* Skip the test if no pthreads.  */
   int main(void)
   {
+    printf("test skipped\n");
     return 0;
   }
 
@@ -28,7 +33,6 @@
 
 #include <pthread.h>
 #include <stdlib.h>
-#include <stdio.h>
 #include "atomic_ops.h"
 #include "atomic_ops_stack.h"
 
@@ -120,8 +124,14 @@ void check_list(int n)
 
 volatile AO_t ops_performed = 0;
 
-#define LIMIT 1000000
+#ifndef LIMIT
         /* Total number of push/pop ops in all threads per test.    */
+# ifdef AO_USE_PTHREAD_DEFS
+#   define LIMIT 20000
+# else
+#   define LIMIT 1000000
+# endif
+#endif
 
 #ifdef AO_HAVE_fetch_and_add
 # define fetch_and_add(addr, val) AO_fetch_and_add(addr, val)