1# Copyright 2014 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
5import optparse
6import tvcm
7
8from ui import spy_project
9
10
11def Main(port, args):
12  parser = optparse.OptionParser()
13  _, args = parser.parse_args(args)
14
15  project = spy_project.SpyProject()
16  server = tvcm.DevServer(
17      port=port, project=project)
18
19  def IsTestModuleResourcePartOfSpy(module_resource):
20    return module_resource.absolute_path.startswith(project.spy_path)
21
22  server.test_module_resource_filter = IsTestModuleResourcePartOfSpy
23  return server.serve_forever()
24