4 import subprocess, re, shutil, glob
8 COLOR_BLACK = "\033[00m"
9 COLOR_RED = "\033[1;31m"
14 sudo mv /etc/mic/mic.conf /etc/mic/orig.conf
15 sudo mv test.conf /etc/mic/mic.conf
18 sudo mv -f /etc/mic/orig.conf /etc/mic/mic.conf
21 def PrepEnv(cases_dir, case, work_env):
22 """prepare working env"""
23 for one in glob.glob(os.path.join(cases_dir, 'base', '*')):
24 shutil.copy(one, work_env)
25 for other in glob.glob(os.path.join(cases_dir, 'test-'+case, '*')):
26 shutil.copy(other, work_env)
28 def ImgCheck(work_env):
29 """check image generate"""
31 for root, dirs, files in os.walk(work_env):
33 #add raw check support and XXX.tar file check support
34 m = re.match(r'.*\.(img|raw|iso|usbimg|tar)', name) or re.match(r'system-release',name)
40 def RunandCheck(object, work_env):
41 """run mic-image-creator command and check something"""
48 #set value of "expect"
50 if "expect" in os.listdir(work_env):
51 exp_f = open('expect', 'r')
56 opt_f = open('options','r')
57 args = opt_f.read().strip()+' test.ks'
60 proc = subprocess.Popen(args,stdout = sys.stdout ,stderr=subprocess.PIPE,shell=True)
61 errorinfo = proc.communicate()[1]
64 if errorinfo.find(expect) != -1:#FIXME
68 ret = ImgCheck(work_env)
69 os.system(POSTSCRIPTS)
73 object.assertTrue(ret)
74 except object.failureException:
75 raise object.failureException(_("%s%s%s") %(COLOR_RED,errorinfo,COLOR_BLACK))