зеркало из https://github.com/mozilla/bugbug.git
65 строки
1.6 KiB
Python
65 строки
1.6 KiB
Python
# -*- coding: utf-8 -*-
|
|
# 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 file,
|
|
# You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
from bugbug import test_scheduling_features
|
|
|
|
|
|
def test_path_distance():
|
|
pd = test_scheduling_features.path_distance()
|
|
|
|
assert (
|
|
pd(
|
|
{"name": "dom/media/tests/mochitest.ini"},
|
|
{"files": ["dom/media/tests/test.js", "dom/media/anotherFile.cpp"]},
|
|
)
|
|
== 0
|
|
)
|
|
assert (
|
|
pd(
|
|
{"name": "dom/media/tests/mochitest.ini"},
|
|
{"files": ["dom/media/anotherFile.cpp"]},
|
|
)
|
|
== 1
|
|
)
|
|
assert (
|
|
pd(
|
|
{"name": "dom/media/tests/mochitest.ini"},
|
|
{"files": ["dom/media/src/aFile.cpp"]},
|
|
)
|
|
== 2
|
|
)
|
|
assert (
|
|
pd(
|
|
{"name": "dom/media/tests/mochitest.ini"},
|
|
{"files": ["dom/media/src/aFile.cpp", "dom/media/anotherFile.cpp"]},
|
|
)
|
|
== 1
|
|
)
|
|
assert (
|
|
pd(
|
|
{"name": "dom/media/tests/mochitest.ini"},
|
|
{"files": ["layout/utils/bla.cpp"]},
|
|
)
|
|
== 5
|
|
)
|
|
assert (
|
|
pd(
|
|
{"name": "testing/web-platform/tests/content-security-policy/worker-src"},
|
|
{"files": ["test"]},
|
|
)
|
|
== 4
|
|
)
|
|
assert (
|
|
pd(
|
|
{"name": "test"},
|
|
{
|
|
"files": [
|
|
"testing/web-platform/tests/content-security-policy/worker-src"
|
|
]
|
|
},
|
|
)
|
|
== 4
|
|
)
|