---
 .../winpthreads/tests/Makefile.am             |  1 +
 .../winpthreads/tests/pthread_misc/name.c     | 28 +++++++++++++++++++
 2 files changed, 29 insertions(+)
 create mode 100644 mingw-w64-libraries/winpthreads/tests/pthread_misc/name.c

diff --git a/mingw-w64-libraries/winpthreads/tests/Makefile.am 
b/mingw-w64-libraries/winpthreads/tests/Makefile.am
index 6c7ab839eddb..dc30446cb10c 100644
--- a/mingw-w64-libraries/winpthreads/tests/Makefile.am
+++ b/mingw-w64-libraries/winpthreads/tests/Makefile.am
@@ -102,6 +102,7 @@ check_PROGRAMS =               \
        pthread_misc/eyal1         \
        pthread_misc/inherit1      \
        pthread_misc/kill1         \
+       pthread_misc/name          \
        pthread_misc/reuse1        \
        pthread_misc/reuse2        \
        pthread_misc/self1         \
diff --git a/mingw-w64-libraries/winpthreads/tests/pthread_misc/name.c 
b/mingw-w64-libraries/winpthreads/tests/pthread_misc/name.c
new file mode 100644
index 000000000000..0bca5e6cf144
--- /dev/null
+++ b/mingw-w64-libraries/winpthreads/tests/pthread_misc/name.c
@@ -0,0 +1,28 @@
+#include "test.h"
+
+int
+main(int argc, char * argv[])
+{
+  char buffer[100];
+
+  memset(buffer, 'X', sizeof(buffer));
+  assert(pthread_getname_np(pthread_self(), buffer, sizeof(buffer)) == 0);
+  printf("pthread_getname_np: %s\n", buffer);
+  assert(strcmp(buffer, "") == 0);
+
+  assert(pthread_setname_np(pthread_self(), "my_name") == 0);
+
+  memset(buffer, 'X', sizeof(buffer));
+  assert(pthread_getname_np(pthread_self(), buffer, sizeof(buffer)) == 0);
+  printf("pthread_getname_np: %s\n", buffer);
+  assert(strcmp(buffer, "my_name") == 0);
+
+  assert(pthread_setname_np(pthread_self(), "my_new_name") == 0);
+
+  memset(buffer, 'X', sizeof(buffer));
+  assert(pthread_getname_np(pthread_self(), buffer, sizeof(buffer)) == 0);
+  printf("pthread_getname_np: %s\n", buffer);
+  assert(strcmp(buffer, "my_new_name") == 0);
+
+  return 0;
+}
-- 
2.20.1



_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to