2 # ***** BEGIN LICENSE BLOCK *****
3 # Version: MPL 1.1/GPL 2.0/LGPL 2.1
5 # The contents of this file are subject to the Mozilla Public License Version
6 # 1.1 (the "License"); you may not use this file except in compliance with
7 # the License. You may obtain a copy of the License at
8 # http://www.mozilla.org/MPL/
10 # Software distributed under the License is distributed on an "AS IS" basis,
11 # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
12 # for the specific language governing rights and limitations under the
15 # The Original Code is python code to drive jssh-enabled apps.
17 # The Initial Developer of the Original Code is
19 # Portions created by the Initial Developer are Copyright (C) 2006
20 # the Initial Developer. All Rights Reserved.
23 # Grig Gheorghiu <grig@gheorghiu.net>
25 # Alternatively, the contents of this file may be used under the terms of
26 # either the GNU General Public License Version 2 or later (the "GPL"), or
27 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
28 # in which case the provisions of the GPL or the LGPL are applicable instead
29 # of those above. If you wish to allow use of your version of this file only
30 # under the terms of either the GPL or the LGPL, and not to allow others to
31 # use your version of this file under the terms of the MPL, indicate your
32 # decision by deleting the provisions above and replace them with the notice
33 # and other provisions required by the GPL or the LGPL. If you do not delete
34 # the provisions above, a recipient may use your version of this file under
35 # the terms of any one of the MPL, the GPL or the LGPL.
37 # ***** END LICENSE BLOCK *****
43 this_dir
= os
.path
.abspath(os
.path
.dirname(__file__
))
44 data_dir
= os
.path
.join(this_dir
, 'data')
46 from jssh_driver
import JsshTester
48 class LayoutEngineTests(unittest
.TestCase
):
51 self
.tester
= JsshTester("localhost")
52 self
.get_files_from_data_dir()
54 def get_files_from_data_dir(self
):
55 self
.html_files
= glob
.glob("%s/*.html" % data_dir
)
57 self
.golden_images
= [re
.sub("\.html$", "_inner_html.txt", filename
) for filename
in self
.html_files
]
58 print self
.golden_images
60 def test_inner_html(self
):
61 self
.failUnless(len(self
.html_files
) == len(self
.golden_images
))
63 for file, golden_image
in zip(self
.html_files
, self
.golden_images
):
64 local_url
= "file:///" + file
65 local_url
= re
.sub(r
"\\", "/", local_url
)
67 inner_html
= self
.tester
.get_innerHTML_from_URL(local_url
)
68 golden_inner_html
= open(golden_image
).read()
69 if inner_html
!= golden_inner_html
:
71 self
.failUnless(failures
== 0)
76 if __name__
== '__main__':