14
14
#include " sanitizer_common/sanitizer_platform.h"
15
15
#include " gtest/gtest.h"
16
16
17
- #if SANITIZER_LINUX || SANITIZER_MAC
18
- # define SANITIZER_TEST_HAS_STAT_H 1
17
+ #if SANITIZER_POSIX
19
18
# include < sys/stat.h>
20
19
# include " sanitizer_common/sanitizer_posix.h"
21
- #else
22
- # define SANITIZER_TEST_HAS_STAT_H 0
23
20
#endif
24
21
25
22
// A regression test for internal_memmove() implementation.
@@ -70,7 +67,7 @@ static void temp_file_name(char *buf, size_t bufsize, const char *prefix) {
70
67
}
71
68
72
69
// FIXME: File manipulations are not yet supported on Windows
73
- #if !defined(_WIN32)
70
+ #if SANITIZER_POSIX
74
71
TEST (SanitizerCommon, FileOps) {
75
72
const char *str1 = " qwerty" ;
76
73
uptr len1 = internal_strlen (str1);
@@ -90,7 +87,6 @@ TEST(SanitizerCommon, FileOps) {
90
87
uptr fsize = internal_filesize (fd);
91
88
EXPECT_EQ (len1 + len2, fsize);
92
89
93
- #if SANITIZER_TEST_HAS_STAT_H
94
90
struct stat st1, st2, st3;
95
91
EXPECT_EQ (0u , internal_stat (tmpfile, &st1));
96
92
EXPECT_EQ (0u , internal_lstat (tmpfile, &st2));
@@ -105,7 +101,6 @@ TEST(SanitizerCommon, FileOps) {
105
101
EXPECT_EQ (0xAB , sam.z );
106
102
EXPECT_NE (0xAB , sam.st .st_size );
107
103
EXPECT_NE (0 , sam.st .st_size );
108
- #endif
109
104
110
105
char buf[64 ] = {};
111
106
EXPECT_EQ (len1, internal_read (fd, buf, len1));
@@ -128,7 +123,7 @@ TEST(SanitizerCommon, InternalStrFunctions) {
128
123
}
129
124
130
125
// FIXME: File manipulations are not yet supported on Windows
131
- #if !defined(_WIN32) && !SANITIZER_MAC
126
+ #if SANITIZER_POSIX && !SANITIZER_MAC
132
127
TEST (SanitizerCommon, InternalMmapWithOffset) {
133
128
char tmpfile[128 ];
134
129
temp_file_name (tmpfile, sizeof (tmpfile),
0 commit comments