f62e8fb31e8d91056ce34071901d4dfe362de706
[platform/framework/web/crosswalk.git] / src / third_party / trace-viewer / third_party / tvcm / tvcm / dev_server_unittest.py
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4 import unittest
5 import socket
6 import httplib
7 import os
8 import json
9
10 from tvcm import temporary_dev_server
11
12 src_path = os.path.abspath(os.path.join(os.path.dirname(__file__),
13                                        '..', '..', '..', 'src'))
14
15 class DevServerTests(unittest.TestCase):
16   def setUp(self):
17     self.server = temporary_dev_server.TemporaryDevServer()
18
19   def tearDown(self):
20     self.server.Close()
21
22   def testBasic(self):
23     self.server.CallOnServer('AddSourcePathMapping', '/src/', src_path)
24     resp_str = self.server.Get('/src/base.js')
25     with open(os.path.join(src_path, 'base.js'), 'r') as f:
26       base_str = f.read()
27     self.assertEquals(resp_str, base_str)
28
29   def testDeps(self):
30     self.server.CallOnServer('AddSourcePathMapping', '/src/', src_path)
31
32     # Just smoke test that it works.
33     resp_str = self.server.Get('/deps.js')
34
35   def testTests(self):
36     self.server.CallOnServer('AddSourcePathMapping', '/src/', src_path)
37
38     # Just smoke test for a known test to see if things worked.
39     resp_str = self.server.Get('/json/tests')
40     resp = json.loads(resp_str)
41     self.assertTrue('/src/base/raf_test.js' in resp)
42
43
44 if __name__ == '__main__':
45   unittest.main()