summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/Old/23-07-2011/Controller.py
blob: b30ee6f8dcde27f650e57a8617857d8d6a27e4bb (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
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)