DXR will be turned off on Tuesday, December 29th. It will redirect to Searchfox.
See the announcement on Discourse.

DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (c68fe15a81fc)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

from __future__ import absolute_import

import types
import types

import six

import mozunit
from marionette_harness.runner import serve
import pytest

from marionette_harness.runner import serve
from marionette_harness.runner.serve import iter_proc, iter_url

    for server in [server for server in iter_proc(serve.servers) if server.is_alive]:

def teardown_function(func):
    for server in [server for server in iter_proc(serve.servers) if server.is_alive]:
        server.stop()
        server.kill()

    # [(name, factory), ...]

def test_registered_servers():
    # [(name, factory), ...]
    assert serve.registered_servers[0][0] == "http"
    assert serve.registered_servers[1][0] == "https"
def test_globals():


def test_globals():
    assert serve.default_doc_root is not None
    assert serve.registered_servers is not None

    assert serve.servers is not None


def test_start():
    serve.start()
    assert "https" in serve.servers
    assert len(serve.servers) == 2
    assert "http" in serve.servers
    assert "https" in serve.servers
    for url in iter_url(serve.servers):
        assert isinstance(url, six.string_types)


    tdir = tmpdir_factory.mktemp("foo")
def test_start_with_custom_root(tmpdir_factory):
    tdir = tmpdir_factory.mktemp("foo")
    serve.start(str(tdir))
    for server in iter_proc(serve.servers):
        assert server.doc_root == tdir



def test_iter_proc():
    serve.start()
    for server in iter_proc(serve.servers):

        server.stop()


def test_iter_url():
    serve.start()
        assert isinstance(url, types.StringTypes)
    for url in iter_url(serve.servers):
        assert isinstance(url, six.string_types)
def test_where_is():


def test_where_is():
    serve.start()
    assert serve.where_is("/") == serve.servers["http"][1].get_url("/")

    assert serve.where_is("/", on="https") == serve.servers["https"][1].get_url("/")


if __name__ == "__main__":
    mozunit.main('-p', 'no:terminalreporter', '--log-tbpl=-', '--capture', 'no')