1
1
#include < gtest/gtest.h>
2
2
#include < libclipboard.h>
3
3
#include < vector>
4
- #include < thread>
5
- #include < chrono>
6
4
#include < iostream>
7
5
6
+ #ifdef LIBCLIPBOARD_BUILD_X11
7
+ #include < thread>
8
+ #include < chrono>
8
9
using std::this_thread::sleep_for;
9
10
using std::chrono::milliseconds;
11
+ #endif
10
12
11
13
class BasicsTest : public ::testing::Test {
12
14
};
@@ -16,7 +18,7 @@ TEST_F(BasicsTest, TestInstantiation) {
16
18
ASSERT_TRUE (ret != NULL );
17
19
clipboard_free (ret);
18
20
// TODO(jtanx): Insert platform specific tests based on clipboard_opts
19
- #ifdef _WIN32
21
+ #ifdef LIBCLIPBOARD_BUILD_WIN32
20
22
clipboard_opts opts = {0 };
21
23
ret = clipboard_new (&opts);
22
24
ASSERT_TRUE (ret != NULL );
@@ -63,7 +65,7 @@ TEST_F(BasicsTest, TestOwnership) {
63
65
64
66
ASSERT_FALSE (clipboard_has_ownership (cb2, LC_CLIPBOARD));
65
67
ASSERT_TRUE (clipboard_set_text_ex (cb2, " test2" , -1 , LC_CLIPBOARD));
66
- #ifdef __linux__
68
+ #ifdef LIBCLIPBOARD_BUILD_X11
67
69
/* Race condition on X11: SelectionClear/SelectionNotify event may come after */
68
70
sleep_for (milliseconds (100 ));
69
71
#endif
@@ -102,7 +104,7 @@ TEST_F(BasicsTest, TestSetText) {
102
104
clipboard_c *cb2 = clipboard_new (NULL );
103
105
104
106
ASSERT_TRUE (clipboard_set_text_ex (cb1, " test" , -1 , LC_CLIPBOARD));
105
- #ifdef __linux__
107
+ #ifdef LIBCLIPBOARD_BUILD_X11
106
108
/* Race condition on X11: SelectionClear/SelectionNotify event may come after */
107
109
sleep_for (milliseconds (100 ));
108
110
#endif
@@ -114,7 +116,7 @@ TEST_F(BasicsTest, TestSetText) {
114
116
free (ret2);
115
117
116
118
ASSERT_TRUE (clipboard_set_text_ex (cb2, " string" , -1 , LC_CLIPBOARD));
117
- #ifdef __linux__
119
+ #ifdef LIBCLIPBOARD_BUILD_X11
118
120
/* Race condition on X11: SelectionClear/SelectionNotify event may come after */
119
121
sleep_for (milliseconds (100 ));
120
122
#endif
@@ -126,7 +128,7 @@ TEST_F(BasicsTest, TestSetText) {
126
128
free (ret2);
127
129
128
130
ASSERT_TRUE (clipboard_set_text_ex (cb1, " test" , 1 , LC_CLIPBOARD));
129
- #ifdef __linux__
131
+ #ifdef LIBCLIPBOARD_BUILD_X11
130
132
/* Race condition on X11: SelectionClear/SelectionNotify event may come after */
131
133
sleep_for (milliseconds (100 ));
132
134
#endif
@@ -152,7 +154,7 @@ TEST_F(BasicsTest, TestGetText) {
152
154
ASSERT_TRUE (clipboard_text_ex (NULL , &length, LC_SELECTION) == NULL );
153
155
154
156
clipboard_set_text_ex (cb1, " test" , -1 , LC_CLIPBOARD);
155
- #ifdef __linux__
157
+ #ifdef LIBCLIPBOARD_BUILD_X11
156
158
/* Race condition on X11: SelectionClear/SelectionNotify event may come after */
157
159
sleep_for (milliseconds (100 ));
158
160
#endif
@@ -184,7 +186,7 @@ TEST_F(BasicsTest, TestUTF8InputOutput) {
184
186
char *ret;
185
187
186
188
ASSERT_TRUE (clipboard_set_text_ex (cb1, " \xe6\x9c\xaa\xe6\x9d\xa5 " , -1 , LC_CLIPBOARD));
187
- #ifdef __linux__
189
+ #ifdef LIBCLIPBOARD_BUILD_X11
188
190
/* Race condition on X11: SelectionClear/SelectionNotify event may come after */
189
191
sleep_for (milliseconds (100 ));
190
192
#endif
0 commit comments