summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/30-07-2011/Controller.py
blob: c0c102d9385975cd3bb9097316b29e0914d60446 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
import sys
import ClientClass
import DbClass
import ControllerClass
import classCheck


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


if dbStatus == 1:
	
	if db.anyTasksToDo() == 1:

		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.checking(callFrom)
			rec = classCheck.checking(callTo)

			if call.serverStatus <> 0:

				if rec.serverStatus <> 0:

					makeTest = ControllerClass.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
			db.deleteTempTask(taskID)
		db.cleanTasksList()
			
	else:
		print "No job at all"
else:
	sys.exit(5)