FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
GitPython/test/test_autointerrupt.py at 3.1.54 · gitpython-developers/GitPython · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
gitpython-developers
/
GitPython
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
989
Star
5.2k
Code
Issues
8
Pull requests
2
Discussions
Actions
Security and quality
34
Insights
Additional navigation options
Code
Issues
Pull requests
Discussions
Actions
Security and quality
Insights
Expand file tree
Breadcrumbs
GitPython
/
test
/
test_autointerrupt.py
Copy path
More file actions
More file actions
Latest commit
History
History
History
33 lines (22 loc) · 960 Bytes
Breadcrumbs
GitPython
/
test
/
test_autointerrupt.py
Copy path
File metadata and controls
33 lines (22 loc) · 960 Bytes
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
from
git
.
cmd
import
Git
class
_DummyProc
:
"""Minimal stand-in for subprocess.Popen used to exercise AutoInterrupt.
We deliberately raise AttributeError from terminate() to simulate interpreter
shutdown on Windows where subprocess internals (e.g. subprocess._winapi) may
already be torn down.
"""
stdin
=
None
stdout
=
None
stderr
=
None
def
poll
(
self
):
return
None
def
terminate
(
self
):
raise
AttributeError
(
"TerminateProcess"
)
def
wait
(
self
):
# pragma: no cover - should not be reached in this test
raise
AssertionError
(
"wait() should not be called if terminate() fails"
)
def
test_autointerrupt_terminate_ignores_attributeerror
():
ai
=
Git
.
AutoInterrupt
(
_DummyProc
(),
args
=
[
"git"
,
"rev-list"
])
# Should not raise, even if terminate() triggers AttributeError.
ai
.
_terminate
()
# Ensure the reference is cleared to avoid repeated attempts.
assert
ai
.
proc
is
None
Back
|
FazBrowse Home
|
New Git URL