# Copyright 2017 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""pytest extensions."""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import pytest
def pytest_addoption(parser):
"""Add extra pytest options."""
parser.addoption("--skipslow", action="store_true",
default=False, help="Skip slow tests")
def pytest_collection_modifyitems(config, items):
"""Modify tests to remove slow tests if --skipslow was passed."""
if config.getoption("--skipslow"): # pragma: no cover
skip_slow = pytest.mark.skip(reason="--skipslow option was passed")
for item in items:
if "slow" in item.keywords:
item.add_marker(skip_slow)