Skip to content

Test project on Windows with MINGW git (conda2.7&3.4/cpy-3.5) #519

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 42 commits into from
Oct 1, 2016
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
7842e92
test, deps: FIX `mock` deps on py3.
ankostis Sep 14, 2016
1210ec7
apveyor: Wintest project with MINGW/Cygwin git (conda2.7&3.4/cpy-3.5)
ankostis Sep 25, 2016
51bf7cb
win: GC.collect on all TC.tearDown to fix appveyor hang runs
ankostis Sep 25, 2016
082851e
apveyor: simplify test.
ankostis Sep 25, 2016
7ec2f8a
apveyor, #519: FIX incomplete Popen pump
ankostis Sep 25, 2016
fa70623
test, #519: FIX appveyor conda & failures in py2.6 `assertRaisesRegexp`
ankostis Sep 26, 2016
7bbaac2
test, #519: Popen() universal_newlin.es NoWindow in Winfoes
ankostis Sep 26, 2016
b343718
test, #519: Popen() pump: remove WaitGroup
ankostis Sep 26, 2016
783ad99
test, #519: Travis-test flake8/site on py3.4 only
ankostis Sep 26, 2016
45f8f20
Win, #519: FIX WinHangs: Popen() CREATE_NEW_PROCESS_GROUP to allow kill
ankostis Sep 26, 2016
29eb301
win, #519: proc.terminate() instead of kill(SIGTERM)
ankostis Sep 26, 2016
f495e94
src, #519: collect all is_<platform>() calls
ankostis Sep 26, 2016
aa3f2fa
src, #519: Improve daemon launch so Win does not stuck
ankostis Sep 26, 2016
618e625
test, #519: Try appveyor advice for never-ending builds
ankostis Sep 26, 2016
6a3c95b
test, #519: No remote TCs, git-daemon cannot die@!
ankostis Sep 26, 2016
c572a8d
Win, #519: FIX undead Git-daemon on Windows
ankostis Sep 26, 2016
278423f
Travis, #519: split flake8 from sphinx, to speedup tests
ankostis Sep 27, 2016
1124e19
Appveyor, #519: Git-daemon also for Cygwin-git
ankostis Sep 27, 2016
25a2ebf
Win, #519: Remove `git.cmd` failback - no longer exists.
ankostis Sep 27, 2016
df2fb54
PY2, #519: FIX GitCommandError.tostr() encoding issue
ankostis Sep 27, 2016
e61439b
src: constify is_<platform>() calls
ankostis Sep 27, 2016
4cede23
Win, #519: Ensure fixtures & bashscript checked-out eol=lf
ankostis Sep 27, 2016
434505f
TCs: unittestize many test-docs assertions
ankostis Sep 27, 2016
137ee6e
Win, #519: FIX with_rw_directory() to remove read-only dirs
ankostis Sep 27, 2016
57550cc
appveyor: Try to fix conda-3.4 & READM line-wdith
ankostis Sep 27, 2016
4674163
test: Start using `ddt` library for TCs
ankostis Sep 27, 2016
a5db3d3
io, dif: #519: FIX DIFF freeze when reading from GIL
ankostis Sep 27, 2016
cf2335a
Win, hook, #519: Consume Hook Popen-proc out of GIL
ankostis Sep 27, 2016
f11fdf1
remote, #519: FIX1-of-2 double-decoding push-infos
ankostis Sep 28, 2016
44c6d0b
Proc, #519: Rework error-exc msgs & log thread-pumps errors
ankostis Sep 28, 2016
6e98416
remote, #519: INCOMPLETE FIX-2 double-decoding push-infos
ankostis Sep 28, 2016
0574b8b
ABANDON select/poll
ankostis Sep 28, 2016
f1d2d06
FIX tox/requirements
ankostis Sep 28, 2016
3959556
FIX hook TC on PY3+Win & indeterministic lock timing.
ankostis Sep 28, 2016
842fb68
Appveyor, #519: disable Cygiwin harness.
ankostis Sep 29, 2016
b114f3b
ci: Capture logging for Popen() execute statements.
ankostis Sep 29, 2016
d84b960
cfg_TCs, #519: FIX config resource leaks
ankostis Oct 1, 2016
13d399f
ci: restore ci log-level to normal, coverage on Win-Appveyor
ankostis Oct 1, 2016
a79cf67
repo-TCs, #519: FIX config resource leaks
ankostis Oct 1, 2016
b8b025f
Win, #519: FIX repo TCs.
ankostis Oct 1, 2016
bdf1e68
Merge remote-tracking branch 'origin/master' into appveyor
ankostis Oct 1, 2016
9a52168
io, #519: ALL open() --> with open()
ankostis Oct 1, 2016
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test, #519: FIX appveyor conda & failures in py2.6 assertRaisesRegexp
  • Loading branch information
