Bug 464146 - about:rights notification sometimes not shown with session restore....
[wine-gecko.git] / tools / httptester / BaseTest.py
blob5aa2f3571c0ca452d2436f2e33a51db12f9d7e2b
1 """The test case itsself, and associated stuff"""
3 import string
5 class BaseTest:
6 def __init__(self):
7 self.res = -1
8 self.reason = None
10 def parse_config(self, config):
11 self.files = []
13 for line in config.readlines():
14 line = string.strip(line)
15 self.files.append({'file': line, 'read': 0})
17 baseName = 'index'
19 def verify_request(self, req):
20 """Check that the request is valid.
22 Also needs to update any internal 'read' stuff"""
24 ## XXXXX
25 ## This needs to be done using exceptions, maybe
26 ## XXXXX
28 for i in self.files:
29 if i['file'] == req.fname:
30 if i['read'] == 1:
31 self.res = 0
32 self.reason = "File %s was read twice" % (req.fname)
33 return 0
34 i['read'] = 1
35 break
36 elif i['read'] == 0:
37 self.res = 0
38 self.reason = "File %s requested, expected %s" % (req.fname, i['file'])
39 return 0
41 ### Simplistic for now...
42 res = req.headers.getheader('Host')
44 return res
46 def result(self):
47 if self.res == -1:
48 for i in self.files:
49 if i['read'] == 0:
50 self.res = 0
51 self.reason = "%s not read" % (i['file'])
52 return self.res, self.reason
53 self.res = 1
55 return self.res, self.reason
57 tester = BaseTest