def get_routes(self): route_builder = serve.RoutesBuilder() for path, format_args, content_type, route in [ ("testharness_runner.html", {}, "text/html", "/testharness_runner.html"), (self.options.get("testharnessreport", "testharnessreport.js"), {"output": self.pause_after_test}, "text/javascript;charset=utf8", "/resources/testharnessreport.js")]: path = os.path.normpath(os.path.join(here, path)) # Note that .headers. files don't apply to static routes, so we need to # readd any static headers here. headers = {"Cache-Control": "max-age=3600"} route_builder.add_static(path, format_args, content_type, route, headers=headers) data = b"" with open(os.path.join(repo_root, "resources", "testdriver.js"), "rb") as fp: data += fp.read() with open(os.path.join(here, "testdriver-extra.js"), "rb") as fp: data += fp.read() route_builder.add_handler(b"GET", b"/resources/testdriver.js", StringHandler(data, "text/javascript")) for url_base, paths in self.test_paths.iteritems(): if url_base == "/": continue route_builder.add_mount_point(url_base, paths["tests_path"]) if "/" not in self.test_paths: del route_builder.mountpoint_routes["/"] return route_builder.get_routes()
def get_routes(self): route_builder = serve.RoutesBuilder() for path, format_args, content_type, route in [ ("testharness_runner.html", {}, "text/html", "/testharness_runner.html"), (self.options.get("testharnessreport", "testharnessreport.js"), {"output": self.pause_after_test}, "text/javascript", "/resources/testharnessreport.js")]: path = os.path.normpath(os.path.join(here, path)) route_builder.add_static(path, format_args, content_type, route) data = b"" with open(os.path.join(repo_root, "resources", "testdriver.js"), "rb") as fp: data += fp.read() with open(os.path.join(here, "testdriver-extra.js"), "rb") as fp: data += fp.read() route_builder.add_handler(b"GET", b"/resources/testdriver.js", StringHandler(data, "text/javascript")) for url_base, paths in self.test_paths.iteritems(): if url_base == "/": continue route_builder.add_mount_point(url_base, paths["tests_path"]) if "/" not in self.test_paths: del route_builder.mountpoint_routes["/"] return route_builder.get_routes()
def get_routes(self): route_builder = serve.RoutesBuilder() for path, format_args, content_type, route in [ ("testharness_runner.html", {}, "text/html", "/testharness_runner.html"), ("print_reftest_runner.html", {}, "text/html", "/print_reftest_runner.html"), (os.path.join(here, "..", "..", "third_party", "pdf_js", "pdf.js"), None, "text/javascript", "/_pdf_js/pdf.js"), (os.path.join(here, "..", "..", "third_party", "pdf_js", "pdf.worker.js"), None, "text/javascript", "/_pdf_js/pdf.worker.js"), (self.options.get("testharnessreport", "testharnessreport.js"), { "output": self.pause_after_test, "timeout_multiplier": self.testharness_timeout_multipler, "explicit_timeout": "true" if self.debug_info is not None else "false" }, "text/javascript;charset=utf8", "/resources/testharnessreport.js") ]: path = os.path.normpath(os.path.join(here, path)) # Note that .headers. files don't apply to static routes, so we need to # readd any static headers here. headers = {"Cache-Control": "max-age=3600"} route_builder.add_static(path, format_args, content_type, route, headers=headers) data = b"" with open(os.path.join(repo_root, "resources", "testdriver.js"), "rb") as fp: data += fp.read() with open(os.path.join(here, "testdriver-extra.js"), "rb") as fp: data += fp.read() route_builder.add_handler("GET", "/resources/testdriver.js", StringHandler(data, "text/javascript")) for url_base, paths in iteritems(self.test_paths): if url_base == "/": continue route_builder.add_mount_point(url_base, paths["tests_path"]) if "/" not in self.test_paths: del route_builder.mountpoint_routes["/"] if self.mojojs_path: route_builder.add_mount_point("/gen/", self.mojojs_path) return route_builder.get_routes()