summaryrefslogblamecommitdiffstats
path: root/For Weekly Test/23-07-2011/Controller.py
blob: b30ee6f8dcde27f650e57a8617857d8d6a27e4bb (plain) (tree)
1
2
3
4
5
6
7
8
9
10
          



                       


                      

                                                                                          



                         
 
                         







                                  

                                              

                                            

                                           
 
                                          
 
                                                 
 

                                                                                                        
                        
                                                                         
 





                                                                                      
 

                           
 



                                   
import sys
import classClient
import classDb
import 2classController
import classCheck
from time import sleep


db = classDb.DBMySQLConnection('root', 'randompasswordSQL', 'localhost', 'gsmselftesting')
db.connectDB()
dbStatus = db.connectDB()


if dbStatus == 1:

	db.anyTasksToDo()

	for item in db.tasksList:
		
		taskID = item[0]
		taskNo = item[1]
		callFrom = item[2]
		callTo = item[3]

		print "Test ID	: " , taskID 
		print "Caller	: " , callFrom
		print "Receiver	: " , callTo

		call = classCheck(callFrom)
		rec = classCheck(callTo)

		if call.serverStatus <> 0:

			if rec.serverStatus <> 0:

				makeTest = classController.test(callFrom, callTo,rec.destNumber)	
				makeTest.FuncTest()
			
				db.addResult(taskID, makeTest.testResult)

				if makeTest.repeatTest == True:
					db.insertTaskIn2(callTo,callFrom,taskNo)
			else:
				print "[failed] 500 "+callTo+ " Server Internal Error"
		else:
			print "[failed] 500 "+callFrom+ " Server Internal Error"

		call = None
		rec  = None

# will exit if DB connection failed
else:
	sys.exit(5)