Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
isPtySupported example
}
if
(
$this
->ttyMode
)
{
return
[
[
'file', '/dev/tty', 'r'
]
,
[
'file', '/dev/tty', 'w'
]
,
[
'file', '/dev/tty', 'w'
]
,
]
;
}
if
(
$this
->ptyMode && Process::
isPtySupported
(
)
)
{
return
[
[
'pty'
]
,
[
'pty'
]
,
[
'pty'
]
,
]
;
}
return
[
[
'pipe', 'r'
]
,
[
'pipe', 'w'
]
, // stdout
[
'pipe', 'w'
]
, // stderr
}
if
(
$this
->ttyMode
)
{
return
[
[
'file', '/dev/tty', 'r'
]
,
[
'file', '/dev/tty', 'w'
]
,
[
'file', '/dev/tty', 'w'
]
,
]
;
}
if
(
$this
->ptyMode && Process::
isPtySupported
(
)
)
{
return
[
[
'pty'
]
,
[
'pty'
]
,
[
'pty'
]
,
]
;
}
return
[
[
'pipe', 'r'
]
,
[
'pipe', 'w'
]
, // stdout
[
'pipe', 'w'
]
, // stderr
$process
->
setTty
(
true
)
;
}
public
function
testExitCodeTextIsNullWhenExitCodeIsNull
(
)
{
$process
=
$this
->
getProcess
(
''
)
;
$this
->
assertNull
(
$process
->
getExitCodeText
(
)
)
;
}
public
function
testPTYCommand
(
)
{
if
(
!Process::
isPtySupported
(
)
)
{
$this
->
markTestSkipped
(
'PTY is not supported on this operating system.'
)
;
}
$process
=
$this
->
getProcess
(
'echo "foo"'
)
;
$process
->
setPty
(
true
)
;
$process
->
run
(
)
;
$this
->
assertSame
(
Process::STATUS_TERMINATED,
$process
->
getStatus
(
)
)
;
$this
->
assertEquals
(
"foo\r\n",
$process
->
getOutput
(
)
)
;
}