---
.../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