summaryrefslogtreecommitdiffstats
path: root/For Weekly Test/Old/23-07-2011/2classController.py
blob: c722df319e12e4da7450fa5c9e6ce2548fc96e89 (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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
import sys
import os
import subprocess

import classClient
import classDb
import classPing

import LogFileClass
logger = LogFileClass.Logging('2classController.log')

from time import sleep


class test:

  def __init__(self, orig, dest, destNo):
	self.orig 	= orig
	self.dest 	= dest
	self.destNo 	= destNo
	self.repeatTest	= None
	self.portOrig	= None
	self.portDest	= None
	self.resultOrig	= None
	self.resultDest	= None
	self.testResult	= None
	self.add	= None

  def FuncTest(self):

	logger.logEvent('')
	
	try:
		
		if self.orig =="RZ1":
			self.portOrig = 50095
			self.add = ''

		elif self.orig =="RZ2":
			self.portOrig = 50096
			self.add = ''

		elif self.orig =="RZ3":
			self.portOrig = 50097
			self.add = ''

		else:
			self.portOrig = 50099
			self.add = 'localhost'
			#command='--command=python 2sipHandler.py '+self.orig+ ' ' +str(self.portOrig)
			subprocess.Popen(args=["gnome-terminal", '--command=python 2sipHandler.py '+self.orig+ ' ' +str(self.portOrig)])

			sleep(3)

		caller = classClient.Connection(self.add,self.portOrig)

		caller.connect()
		caller.sendData('CALLER|'+self.destNo)

		origHandler = caller.receiveData(60) 
		
		if origHandler == "ready":
			logger.logEvent('Caller handler : Ready')
			try:
	
				if self.dest =="gsmBox1":
					self.portDest = 50102
					self.add = ''

				if self.dest =="gsmBox2":
					self.portDest = 50103
					self.add = ''

				if self.dest =="gsmBox3":
					self.portDest = 50103
					self.add = ''
			
				else:
					self.portDest = 50100
					#command='--command=python 2sipHandler.py '+self.dest+ ' ' +str(self.portDest)
					subprocess.Popen(args=['gnome-terminal', '--command=python 2sipHandler.py '+self.dest+ ' ' +str(self.portDest)])
					sleep(3)
					
				receiver = classClient.Connection('localhost', self.portDest)
				
				receiver.connect()
				receiver.sendData('RECEIVER')

				destHandler = receiver.receiveData(0)

				if destHandler == 'ready':

					caller.sendData('start')

					self.resultOrig = caller.receiveData(60)
					self.resultDest = receiver.receiveData(60)
					
					if self.resultOrig <> 200 or self.resultDest <> 200:
						
						caller.sendData('start')

						self.resultOrig = caller.receiveData(60)
						self.resultDest = receiver.receiveData(60)
	
						if self.resultOrig <> 200 or self.resultDest <> 200:
								self.testResult = 486
								self.repeatTest = True
						else:
							self.testResult = 200

						caller.sendData('487')
						receiver.sendData('487')

					else: 
						
						self.testResult = 200
						caller.sendData('487')
						receiver.sendData('487')

				else:
					self.testResult = 604
					logger.logEvent('604 General Handler Error: Destination handler no respond timeout')
					caller.sendData('487')
					
				receiver.closeConnection()

			except ValueError:    
				logger.logEvent('601 General Handler Error: Could not open Destination handler')
				self.testResult = 601
				caller.sendData('487')
				caller.closeConnection()
		else:
			self.testResult = 605
			logger.logEvent('605 General Handler Error: Origin handler no respond timeout')
		
		caller.closeConnection()
	
	except ValueError:    
		self.testResult = 602
		logger.logEvent('602 General Handler Error: Could not open Origin handler')