169SCENARIO(
"System monitor is constructed and disk temperature result is passed in",
"[sysMonitor]" )
171 GIVEN(
"A default constructed system monitor object and an empty float for temperature" )
180 WHEN(
"Correct line is given for hard drive" )
184 REQUIRE( dname ==
"sda" );
185 REQUIRE( hdd_temp == 31 );
188 WHEN(
"Correct line is given for ssd" )
192 REQUIRE( dname ==
"sda" );
193 REQUIRE( hdd_temp == 27 );
196 WHEN(
"Correct line is given for ssd" )
200 REQUIRE( dname ==
"sdd" );
201 REQUIRE( hdd_temp == 100 );
204 WHEN(
"Blank line is given" )
208 REQUIRE( dname ==
"" );
209 REQUIRE( hdd_temp == -999 );
212 WHEN(
"Incorrect line is given" )
216 REQUIRE( dname ==
"" );
217 REQUIRE( hdd_temp == -999 );
220 WHEN(
"Corrupted line is given" )
224 REQUIRE( dname ==
"" );
225 REQUIRE( hdd_temp == -999 );
230SCENARIO(
"System monitor is constructed and disk usage result is passed in",
"[sysMonitor]" )
232 GIVEN(
"A default constructed system monitor object and an empty float for usage" )
236 float rootUsage = -1;
237 float dataUsage = -1;
238 float bootUsage = -1;
242 WHEN(
"Correct line is given for root" )
245 "/dev/mapper/cl-root 52403200 12321848 40081352 24% /", rootUsage, dataUsage, bootUsage );
247 REQUIRE( ( rootUsage - 0.24f ) < 0.0005 );
250 WHEN(
"Correct line for /data is given" )
253 "/dev/md124 1952297568 81552 1952216016 1% /data", rootUsage, dataUsage, bootUsage );
255 REQUIRE( ( dataUsage - 0.01f ) < 0.0005 );
258 WHEN(
"Correct line for /boot is given" )
261 "/dev/md126 484004 289264 194740 60% /boot", rootUsage, dataUsage, bootUsage );
263 REQUIRE( ( bootUsage - 0.6f ) < 0.0005 );
266 WHEN(
"Blank line is given" )
270 REQUIRE( rootUsage == -1 );
271 REQUIRE( dataUsage == -1 );
272 REQUIRE( bootUsage == -1 );
275 WHEN(
"Incorrect line is given" )
278 "/dev/mapper/cl-root2403200 12321848 40081352 24% / 23e32 dwwe", rootUsage, dataUsage, bootUsage );
280 REQUIRE( rootUsage == -1 );
281 REQUIRE( dataUsage == -1 );
282 REQUIRE( bootUsage == -1 );
285 WHEN(
"Corrupted line is given" )
288 "/dev/mapper/cl-root 52403200 12321848 40081352 aa% /", rootUsage, dataUsage, bootUsage );
290 REQUIRE( rootUsage == -1 );
291 REQUIRE( dataUsage == -1 );
292 REQUIRE( bootUsage == -1 );