@@ -30,8 +30,9 @@ void create_file(const char *path, const char *buffer, int mode) {
30
30
close (fd );
31
31
}
32
32
33
+ #define TEST_TIME (1ll << 34)
33
34
void setup () {
34
- struct utimbuf t = {1200000000 , 1200000000 };
35
+ struct utimbuf t = {TEST_TIME , TEST_TIME };
35
36
36
37
mkdir ("folder" , 0777 );
37
38
create_file ("folder/file" , "abcdef" , 0777 );
@@ -51,7 +52,7 @@ void cleanup() {
51
52
void test () {
52
53
int err ;
53
54
struct stat s ;
54
- struct utimbuf t = {1200000000 , 1200000000 };
55
+ struct utimbuf t = {TEST_TIME , TEST_TIME };
55
56
56
57
// non-existent
57
58
err = stat ("does_not_exist" , & s );
@@ -70,8 +71,8 @@ void test() {
70
71
assert (s .st_rdev == 0 );
71
72
#endif
72
73
assert (s .st_size );
73
- assert (s .st_atime == 1200000000 );
74
- assert (s .st_mtime == 1200000000 );
74
+ assert (s .st_atime == TEST_TIME );
75
+ assert (s .st_mtime == TEST_TIME );
75
76
assert (s .st_ctime );
76
77
#ifdef __EMSCRIPTEN__
77
78
assert (s .st_blksize == 4096 );
@@ -92,8 +93,8 @@ void test() {
92
93
assert (s .st_nlink );
93
94
assert (s .st_rdev == 0 );
94
95
assert (s .st_size == 6 );
95
- assert (s .st_atime == 1200000000 );
96
- assert (s .st_mtime == 1200000000 );
96
+ assert (s .st_atime == TEST_TIME );
97
+ assert (s .st_mtime == TEST_TIME );
97
98
assert (s .st_ctime );
98
99
#ifdef __EMSCRIPTEN__
99
100
assert (s .st_blksize == 4096 );
@@ -110,8 +111,8 @@ void test() {
110
111
assert (s .st_nlink );
111
112
assert (s .st_rdev == 0 );
112
113
assert (s .st_size == 6 );
113
- assert (s .st_atime == 1200000000 );
114
- assert (s .st_mtime == 1200000000 );
114
+ assert (s .st_atime == TEST_TIME );
115
+ assert (s .st_mtime == TEST_TIME );
115
116
assert (s .st_ctime );
116
117
#ifdef __EMSCRIPTEN__
117
118
assert (s .st_blksize == 4096 );
@@ -152,8 +153,8 @@ void test() {
152
153
assert (s .st_nlink );
153
154
assert (s .st_rdev == 0 );
154
155
assert (s .st_size == 6 );
155
- assert (s .st_atime == 1200000000 );
156
- assert (s .st_mtime == 1200000000 );
156
+ assert (s .st_atime == TEST_TIME );
157
+ assert (s .st_mtime == TEST_TIME );
157
158
assert (s .st_ctime );
158
159
#ifdef __EMSCRIPTEN__
159
160
assert (s .st_blksize == 4096 );
@@ -170,8 +171,8 @@ void test() {
170
171
assert (s .st_nlink );
171
172
assert (s .st_rdev == 0 );
172
173
assert (s .st_size == 4 ); // strlen("file")
173
- assert (s .st_atime != 1200000000 ); // should NOT match the utime call we did for dir/file
174
- assert (s .st_mtime != 1200000000 );
174
+ assert (s .st_atime != TEST_TIME ); // should NOT match the utime call we did for dir/file
175
+ assert (s .st_mtime != TEST_TIME );
175
176
assert (s .st_ctime );
176
177
#ifdef __EMSCRIPTEN__
177
178
assert (s .st_blksize == 4096 );
@@ -183,11 +184,11 @@ void test() {
183
184
utime ("folder/subdir" , & t );
184
185
create_file ("folder/subdir/file" , "abcdef" , 0777 );
185
186
err = stat ("folder/subdir" , & s );
186
- assert (s .st_mtime != 1200000000 );
187
+ assert (s .st_mtime != TEST_TIME );
187
188
utime ("folder/subdir" , & t );
188
189
unlink ("folder/subdir/file" );
189
190
err = stat ("folder/subdir" , & s );
190
- assert (s .st_mtime != 1200000000 );
191
+ assert (s .st_mtime != TEST_TIME );
191
192
192
193
puts ("success" );
193
194
}
0 commit comments