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
6
7import tvcm
8from telemetry.web_components import web_components_project
9
10
11def Main(port, args):
12  parser = optparse.OptionParser()
13  _, args = parser.parse_args(args)
14
15  project = web_components_project.WebComponentsProject()
16  server = tvcm.DevServer(
17      port=port, project=project)
18
19  def IsTestModuleResourcePartOfTelemetry(module_resource):
20    return module_resource.absolute_path.startswith(project.telemetry_path)
21
22  server.test_module_resource_filter = IsTestModuleResourcePartOfTelemetry
23  return server.serve_forever()
24