/usr/share/sumo/tools/lib/testUtil.py is in sumo-tools 0.15.0~dfsg-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #!/usr/bin/env python
"""
@file testUtil.py
@author Michael Behrisch
@date 2010-10-26
@version $Id: testUtil.py 11671 2012-01-07 20:14:30Z behrisch $
This library wraps useful functions for the complex tests
and automatic GUI control
from AutoPy (http://github.com/msanders/autopy).
SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
Copyright (C) 2010-2012 DLR (http://www.dlr.de/) and contributors
All rights reserved
"""
import os, time
_libdir = os.path.abspath(os.path.dirname(__file__))
_bindir = os.path.abspath(os.path.join(_libdir, '..', '..', 'bin'))
try:
import autopy
#PLAY = autopy.bitmap.Bitmap.from_string()
PLAY = autopy.bitmap.Bitmap.open(os.path.join(_libdir, "play.png"))
STOP = autopy.bitmap.Bitmap.open(os.path.join(_libdir, "stop.png"))
def findAndClick(obj):
screen = autopy.bitmap.capture_screen()
pos = screen.find_bitmap(obj)
autopy.mouse.move(*pos)
autopy.mouse.click()
except ImportError:
pass
def checkBinary(name, bindir=_bindir):
if name == "sumo-gui":
envName = "GUISIM_BINARY"
else:
envName = name.upper() + "_BINARY"
binary = os.environ.get(envName, os.path.join(bindir, name))
if os.name == "nt" and binary[-4:] != ".exe":
binary += ".exe"
if not os.path.exists(binary):
return name
return binary
if __name__ == "__main__":
findAndClick(PLAY)
time.sleep(10)
findAndClick(STOP)
|