summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorasanoaozora <fifitaneki@hotmail.com>2016-10-14 17:43:53 +0200
committerasanoaozora <fifitaneki@hotmail.com>2016-10-14 17:43:53 +0200
commit86145b863cc8add76bc98085eddd51309659f76f (patch)
treea1de6ead4b858d70220afa61192d79ca8f8da0aa /test
parent275b7621fd06d3a6e8157b97e4a898a04af78f9a (diff)
downloadpoi-service-86145b863cc8add76bc98085eddd51309659f76f.tar.gz
fix lock in poi capi and mapviewer control
Diffstat (limited to 'test')
-rwxr-xr-xtest/navigation/test-map-viewer-control-capi.py91
-rwxr-xr-xtest/navigation/test-map-viewer-control.py10
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'