@@ -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,11 @@ 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
+ printf ("TEST_TIME: %llx\n" , TEST_TIME );
75
+ printf ("s.st_atime: %llx\n" , s .st_atime );
76
+ printf ("s.st_mtime: %llx\n" , s .st_mtime );
77
+ assert (s .st_atime == TEST_TIME );
78
+ assert (s .st_mtime == TEST_TIME );
75
79
assert (s .st_ctime );
76
80
#ifdef __EMSCRIPTEN__
77
81
assert (s .st_blksize == 4096 );
@@ -92,8 +96,8 @@ void test() {
92
96
assert (s .st_nlink );
93
97
assert (s .st_rdev == 0 );
94
98
assert (s .st_size == 6 );
95
- assert (s .st_atime == 1200000000 );
96
- assert (s .st_mtime == 1200000000 );
99
+ assert (s .st_atime == TEST_TIME );
100
+ assert (s .st_mtime == TEST_TIME );
97
101
assert (s .st_ctime );
98
102
#ifdef __EMSCRIPTEN__
99
103
assert (s .st_blksize == 4096 );
@@ -110,8 +114,8 @@ void test() {
110
114
assert (s .st_nlink );
111
115
assert (s .st_rdev == 0 );
112
116
assert (s .st_size == 6 );
113
- assert (s .st_atime == 1200000000 );
114
- assert (s .st_mtime == 1200000000 );
117
+ assert (s .st_atime == TEST_TIME );
118
+ assert (s .st_mtime == TEST_TIME );
115
119
assert (s .st_ctime );
116
120
#ifdef __EMSCRIPTEN__
117
121
assert (s .st_blksize == 4096 );
@@ -152,8 +156,8 @@ void test() {
152
156
assert (s .st_nlink );
153
157
assert (s .st_rdev == 0 );
154
158
assert (s .st_size == 6 );
155
- assert (s .st_atime == 1200000000 );
156
- assert (s .st_mtime == 1200000000 );
159
+ assert (s .st_atime == TEST_TIME );
160
+ assert (s .st_mtime == TEST_TIME );
157
161
assert (s .st_ctime );
158
162
#ifdef __EMSCRIPTEN__
159
163
assert (s .st_blksize == 4096 );
@@ -170,8 +174,8 @@ void test() {
170
174
assert (s .st_nlink );
171
175
assert (s .st_rdev == 0 );
172
176
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 );
177
+ assert (s .st_atime != TEST_TIME ); // should NOT match the utime call we did for dir/file
178
+ assert (s .st_mtime != TEST_TIME );
175
179
assert (s .st_ctime );
176
180
#ifdef __EMSCRIPTEN__
177
181
assert (s .st_blksize == 4096 );
@@ -183,11 +187,11 @@ void test() {
183
187
utime ("folder/subdir" , & t );
184
188
create_file ("folder/subdir/file" , "abcdef" , 0777 );
185
189
err = stat ("folder/subdir" , & s );
186
- assert (s .st_mtime != 1200000000 );
190
+ assert (s .st_mtime != TEST_TIME );
187
191
utime ("folder/subdir" , & t );
188
192
unlink ("folder/subdir/file" );
189
193
err = stat ("folder/subdir" , & s );
190
- assert (s .st_mtime != 1200000000 );
194
+ assert (s .st_mtime != TEST_TIME );
191
195
192
196
puts ("success" );
193
197
}
0 commit comments