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