Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
4b884a5c
Kaydet (Commit)
4b884a5c
authored
Ock 24, 2007
tarafından
Walter Dörwald
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
Port test_popen.py to unittest.
üst
f5bee30e
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
25 deletions
+29
-25
test_popen
Lib/test/output/test_popen
+0
-3
test_popen.py
Lib/test/test_popen.py
+29
-22
No files found.
Lib/test/output/test_popen
deleted
100644 → 0
Dosyayı görüntüle @
f5bee30e
test_popen
Test popen:
popen seemed to process the command-line correctly
Lib/test/test_popen.py
Dosyayı görüntüle @
4b884a5c
...
@@ -4,10 +4,9 @@
...
@@ -4,10 +4,9 @@
Particularly useful for platforms that fake popen.
Particularly useful for platforms that fake popen.
"""
"""
import
os
import
unittest
import
sys
from
test
import
test_support
from
test.test_support
import
TestSkipped
,
reap_children
import
os
,
sys
from
os
import
popen
# Test that command-lines get down as we expect.
# Test that command-lines get down as we expect.
# To do this we execute:
# To do this we execute:
...
@@ -17,24 +16,32 @@ from os import popen
...
@@ -17,24 +16,32 @@ from os import popen
python
=
sys
.
executable
python
=
sys
.
executable
if
' '
in
python
:
if
' '
in
python
:
python
=
'"'
+
python
+
'"'
# quote embedded space for cmdline
python
=
'"'
+
python
+
'"'
# quote embedded space for cmdline
def
_do_test_commandline
(
cmdline
,
expected
):
cmd
=
'
%
s -c "import sys;print sys.argv"
%
s'
%
(
python
,
cmdline
)
data
=
popen
(
cmd
)
.
read
()
got
=
eval
(
data
)[
1
:]
# strip off argv[0]
if
got
!=
expected
:
print
"Error in popen commandline handling."
print
" executed '
%
s', expected '
%
r', but got '
%
r'"
\
%
(
cmdline
,
expected
,
got
)
def
_test_commandline
():
class
PopenTest
(
unittest
.
TestCase
):
_do_test_commandline
(
"foo bar"
,
[
"foo"
,
"bar"
])
def
_do_test_commandline
(
self
,
cmdline
,
expected
):
_do_test_commandline
(
'foo "spam and eggs" "silly walk"'
,
[
"foo"
,
"spam and eggs"
,
"silly walk"
])
cmd
=
'
%
s -c "import sys;print sys.argv"
%
s'
%
(
python
,
cmdline
)
_do_test_commandline
(
'foo "a
\\
"quoted
\\
" arg" bar'
,
[
"foo"
,
'a "quoted" arg'
,
"bar"
])
data
=
os
.
popen
(
cmd
)
.
read
()
print
"popen seemed to process the command-line correctly"
got
=
eval
(
data
)[
1
:]
# strip off argv[0]
self
.
assertEqual
(
got
,
expected
)
def
main
():
def
test_popen
(
self
):
print
"Test popen:"
self
.
assertRaises
(
TypeError
,
os
.
popen
)
_test_commandline
()
self
.
_do_test_commandline
(
reap_children
()
"foo bar"
,
[
"foo"
,
"bar"
]
)
self
.
_do_test_commandline
(
'foo "spam and eggs" "silly walk"'
,
[
"foo"
,
"spam and eggs"
,
"silly walk"
]
)
self
.
_do_test_commandline
(
'foo "a
\\
"quoted
\\
" arg" bar'
,
[
"foo"
,
'a "quoted" arg'
,
"bar"
]
)
test_support
.
reap_children
()
main
()
def
test_main
():
test_support
.
run_unittest
(
PopenTest
)
if
__name__
==
"__main__"
:
test_main
()
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment