You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

conftest.py 1.4 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # MegEngine is Licensed under the Apache License, Version 2.0 (the "License")
  2. #
  3. # Copyright (c) 2014-2021 Megvii Inc. All rights reserved.
  4. #
  5. # Unless required by applicable law or agreed to in writing,
  6. # software distributed under the License is distributed on an
  7. # "AS IS" BASIS, WITHOUT ARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  8. import os
  9. import platform
  10. import sys
  11. import pytest
  12. import megengine.functional
  13. import megengine.module
  14. from megengine import Parameter
  15. from megengine.core._imperative_rt.core2 import sync
  16. from megengine.device import get_device_count
  17. from megengine.jit import trace as _trace
  18. from megengine.module import Linear, Module
  19. sys.path.append(os.path.join(os.path.dirname(__file__), "helpers"))
  20. _ngpu = get_device_count("gpu")
  21. @pytest.fixture(autouse=True)
  22. def skip_by_ngpu(request):
  23. if request.node.get_closest_marker("require_ngpu"):
  24. require_ngpu = int(request.node.get_closest_marker("require_ngpu").args[0])
  25. if require_ngpu > _ngpu:
  26. pytest.skip("skipped for ngpu unsatisfied: {}".format(require_ngpu))
  27. @pytest.fixture(autouse=True)
  28. def skip_distributed(request):
  29. if request.node.get_closest_marker("distributed_isolated"):
  30. if platform.system() in ("Windows", "Darwin"):
  31. pytest.skip(
  32. "skipped for distributed unsupported at platform: {}".format(
  33. platform.system()
  34. )
  35. )