File tree 1 file changed +20
-0
lines changed
lading/src/generator/file_gen/logrotate_fs
1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -1186,6 +1186,26 @@ mod test {
1186
1186
) ;
1187
1187
}
1188
1188
}
1189
+
1190
+ // Property 9: Rotated files have bytes_written within acceptable range
1191
+ //
1192
+ // For a rotated file (read_only == true), bytes_written should be
1193
+ // within (max_bytes_per_file - bytes_per_tick) <= bytes_written <
1194
+ // (max_bytes_per_file + bytes_per_tick).
1195
+ for node in state. nodes . values ( ) {
1196
+ if let Node :: File { file } = node {
1197
+ if !file. read_only {
1198
+ continue ;
1199
+ }
1200
+ let min_size = state. max_bytes_per_file . saturating_sub ( file. bytes_per_tick ) ;
1201
+ let max_size = state. max_bytes_per_file . saturating_add ( file. bytes_per_tick ) ;
1202
+ assert ! (
1203
+ file. bytes_written >= min_size && file. bytes_written < max_size,
1204
+ "Rotated file size {bytes_written} not in expected range [{min_size}, {max_size})" ,
1205
+ bytes_written = file. bytes_written
1206
+ ) ;
1207
+ }
1208
+ }
1189
1209
}
1190
1210
1191
1211
proptest ! {
You can’t perform that action at this time.
0 commit comments