diff options
author | asanoaozora <fifitaneki@hotmail.com> | 2016-10-14 17:43:53 +0200 |
---|---|---|
committer | asanoaozora <fifitaneki@hotmail.com> | 2016-10-14 17:43:53 +0200 |
commit | 86145b863cc8add76bc98085eddd51309659f76f (patch) | |
tree | a1de6ead4b858d70220afa61192d79ca8f8da0aa /test | |
parent | 275b7621fd06d3a6e8157b97e4a898a04af78f9a (diff) | |
download | poi-service-86145b863cc8add76bc98085eddd51309659f76f.tar.gz |
fix lock in poi capi and mapviewer control
Diffstat (limited to 'test')
-rwxr-xr-x | test/navigation/test-map-viewer-control-capi.py | 91 | ||||
-rwxr-xr-x | test/navigation/test-map-viewer-control.py | 10 |
2 files changed, 57 insertions, 44 deletions
diff --git a/test/navigation/test-map-viewer-control-capi.py b/test/navigation/test-map-viewer-control-capi.py index ecdf6f8..534ce62 100755 --- a/test/navigation/test-map-viewer-control-capi.py +++ b/test/navigation/test-map-viewer-control-capi.py @@ -29,9 +29,11 @@ import dbus import gobject +import dbus.mainloop.glib import time -#import pdb; pdb.set_trace() +#import pdb; +#pdb.set_trace() #constants as defined in the Navigation API LATITUDE = 0x00a0 @@ -43,14 +45,57 @@ SPLIT_SCREEN = 0x0011 #constants used by the script HORIZONTAL_SIZE = 800 VERTICAL_SIZE = 480 +TIME_OUT = 10000 +MIN_SCALE = 0 +MAX_SCALE = 16 + +def mapviewer_mapViewScaleChanged_handler(mapViewInstanceHandle,scale,isMinMax): + global g_scale + new_scale=int(scale) + print("Scale: "+str(new_scale)) + if g_scale > new_scale and new_scale !=MIN_SCALE: + print("Zoom in") + g_scale=new_scale + MapViewerControl_interface.setMapViewScaleByDelta( \ + dbus.UInt32(sessionhandle), \ + dbus.UInt32(mapviewerhandle), \ + dbus.Int16(1)) + else: + if new_scale < MAX_SCALE: + print("Zoom out") + g_scale=new_scale + MapViewerControl_interface.setMapViewScaleByDelta( \ + dbus.UInt32(sessionhandle), \ + dbus.UInt32(mapviewerhandle), \ + dbus.Int16(-1)) + else: + print 'Test PASSED' + MapViewerControl_interface.releaseMapViewInstance( \ + dbus.UInt32(sessionhandle), \ + dbus.UInt32(mapviewerhandle)) + session_interface.deleteSession(sessionhandle) + loop.quit() + +#timeout +def timeout(): + print 'Timeout Expired' + print '\nTest FAILED' + loop.quit() print '\n--------------------------' print 'MapViewerControl Test' print '--------------------------\n' +if __name__ == '__main__': + dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) + #connect to session bus bus = dbus.SessionBus() +bus.add_signal_receiver(mapviewer_mapViewScaleChanged_handler, \ + dbus_interface = "org.genivi.navigation.mapviewer.MapViewerControl", \ + signal_name = "mapViewScaleChanged") + session = bus.get_object('org.genivi.navigation.mapviewer.Session_Session','/Session') session_interface = dbus.Interface(session, dbus_interface='org.genivi.navigation.mapviewer.Session') @@ -118,49 +163,19 @@ ret=MapViewerControl_interface.getMapViewScale(dbus.UInt32(mapviewerhandle)) print('Scale ID: '+str(int(ret[0]))) print('MapScaleType: '+str(int(ret[1]))) -time.sleep(3) - -print 'Zoom in' -MapViewerControl_interface.setMapViewScaleByDelta( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ - dbus.Int16(1)) +g_scale=int(ret[0]) time.sleep(3) print 'Zoom in' -MapViewerControl_interface.setMapViewScaleByDelta( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ - dbus.Int16(1)) - -time.sleep(3) - -print 'Zoom out' -MapViewerControl_interface.setMapViewScaleByDelta( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ - dbus.Int16(-1)) - -time.sleep(3) - -print 'Zoom out' -MapViewerControl_interface.setMapViewScaleByDelta( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ - dbus.Int16(-1)) - -time.sleep(3) - -MapViewerControl_interface.releaseMapViewInstance( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle)) - -session_interface.deleteSession(sessionhandle) - +MapViewerControl_interface.setMapViewScaleByDelta(dbus.UInt32(sessionhandle), dbus.UInt32(mapviewerhandle), dbus.Int16(1)) -print '\nTest Finished\n' +time.sleep(1) +#main loop +gobject.timeout_add(TIME_OUT, timeout) +loop = gobject.MainLoop() +loop.run() diff --git a/test/navigation/test-map-viewer-control.py b/test/navigation/test-map-viewer-control.py index 75fc9be..1588f5d 100755 --- a/test/navigation/test-map-viewer-control.py +++ b/test/navigation/test-map-viewer-control.py @@ -121,7 +121,7 @@ MapViewerControl_interface.SetMapViewScaleByDelta( \ dbus.UInt32(mapviewerhandle), \ dbus.Int16(1)) -time.sleep(1) +time.sleep(3) print 'Zoom in' MapViewerControl_interface.SetMapViewScaleByDelta( \ @@ -129,7 +129,7 @@ MapViewerControl_interface.SetMapViewScaleByDelta( \ dbus.UInt32(mapviewerhandle), \ dbus.Int16(1)) -time.sleep(1) +time.sleep(3) print 'Zoom out' MapViewerControl_interface.SetMapViewScaleByDelta( \ @@ -137,7 +137,7 @@ MapViewerControl_interface.SetMapViewScaleByDelta( \ dbus.UInt32(mapviewerhandle), \ dbus.Int16(-1)) -time.sleep(1) +time.sleep(3) print 'Zoom out' MapViewerControl_interface.SetMapViewScaleByDelta( \ @@ -145,15 +145,13 @@ MapViewerControl_interface.SetMapViewScaleByDelta( \ dbus.UInt32(mapviewerhandle), \ dbus.Int16(-1)) -time.sleep(1) +time.sleep(3) MapViewerControl_interface.ReleaseMapViewInstance( \ dbus.UInt32(sessionhandle), \ dbus.UInt32(mapviewerhandle)) session_interface.DeleteSession(sessionhandle) - -time.sleep(1) print '\nTest Finished\n' |