@@ -126,6 +126,9 @@ fn test_01_basic() {
126126 assert_eq ! ( d. host_memory_limit_mb, None ) ;
127127 assert_eq ! ( d. zram_size. as_ref( ) . map( z_s_name) , None ) ;
128128 assert_eq ! ( d. options, "discard" ) ;
129+
130+ assert_eq ! ( d. disksize, 391 * 1024 * 1024 ) ;
131+ assert_eq ! ( d. mem_limit, 0 ) ;
129132}
130133
131134#[ test]
@@ -136,17 +139,17 @@ fn test_02_zstd() {
136139 assert ! ( d. is_swap( ) ) ;
137140 assert_eq ! ( d. host_memory_limit_mb, Some ( 2050 ) ) ;
138141 assert_eq ! ( d. zram_size. as_ref( ) . map( z_s_name) , Some ( "ram * ratio" ) ) ;
139- assert_eq ! ( d. disksize, 614989824 ) ;
140-
141142 assert_eq ! (
142143 d. compression_algorithms,
143144 config:: Algorithms {
144145 compression_algorithms: vec![ ( "zstd" . into( ) , "" . into( ) ) ] ,
145146 ..Default :: default ( )
146147 }
147148 ) ;
148-
149149 assert_eq ! ( d. options, "discard" ) ;
150+
151+ assert_eq ! ( d. disksize, 782 * 1024 * 1024 * 3 / 4 ) ;
152+ assert_eq ! ( d. mem_limit, 9999 * 1024 * 1024 ) ;
150153}
151154
152155#[ test]
@@ -168,11 +171,17 @@ fn test_04_dropins() {
168171 assert_eq ! ( d. host_memory_limit_mb, Some ( 1235 ) ) ;
169172 assert_eq ! ( d. zram_size. as_ref( ) . map( z_s_name) , None ) ;
170173 assert_eq ! ( d. options, "discard" ) ;
174+
175+ assert_eq ! ( d. disksize, 782 * 1024 * 1024 / 2 ) ;
176+ assert_eq ! ( d. mem_limit, 0 ) ;
171177 }
172178 "zram2" => {
173179 assert_eq ! ( d. host_memory_limit_mb, None ) ;
174180 assert_eq ! ( d. zram_size. as_ref( ) . map( z_s_name) , Some ( "ram*0.8" ) ) ;
175181 assert_eq ! ( d. options, "" ) ;
182+
183+ assert_eq ! ( d. disksize, 782 * 1024 * 1024 * 8 / 10 ) ;
184+ assert_eq ! ( d. mem_limit, 0 ) ;
176185 }
177186 _ => panic ! ( "Unexpected device {}" , d) ,
178187 }
@@ -321,12 +330,26 @@ fn test_10_example() {
321330 }
322331 ) ;
323332 assert_eq ! ( d. options, "" ) ;
333+
334+ assert_eq ! (
335+ d. zram_resident_limit. as_ref( ) . map( z_s_name) ,
336+ Some ( "maxhotplug * 3/4" )
337+ ) ;
338+
339+ assert_eq ! ( d. disksize, 782 * 1024 * 1024 / 10 ) ;
340+ // This is the combination of tests/10-example/bin/xenstore-read and
341+ // zram-resident-limit= in tests/10-example/etc/systemd/zram-generator.conf.
342+ assert_eq ! ( d. mem_limit, 8 * 1024 * 1024 * 1024 * 3 / 4 ) ;
324343 }
344+
325345 "zram1" => {
326346 assert_eq ! ( d. fs_type. as_ref( ) . unwrap( ) , "ext2" ) ;
327347 assert_eq ! ( d. effective_fs_type( ) , "ext2" ) ;
328348 assert_eq ! ( d. zram_size. as_ref( ) . map( z_s_name) , Some ( "ram / 10" ) ) ;
329349 assert_eq ! ( d. options, "discard" ) ;
350+
351+ assert_eq ! ( d. disksize, 782 * 1024 * 1024 / 10 ) ;
352+ assert_eq ! ( d. mem_limit, 0 ) ;
330353 }
331354 _ => panic ! ( "Unexpected device {}" , d) ,
332355 }
0 commit comments