Code review changes.
This fixes whitespace and alignment issues, and removes a stray test.
This commit is contained in:
parent
3b10584749
commit
a2bcd68d56
@ -1178,7 +1178,7 @@ class CommandDispatcher:
|
|||||||
@cmdutils.register(instance='command-dispatcher', scope='window',
|
@cmdutils.register(instance='command-dispatcher', scope='window',
|
||||||
maxsplit=0, no_replace_variables=True)
|
maxsplit=0, no_replace_variables=True)
|
||||||
def spawn(self, cmdline, userscript=False, verbose=False,
|
def spawn(self, cmdline, userscript=False, verbose=False,
|
||||||
output=False, detach=False):
|
output=False, detach=False):
|
||||||
"""Spawn a command in a shell.
|
"""Spawn a command in a shell.
|
||||||
|
|
||||||
Args:
|
Args:
|
||||||
@ -1218,7 +1218,7 @@ class CommandDispatcher:
|
|||||||
|
|
||||||
if output:
|
if output:
|
||||||
tabbed_browser = objreg.get('tabbed-browser', scope='window',
|
tabbed_browser = objreg.get('tabbed-browser', scope='window',
|
||||||
window='last-focused')
|
window='last-focused')
|
||||||
tabbed_browser.openurl(QUrl('qute://spawn-output'), newtab=True)
|
tabbed_browser.openurl(QUrl('qute://spawn-output'), newtab=True)
|
||||||
|
|
||||||
@cmdutils.register(instance='command-dispatcher', scope='window')
|
@cmdutils.register(instance='command-dispatcher', scope='window')
|
||||||
|
@ -101,7 +101,7 @@ class GUIProcess(QObject):
|
|||||||
stderr = bytes(self._proc.readAllStandardError()).decode('utf-8')
|
stderr = bytes(self._proc.readAllStandardError()).decode('utf-8')
|
||||||
stdout = bytes(self._proc.readAllStandardOutput()).decode('utf-8')
|
stdout = bytes(self._proc.readAllStandardOutput()).decode('utf-8')
|
||||||
|
|
||||||
qutescheme.spawn_output = self.spawn_format(code, status,
|
qutescheme.spawn_output = self._spawn_format(code, status,
|
||||||
stdout, stderr)
|
stdout, stderr)
|
||||||
|
|
||||||
if status == QProcess.CrashExit:
|
if status == QProcess.CrashExit:
|
||||||
@ -122,7 +122,7 @@ class GUIProcess(QObject):
|
|||||||
if stderr:
|
if stderr:
|
||||||
log.procs.error("Process stderr:\n" + stderr.strip())
|
log.procs.error("Process stderr:\n" + stderr.strip())
|
||||||
|
|
||||||
def spawn_format(self, code=0, status=0, stdout="", stderr=""):
|
def _spawn_format(self, code=0, status=0, stdout="", stderr=""):
|
||||||
"""Produce a formatted string for spawn output."""
|
"""Produce a formatted string for spawn output."""
|
||||||
stdout = (stdout or "(No output)").strip()
|
stdout = (stdout or "(No output)").strip()
|
||||||
stderr = (stderr or "(No output)").strip()
|
stderr = (stderr or "(No output)").strip()
|
||||||
@ -130,7 +130,7 @@ class GUIProcess(QObject):
|
|||||||
spawn_string = ("Process finished with code {}, status {}\n"
|
spawn_string = ("Process finished with code {}, status {}\n"
|
||||||
"\nProcess stdout:\n {}"
|
"\nProcess stdout:\n {}"
|
||||||
"\nProcess stderr:\n {}").format(code, status,
|
"\nProcess stderr:\n {}").format(code, status,
|
||||||
stdout, stderr)
|
stdout, stderr)
|
||||||
return spawn_string
|
return spawn_string
|
||||||
|
|
||||||
@pyqtSlot()
|
@pyqtSlot()
|
||||||
|
@ -60,7 +60,7 @@ def test_start(proc, qtbot, message_mock, py_proc):
|
|||||||
proc.start(*argv)
|
proc.start(*argv)
|
||||||
|
|
||||||
assert not message_mock.messages
|
assert not message_mock.messages
|
||||||
assert qutescheme.spawn_output == proc.spawn_format(0, 0, stdout="test")
|
assert qutescheme.spawn_output == proc._spawn_format(stdout="test")
|
||||||
|
|
||||||
|
|
||||||
def test_start_verbose(proc, qtbot, message_mock, py_proc):
|
def test_start_verbose(proc, qtbot, message_mock, py_proc):
|
||||||
@ -77,24 +77,7 @@ def test_start_verbose(proc, qtbot, message_mock, py_proc):
|
|||||||
assert msgs[1].level == usertypes.MessageLevel.info
|
assert msgs[1].level == usertypes.MessageLevel.info
|
||||||
assert msgs[0].text.startswith("Executing:")
|
assert msgs[0].text.startswith("Executing:")
|
||||||
assert msgs[1].text == "Testprocess exited successfully."
|
assert msgs[1].text == "Testprocess exited successfully."
|
||||||
assert qutescheme.spawn_output == proc.spawn_format(0, 0, stdout="test")
|
assert qutescheme.spawn_output == proc._spawn_format(stdout="test")
|
||||||
|
|
||||||
|
|
||||||
def test_start_output(proc, qtbot, message_mock, py_proc):
|
|
||||||
"""Test starting a process verbosely."""
|
|
||||||
proc.verbose = True
|
|
||||||
|
|
||||||
with qtbot.waitSignals([proc.started, proc.finished], timeout=10000,
|
|
||||||
order='strict'):
|
|
||||||
argv = py_proc("import sys; print('test'); sys.exit(0)")
|
|
||||||
proc.start(*argv)
|
|
||||||
|
|
||||||
msgs = message_mock.messages
|
|
||||||
assert msgs[0].level == usertypes.MessageLevel.info
|
|
||||||
assert msgs[1].level == usertypes.MessageLevel.info
|
|
||||||
assert msgs[0].text.startswith("Executing:")
|
|
||||||
assert msgs[1].text == "Testprocess exited successfully."
|
|
||||||
assert qutescheme.spawn_output == proc.spawn_format(0, 0, stdout="test")
|
|
||||||
|
|
||||||
|
|
||||||
def test_start_env(monkeypatch, qtbot, py_proc):
|
def test_start_env(monkeypatch, qtbot, py_proc):
|
||||||
|
Loading…
Reference in New Issue
Block a user