198SCENARIO(
"System monitor is constructed and disk usage result is passed in",
"[sysMonitor]" )
200 GIVEN(
"A default constructed system monitor object and an empty float for usage")
204 float rootUsage = -1;
205 float dataUsage = -1;
206 float bootUsage = -1;
210 WHEN(
"Correct line is given for root")
212 rv = sm.
parseDiskUsage(
"/dev/mapper/cl-root 52403200 12321848 40081352 24% /", rootUsage, dataUsage, bootUsage);
214 REQUIRE((rootUsage - 0.24f) < 0.0005);
217 WHEN(
"Correct line for /data is given")
219 rv = sm.
parseDiskUsage(
"/dev/md124 1952297568 81552 1952216016 1% /data", rootUsage, dataUsage, bootUsage);
221 REQUIRE((dataUsage - 0.01f) < 0.0005);
224 WHEN(
"Correct line for /boot is given")
226 rv = sm.
parseDiskUsage(
"/dev/md126 484004 289264 194740 60% /boot", rootUsage, dataUsage, bootUsage);
228 REQUIRE((bootUsage - 0.6f) < 0.0005);
231 WHEN(
"Blank line is given")
235 REQUIRE(rootUsage == -1);
236 REQUIRE(dataUsage == -1);
237 REQUIRE(bootUsage == -1);
240 WHEN(
"Incorrect line is given")
242 rv = sm.
parseDiskUsage(
"/dev/mapper/cl-root2403200 12321848 40081352 24% / 23e32 dwwe", rootUsage, dataUsage, bootUsage);
244 REQUIRE(rootUsage == -1);
245 REQUIRE(dataUsage == -1);
246 REQUIRE(bootUsage == -1);
249 WHEN(
"Corrupted line is given")
251 rv = sm.
parseDiskUsage(
"/dev/mapper/cl-root 52403200 12321848 40081352 aa% /", rootUsage, dataUsage, bootUsage);
253 REQUIRE(rootUsage == -1);
254 REQUIRE(dataUsage == -1);
255 REQUIRE(bootUsage == -1);