msubprojects: Fix unit tests on Windows

pull/7752/head
Xavier Claessens 4 years ago committed by Nirbheek Chauhan
parent da72e6284e
commit 17f07a53d0
  1. 3
      mesonbuild/msubprojects.py
  2. 8
      run_unittests.py

@ -1,5 +1,6 @@
import os, subprocess import os, subprocess
import argparse import argparse
from pathlib import Path
from . import mlog from . import mlog
from .mesonlib import quiet_git, verbose_git, GitException, Popen_safe, MesonException from .mesonlib import quiet_git, verbose_git, GitException, Popen_safe, MesonException
@ -338,7 +339,7 @@ def run(options):
for wrap in wraps: for wrap in wraps:
if types and wrap.type not in types: if types and wrap.type not in types:
continue continue
dirname = os.path.join(subprojects_dir, wrap.directory) dirname = Path(subprojects_dir, wrap.directory).as_posix()
if not options.subprojects_func(wrap, dirname, options): if not options.subprojects_func(wrap, dirname, options):
failures.append(wrap.name) failures.append(wrap.name)
if failures: if failures:

@ -9125,13 +9125,13 @@ class SubprojectsCommandTests(BasePlatformTests):
dummy_cmd = ['true'] dummy_cmd = ['true']
out = self._subprojects_cmd(['foreach'] + dummy_cmd) out = self._subprojects_cmd(['foreach'] + dummy_cmd)
self.assertEqual(ran_in(out), sorted(['./subprojects/sub_file', './subprojects/sub_git', './subprojects/sub_git_no_wrap'])) self.assertEqual(ran_in(out), sorted(['subprojects/sub_file', 'subprojects/sub_git', 'subprojects/sub_git_no_wrap']))
out = self._subprojects_cmd(['foreach', '--types', 'git,file'] + dummy_cmd) out = self._subprojects_cmd(['foreach', '--types', 'git,file'] + dummy_cmd)
self.assertEqual(ran_in(out), sorted(['./subprojects/sub_file', './subprojects/sub_git'])) self.assertEqual(ran_in(out), sorted(['subprojects/sub_file', 'subprojects/sub_git']))
out = self._subprojects_cmd(['foreach', '--types', 'file'] + dummy_cmd) out = self._subprojects_cmd(['foreach', '--types', 'file'] + dummy_cmd)
self.assertEqual(ran_in(out), ['./subprojects/sub_file']) self.assertEqual(ran_in(out), ['subprojects/sub_file'])
out = self._subprojects_cmd(['foreach', '--types', 'git'] + dummy_cmd) out = self._subprojects_cmd(['foreach', '--types', 'git'] + dummy_cmd)
self.assertEqual(ran_in(out), ['./subprojects/sub_git']) self.assertEqual(ran_in(out), ['subprojects/sub_git'])
def _clang_at_least(compiler, minver: str, apple_minver: str) -> bool: def _clang_at_least(compiler, minver: str, apple_minver: str) -> bool:
""" """

Loading…
Cancel
Save