ankostis committed Sep 26, 2016
commit fa70623a651d2a0b227202cad1e526e3eeebfa00
13 changes: 8 additions & 5 deletions .appveyor.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,19 @@ environment:
PYTHON_VERSION: "2.7"
- PYTHON: "C:\\Miniconda"
PYTHON_VERSION: "2.7"
IS_CONDA: "yes"
GIT_PATH: "C:\\cygwin\\bin"

- PYTHON: "C:\\Miniconda3-x64"
PYTHON_VERSION: "3.4"
IS_CONDA: "yes"
- PYTHON: "C:\\Python34"
PYTHON_VERSION: "3.4"
GIT_PATH: "C:\\cygwin64\\bin"

- PYTHON: "C:\Python35-x64"
- PYTHON: "C:\\Python35-x64"
PYTHON_VERSION: "3.5"
- PYTHON: "C:\Python35-x64"
- PYTHON: "C:\\Python35-x64"
PYTHON_VERSION: "3.5"
GIT_PATH: "C:\\cygwin64\\bin"

Expand All @@ -28,12 +30,13 @@ install:
- |
uname -a
where git
where python pip pip2 pip3 pip34 pip35 pip36
python --version
python -c "import struct; print(struct.calcsize('P') * 8)"

- IF EXIST "%PYTHON%\conda.exe" (
- IF "%IS_CONDA%"=="yes" (
conda info -a &
conda install --yes --quiet pip
conda install --yes --quiet pip
)
- pip install nose wheel coveralls
- IF "%PYTHON_VERSION%"=="2.7" (
Expand All @@ -59,7 +62,7 @@ install:

- python setup.py develop

build: off
build: false

test_script:
- "nosetests -v"
Expand Down
5 changes: 3 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,8 @@ script:
- ulimit -n 96
- ulimit -n
- nosetests -v --with-coverage
- flake8
- cd doc && make html
- if [ "$TRAVIS_PYTHON_VERSION" != '2.6' ]; then flake8; fi
- if [ "$TRAVIS_PYTHON_VERSION" != '2.6' ]; then cd doc && make html; fi
-
after_success:
- coveralls
1 change: 0 additions & 1 deletion git/test/test_git.py
Original file line number Diff line number Diff line change
Expand Up @@ -239,7 +239,6 @@ def counter_stderr(line):
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
shell=False,
creationflags=Git.CREATE_NO_WINDOW if sys.platform == 'win32' else 0,
)

handle_process_output(proc, counter_stdout, counter_stderr, lambda proc: proc.wait())
Expand Down
10 changes: 7 additions & 3 deletions git/test/test_index.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ def _cmp_tree_index(self, tree, index):
raise AssertionError("CMP Failed: Missing entries in index: %s, missing in tree: %s" %
(bset - iset, iset - bset))
# END assertion message

@with_rw_repo('0.1.6')
def test_index_lock_handling(self, rw_repo):
def add_bad_blob():
Expand All @@ -147,7 +147,8 @@ def add_bad_blob():
except Exception as ex:
msg_py3 = "required argument is not an integer"
msg_py2 = "cannot convert argument to integer"
assert msg_py2 in str(ex) or msg_py3 in str(ex)
## msg_py26 ="unsupported operand type(s) for &: 'str' and 'long'"
assert msg_py2 in str(ex) or msg_py3 in str(ex), str(ex)

## 2nd time should not fail due to stray lock file
try:
Expand All @@ -157,6 +158,9 @@ def add_bad_blob():

@with_rw_repo('0.1.6')
def test_index_file_from_tree(self, rw_repo):
if sys.version_info < (2, 7):
## Skipped, not `assertRaisesRegexp` in py2.6
return
common_ancestor_sha = "5117c9c8a4d3af19a9958677e45cda9269de1541"
cur_sha = "4b43ca7ff72d5f535134241e7c797ddc9c7a3573"
other_sha = "39f85c4358b7346fee22169da9cad93901ea9eb9"
Expand Down Expand Up @@ -576,7 +580,7 @@ def mixed_iterator():
if sys.platform != "win32":
for target in ('/etc/nonexisting', '/etc/passwd', '/etc'):
basename = "my_real_symlink"

link_file = os.path.join(rw_repo.working_tree_dir, basename)
os.symlink(target, link_file)
entries = index.reset(new_commit).add([link_file], fprogress=self._fprogress_add)
Expand Down
5 changes: 4 additions & 1 deletion git/test/test_repo.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ def test_tree_from_revision(self):

# try from invalid revision that does not exist
self.failUnlessRaises(BadName, self.rorepo.tree, 'hello world')

def test_pickleable(self):
pickle.loads(pickle.dumps(self.rorepo))

Expand Down Expand Up @@ -318,6 +318,9 @@ def test_archive(self):

@patch.object(Git, '_call_process')
def test_should_display_blame_information(self, git):
if sys.version_info < (2, 7):
## Skipped, not `assertRaisesRegexp` in py2.6
return
git.return_value = fixture('blame')
b = self.rorepo.blame('master', 'lib/git.py')
assert_equal(13, len(b))
Expand Down