@@ -244,6 +244,12 @@ TEST_F(RtsanOpenedMmapTest, MadviseDiesWhenRealtime) {
244
244
ExpectNonRealtimeSurvival (Func);
245
245
}
246
246
247
+ TEST_F (RtsanOpenedMmapTest, PosixMadviseDiesWhenRealtime) {
248
+ auto Func = [this ]() { posix_madvise (GetAddr (), GetSize (), MADV_NORMAL); };
249
+ ExpectRealtimeDeath (Func, " posix_madvise" );
250
+ ExpectNonRealtimeSurvival (Func);
251
+ }
252
+
247
253
TEST_F (RtsanOpenedMmapTest, MprotectDiesWhenRealtime) {
248
254
auto Func = [this ]() { mprotect (GetAddr (), GetSize (), PROT_READ); };
249
255
ExpectRealtimeDeath (Func, " mprotect" );
@@ -258,11 +264,11 @@ TEST_F(RtsanOpenedMmapTest, MsyncDiesWhenRealtime) {
258
264
259
265
TEST_F (RtsanOpenedMmapTest, MincoreDiesWhenRealtime) {
260
266
#if SANITIZER_APPLE
261
- char vec[ GetSize () / 1024 ] ;
267
+ std::vector< char >( GetSize () / 1024 ) ;
262
268
#else
263
- unsigned char vec[ GetSize () / 1024 ] ;
269
+ std::vector< unsigned char >( GetSize () / 1024 ) ;
264
270
#endif
265
- auto Func = [this , &vec]() { mincore (GetAddr (), GetSize (), vec); };
271
+ auto Func = [this , &vec]() { mincore (GetAddr (), GetSize (), vec. data () ); };
266
272
ExpectRealtimeDeath (Func, " mincore" );
267
273
ExpectNonRealtimeSurvival (Func);
268
274
}
0 commit comments