Check / has at least 10% or 100Mb free space before client tests run.
 Make sure the (log) files generated on / during the tests does not exceed 5Mb.

From: Jiqing Tang <jiqingtang@google.com>
Signed-off-by: John Admanski <jadmanski@google.com>




git-svn-id: http://test.kernel.org/svn/autotest/trunk@1286 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/client/bin/job.py b/client/bin/job.py
index 2059fc4..e8ceb37 100755
--- a/client/bin/job.py
+++ b/client/bin/job.py
@@ -75,6 +75,13 @@
 		self.control = os.path.abspath(control)
 
 		if not cont:
+			df_root = system_output('df -m / | tail -1').split()
+			self.free_space_mb_root_before = int(df_root[3])
+			self.usage_percent_root_before = int(df_root[4].rstrip('%'))
+			if (self.free_space_mb_root_before < 100 or 
+				self.usage_percent_root_before > 90):
+				self.record('WARN', 'check free space on root', 'free space is less than 100Mb or 10%')
+			
 			if os.path.exists(self.tmpdir):
 				system('umount -f %s > /dev/null 2> /dev/null'%\
 					 	self.tmpdir, ignorestatus=True)
@@ -703,5 +710,9 @@
 	# If we get here, then we assume the job is complete and good.
 	myjob.group_level = 0
 	myjob.record('END GOOD', None, None)
+	df_root = system_output('df -m / | tail -1').split()
+	free_space_mb_root_after = int(df_root[3])
+	if myjob.free_space_mb_root_before - free_space_mb_root_after > 5:
+		myjob.record('WARN', 'Check disk usage', 'disk usage on root is greater than 5Mb')
 	myjob.complete(0)