Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
Open sidebar
dogtail
dogtail
Commits
efca2661
Commit
efca2661
authored
Nov 30, 2016
by
Vitezslav Humpa
Browse files
headless-next: terminate first, then 'kill' if x still stuck
parent
9861e2d8
Pipeline
#5195981
passed with stages
in 19 minutes and 4 seconds
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
15 additions
and
11 deletions
+15
-11
dogtail.spec
dogtail.spec
+6
-7
scripts/dogtail-run-headless-next
scripts/dogtail-run-headless-next
+9
-4
No files found.
dogtail.spec
View file @
efca2661
...
...
@@ -5,7 +5,7 @@
Summary: GUI test tool and automation framework
Name: dogtail
Version: 0.9.9
Release:
1
%{?dist}
Release:
5.9861e2d8
%{?dist}
License: GPLv2
URL: http://dogtail.fedorahosted.org/
Source0: http://fedorahosted.org/released/dogtail/%{name}-%{version}.tar.gz
...
...
@@ -23,7 +23,7 @@ Requires: python-imaging
Requires: hicolor-icon-theme
%description
GUI test tool and automation framework that uses assistive technologies to
GUI test tool and automation framework that uses assistive technologies to
communicate with desktop applications.
%if 0%{?with_python3}
...
...
@@ -39,7 +39,7 @@ Requires: xorg-x11-xinit
Requires: hicolor-icon-theme
%description -n python3-dogtail
GUI test tool and automation framework that uses assistive technologies to
GUI test tool and automation framework that uses assistive technologies to
communicate with desktop applications.
%endif # with_python3
...
...
@@ -249,7 +249,7 @@ fi
- Touch _datadir/icons/hicolor/ before running gtk-update-icon-cache.
- Require and use desktop-file-utils.
- postun = post.
- Shorten BuildArchitectures to BuildArch. The former worked, but even vim's
- Shorten BuildArchitectures to BuildArch. The former worked, but even vim's
hilighting hated it.
- Put each *Requires on a separate line.
- Remove __os_install_post definition.
...
...
@@ -262,7 +262,7 @@ fi
* Fri Feb 17 2006 Zack Cerza <zcerza@redhat.com> - 0.5.0-2
- It looks like xorg-x11-Xvfb changed names. Require 'Xvfb' instead.
- Remove Requires on python-elementtree, since RHEL4 didn't have it. The
- Remove Requires on python-elementtree, since RHEL4 didn't have it. The
functionality it provides is probably never used anyway, and will most likely
be removed in the future.
- Don't run gtk-update-icon-cache if it doesn't exist.
...
...
@@ -271,7 +271,7 @@ fi
- New upstream release.
- Added missing BuildRequires on at-spi-devel.
- Added Requires on pyspi >= 0.5.3.
- Added Requires on rpm-python, pygtk2, ImageMagick, xorg-x11-Xvfb,
- Added Requires on rpm-python, pygtk2, ImageMagick, xorg-x11-Xvfb,
python-elementtree.
- Moved documentation (including examples) to the correct place.
- Make sure /usr/share/doc/dogtail is removed.
...
...
@@ -282,4 +282,3 @@ fi
* Sat Oct 8 2005 Jeremy Katz <katzj@redhat.com> - 0.4.2-1
- Initial build.
scripts/dogtail-run-headless-next
View file @
efca2661
...
...
@@ -236,13 +236,18 @@ class DisplayManagerSession(object):
# did i.e. gnome-shell get stuck running?
if
self
.
isProcessRunning
(
self
.
session_binary
.
split
(
'/'
)[
-
1
]):
print
(
'dogtail-run-headless-next: WARNING: %s still running, proceeding with loginctl kill-
u
se
r
'
%
'dogtail-run-headless-next: WARNING: %s still running, proceeding with loginctl kill-se
ssion
'
%
(
self
.
session_binary
.
split
(
'/'
)[
-
1
]))
subprocess
.
Popen
(
'sudo loginctl kill-user test'
.
split
()).
wait
()
print
(
'loginctl before:'
)
os
.
system
(
"sudo loginctl"
)
subprocess
.
Popen
(
"sudo loginctl terminate-session $(loginctl |grep test |grep seat0 |awk '{print $1}')"
,
shell
=
True
).
wait
()
time
.
sleep
(
5
)
print
(
'loginctl after:'
)
os
.
system
(
"sudo loginctl"
)
if
self
.
isProcessRunning
(
'Xorg'
):
# Xorgs respawns the session on F25.. xorg never should be here... kill it
print
(
'dogtail-run-headless-next: WARNING: Xorg still running, proceeding with kill -9'
)
subprocess
.
Popen
(
'sudo pkill --signal 9 Xorg'
.
split
()).
wait
()
print
(
'dogtail-run-headless-next: WARNING: Xorg still running doing loginctl kill-session -9'
)
subprocess
.
Popen
(
"sudo loginctl kill-session --signal=9 $(loginctl |grep test |grep seat0 |awk '{print $1}')"
,
shell
=
True
).
wait
()
#subprocess.Popen('sudo pkill --signal 9 Xorg'.split()).wait()
time
.
sleep
(
1
)
...
...
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