Skip to content

Commit 5962373

Browse files
committed
cygwin, appveyor, #533: Enable actual failures, hide certain 2+2 cases
1 parent ec731f4 commit 5962373

File tree

5 files changed

+43
-10
lines changed

5 files changed

+43
-10
lines changed

.appveyor.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ build: false
7777

7878
test_script:
7979
- IF "%IS_CYGWIN%" == "yes" (
80-
nosetests -v || echo "Ignoring failures." & EXIT /B 0
80+
nosetests -v
8181
) ELSE (
8282
IF "%PYTHON_VERSION%" == "3.5" (
8383
nosetests -v --with-coverage

git/test/test_index.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
GitCommandError,
2727
CheckoutError,
2828
)
29-
from git.compat import string_types, is_win
29+
from git.compat import string_types, is_win, PY3
3030
from git.exc import (
3131
HookExecutionError,
3232
InvalidGitRepositoryError
@@ -49,6 +49,7 @@
4949
from gitdb.base import IStream
5050

5151
import os.path as osp
52+
from git.cmd import Git
5253

5354

5455
class TestIndex(TestBase):
@@ -405,6 +406,12 @@ def _count_existing(self, repo, files):
405406
return existing
406407
# END num existing helper
407408

409+
@skipIf(HIDE_WINDOWS_KNOWN_ERRORS and Git.is_cygwin(),
410+
"""FIXME: File "C:\projects\gitpython\git\test\test_index.py", line 642, in test_index_mutation
411+
self.assertEqual(fd.read(), link_target)
412+
AssertionError: '!<symlink>\xff\xfe/\x00e\x00t\x00c\x00/\x00t\x00h\x00a\x00t\x00\x00\x00'
413+
!= '/etc/that'
414+
""")
408415
@with_rw_repo('0.1.6')
409416
def test_index_mutation(self, rw_repo):
410417
index = rw_repo.index
@@ -823,7 +830,7 @@ def test_index_bare_add(self, rw_bare_repo):
823830
asserted = True
824831
assert asserted, "Adding using a filename is not correctly asserted."
825832

826-
@skipIf(HIDE_WINDOWS_KNOWN_ERRORS and sys.version_info[:2] == (2, 7), r"""
833+
@skipIf(HIDE_WINDOWS_KNOWN_ERRORS and not PY3, r"""
827834
FIXME: File "C:\projects\gitpython\git\util.py", line 125, in to_native_path_linux
828835
return path.replace('\\', '/')
829836
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 0: ordinal not in range(128)""")

git/test/test_repo.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -411,6 +411,14 @@ def test_blame_complex_revision(self, git):
411411
self.assertEqual(len(res), 1)
412412
self.assertEqual(len(res[0][1]), 83, "Unexpected amount of parsed blame lines")
413413

414+
@skipIf(HIDE_WINDOWS_KNOWN_ERRORS and Git.is_cygwin(),
415+
"""FIXME: File "C:\projects\gitpython\git\cmd.py", line 671, in execute
416+
raise GitCommandError(command, status, stderr_value, stdout_value)
417+
GitCommandError: Cmd('git') failed due to: exit code(128)
418+
cmdline: git add 1__��ava verb��ten 1_test _myfile 1_test_other_file
419+
1_��ava-----verb��ten
420+
stderr: 'fatal: pathspec '"1__çava verböten"' did not match any files'
421+
""")
414422
@with_rw_repo('HEAD', bare=False)
415423
def test_untracked_files(self, rwrepo):
416424
for run, (repo_add, is_invoking_git) in enumerate((

git/test/test_submodule.py

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# -*- coding: utf-8 -*-
12
# This module is part of GitPython and is released under
23
# the BSD License: http://www.opensource.org/licenses/bsd-license.php
34
import os
@@ -6,24 +7,34 @@
67

78
import git
89
from git.cmd import Git
9-
from git.compat import string_types, is_win
10+
from git.compat import (
11+
string_types,
12+
is_win,
13+
)
1014
from git.exc import (
1115
InvalidGitRepositoryError,
1216
RepositoryDirtyError
1317
)
1418
from git.objects.submodule.base import Submodule
15-
from git.objects.submodule.root import RootModule, RootUpdateProgress
19+
from git.objects.submodule.root import (
20+
RootModule,
21+
RootUpdateProgress,
22+
)
1623
from git.repo.fun import (
1724
find_git_dir,
18-
touch
25+
touch,
1926
)
2027
from git.test.lib import (
2128
TestBase,
22-
with_rw_repo
29+
with_rw_repo,
2330
)
2431
from git.test.lib import with_rw_directory
25-
from git.util import HIDE_WINDOWS_KNOWN_ERRORS
26-
from git.util import to_native_path_linux, join_path_native
32+
from git.util import (
33+
to_native_path_linux,
34+
join_path_native,
35+
HIDE_WINDOWS_KNOWN_ERRORS,
36+
)
37+
2738
import os.path as osp
2839

2940

@@ -673,6 +684,13 @@ def test_add_empty_repo(self, rwdir):
673684
url=empty_repo_dir, no_checkout=checkout_mode and True or False)
674685
# end for each checkout mode
675686

687+
@skipIf(HIDE_WINDOWS_KNOWN_ERRORS and Git.is_cygwin(),
688+
"""FIXME: ile "C:\projects\gitpython\git\cmd.py", line 671, in execute
689+
raise GitCommandError(command, status, stderr_value, stdout_value)
690+
GitCommandError: Cmd('git') failed due to: exit code(128)
691+
cmdline: git add 1__Xava verbXXten 1_test _myfile 1_test_other_file 1_XXava-----verbXXten
692+
stderr: 'fatal: pathspec '"1__çava verböten"' did not match any files'
693+
""")
676694
@with_rw_directory
677695
def test_git_submodules_and_add_sm_with_new_commit(self, rwdir):
678696
parent = git.Repo.init(osp.join(rwdir, 'parent'))

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy