diff options
Diffstat (limited to 'test/navigation/script/test-map-viewer-control.py')
-rwxr-xr-x | test/navigation/script/test-map-viewer-control.py | 163 |
1 files changed, 89 insertions, 74 deletions
diff --git a/test/navigation/script/test-map-viewer-control.py b/test/navigation/script/test-map-viewer-control.py index 03bb5ff..a20c875 100755 --- a/test/navigation/script/test-map-viewer-control.py +++ b/test/navigation/script/test-map-viewer-control.py @@ -51,6 +51,7 @@ test_name = "map viewer" #constants used by the script HORIZONTAL_SIZE = 800 VERTICAL_SIZE = 480 +MAIN_MAP = 0x0010 TIME_OUT = 1000000 INIT_SCALE=8 SCALE_FOR_ROTATE=4 @@ -76,18 +77,18 @@ HOUSE_NUMBER_STRING = list() def init_test_rotate(): print ('Test rotate') - MapViewerControl_interface.SetMapViewScale( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewScale( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.UInt16(SCALE_FOR_ROTATE)) def test_rotate(): global g_angle if g_angle < (ROTATE_MAX-ROTATE_INCREMENT): g_angle += ROTATE_INCREMENT - MapViewerControl_interface.SetMapViewRotation( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewRotation( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.Int16(g_angle), \ dbus.Int16(ROTATE_SPEED)) return True @@ -97,9 +98,9 @@ def test_rotate(): def init_test_scale(): print ('Test scale') - MapViewerControl_interface.SetMapViewScale( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewScale( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.UInt16(INIT_SCALE)) def test_scale(scale,isMinMax): @@ -112,25 +113,25 @@ def test_scale(scale,isMinMax): if g_scale_delta==SCALE_DELTA_DECREASE: if isMinMax !=genivi.MAPVIEWER_MIN: print("Zoom in") - MapViewerControl_interface.SetMapViewScaleByDelta( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewScaleByDelta( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.Int16(g_scale_delta)) return True else: print("Zoom out") g_scale_delta=SCALE_DELTA_INCREASE - MapViewerControl_interface.SetMapViewScaleByDelta( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewScaleByDelta( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.Int16(g_scale_delta)) return True else: if isMinMax !=genivi.MAPVIEWER_MAX: print("Zoom out") - MapViewerControl_interface.SetMapViewScaleByDelta( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewScaleByDelta( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.Int16(g_scale_delta)) return True else: @@ -140,15 +141,15 @@ def test_scale(scale,isMinMax): def init_test_three_d(): print('Test 3D') - MapViewerControl_interface.SetMapViewScale( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewScale( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.UInt16(SCALE_FOR_THREE_D)) def test_three_d(): - MapViewerControl_interface.SetMapViewPerspective(\ - dbus.UInt32(sessionhandle),\ - dbus.UInt32(mapviewerhandle), \ + g_mapviewercontrol_interface.SetMapViewPerspective(\ + dbus.UInt32(g_mapviewer_sessionhandle),\ + dbus.UInt32(g_mapviewer_maphandle), \ genivi.PERSPECTIVE_THREE_D) return False @@ -185,15 +186,6 @@ def timeout(): print ('\nTest FAILED') exit() -def exit(): - MapViewerControl_interface.ReleaseMapViewInstance( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle)) - session_interface.DeleteSession(sessionhandle) - if dltTrigger==True: - stopTrigger(test_name) - loop.quit() - def next_step(): global step if step == TEST_STEP_START: @@ -210,6 +202,53 @@ def next_step(): else: exit() + +def createMapView(): + global g_mapviewer_sessionhandle + global g_mapviewer_sessionstatus + global g_mapviewer_sessionlist + global g_mapviewer_maphandle + + #get mapviewer session handle + ret = g_mapviewer_session_interface.CreateSession(dbus.String('test mapviewer')) + g_mapviewer_sessionhandle=ret[1] + print ('Mapviewer session handle: ' + str(g_mapviewer_sessionhandle)) + + g_mapviewer_sessionstatus = g_mapviewer_session_interface.GetSessionStatus(dbus.UInt32(g_mapviewer_sessionhandle)); + print ('Mapviewer session status: ' + str(g_mapviewer_sessionstatus)) + + g_mapviewer_sessionlist = g_mapviewer_session_interface.GetAllSessions(); + print ('Mapviewer active sessions = ' + str(len(g_mapviewer_sessionlist))) + + #get mapviewer handle + ret = g_mapviewercontrol_interface.CreateMapViewInstance( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.Struct((dbus.UInt16(HORIZONTAL_SIZE),dbus.UInt16(VERTICAL_SIZE))), \ + dbus.Int32(MAIN_MAP)) + g_mapviewer_maphandle=ret[1] + + print ('MapView handle: ' + str(g_mapviewer_maphandle)) + + time.sleep(2) + + print ('Stop following the car position') + g_mapviewercontrol_interface.SetFollowCarMode( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ + dbus.Boolean(False)) + +def deleteMapView(): + g_mapviewercontrol_interface.ReleaseMapViewInstance( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle)) + g_mapviewer_session_interface.DeleteSession(g_mapviewer_sessionhandle) + +def exit(): + deleteMapView() + if dltTrigger==True: + stopTrigger(test_name) + loop.quit() + print('\n--------------------------') print('MapViewerControl Test') print('--------------------------\n') @@ -265,37 +304,13 @@ bus.add_signal_receiver(mapviewer_mapViewPerspectiveChanged_handler, \ if dltTrigger==True: startTrigger(test_name) -session = bus.get_object('org.genivi.navigation.mapviewer.Session','/org/genivi/mapviewer') -session_interface = dbus.Interface(session, dbus_interface='org.genivi.navigation.mapviewer.Session') - -#get session handle -ret = session_interface.CreateSession(dbus.String("test mapviewer")) -sessionhandle=ret[1] -print('Session handle: ' + str(sessionhandle)) - -sessionstatus = session_interface.GetSessionStatus(dbus.UInt32(sessionhandle)); -print ('Session status: ' + str(sessionstatus)) - -sessionlist = session_interface.GetAllSessions(); -print( 'Active sessions = ' + str(len(sessionlist))) - -MapViewerControl_obj = bus.get_object('org.genivi.navigation.mapviewer.MapViewerControl','/org/genivi/mapviewer') -MapViewerControl_interface = dbus.Interface(MapViewerControl_obj, dbus_interface='org.genivi.navigation.mapviewer.MapViewerControl') - -#get mapviewer handle -ret = MapViewerControl_interface.CreateMapViewInstance( \ - dbus.UInt32(sessionhandle), \ - dbus.Struct((dbus.UInt16(HORIZONTAL_SIZE),dbus.UInt16(VERTICAL_SIZE))), \ - dbus.Int32(genivi.MAIN_MAP)) -mapviewerhandle=ret[1] +mapviewer_session_obj = bus.get_object('org.genivi.navigation.mapviewer.Session','/org/genivi/mapviewer') +g_mapviewer_session_interface = dbus.Interface(mapviewer_session_obj, dbus_interface='org.genivi.navigation.mapviewer.Session') -print('MapView handle: ' + str(mapviewerhandle)) +mapviewercontrol_obj = bus.get_object('org.genivi.navigation.mapviewer.MapViewerControl','/org/genivi/mapviewer') +g_mapviewercontrol_interface = dbus.Interface(mapviewercontrol_obj, dbus_interface='org.genivi.navigation.mapviewer.MapViewerControl') -print ('Stop following the car position') -MapViewerControl_interface.SetFollowCarMode( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ - dbus.Boolean(False)) +createMapView() #init the target (it's the first location in the input file by default) and test index=0 @@ -303,12 +318,12 @@ lat1 = LATITUDE[index] lon1 = LONGITUDE[index] alt1 = ALTITUDE[index] print('Set center in '+ CITY_STRING[index]+ ' (' + str(lat1) + ',' + str(lon1) + ')') -MapViewerControl_interface.SetTargetPoint( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ +g_mapviewercontrol_interface.SetTargetPoint( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.Struct((dbus.Double(lat1),dbus.Double(lon1),dbus.Double(alt1)))) -targetPoint = MapViewerControl_interface.GetTargetPoint( \ - dbus.UInt32(mapviewerhandle) ) +targetPoint = g_mapviewercontrol_interface.GetTargetPoint( \ + dbus.UInt32(g_mapviewer_maphandle) ) lat2 = targetPoint[0] lon2 = targetPoint[1] alt2 = targetPoint[2] @@ -324,26 +339,26 @@ if round(float(alt1),4) != round(float(alt2),4) : #init the scale #get the default -ret=MapViewerControl_interface.GetMapViewScale(dbus.UInt32(mapviewerhandle)) +ret=g_mapviewercontrol_interface.GetMapViewScale(dbus.UInt32(g_mapviewer_maphandle)) print('Scale: '+str(int(ret[0]))) print('Is min max: '+str(int(ret[1]))) #and set it to init value g_scale=INIT_SCALE g_scale_delta=SCALE_DELTA_DECREASE -MapViewerControl_interface.SetMapViewScale( \ - dbus.UInt32(sessionhandle), \ - dbus.UInt32(mapviewerhandle), \ +g_mapviewercontrol_interface.SetMapViewScale( \ + dbus.UInt32(g_mapviewer_sessionhandle), \ + dbus.UInt32(g_mapviewer_maphandle), \ dbus.UInt16(g_scale)) #wait for map refresh time.sleep(0.25) #init the perspective to 2D -MapViewerControl_interface.SetMapViewPerspective(dbus.UInt32(sessionhandle),dbus.UInt32(mapviewerhandle), genivi.PERSPECTIVE_TWO_D) +g_mapviewercontrol_interface.SetMapViewPerspective(dbus.UInt32(g_mapviewer_sessionhandle),dbus.UInt32(g_mapviewer_maphandle), genivi.PERSPECTIVE_TWO_D) #init the heading angle -MapViewerControl_interface.SetCameraHeadingAngle(dbus.UInt32(sessionhandle),dbus.UInt32(mapviewerhandle), dbus.Int32(0)) -ret=MapViewerControl_interface.GetCameraHeading(dbus.UInt32(mapviewerhandle)) +g_mapviewercontrol_interface.SetCameraHeadingAngle(dbus.UInt32(g_mapviewer_sessionhandle),dbus.UInt32(g_mapviewer_maphandle), dbus.Int32(0)) +ret=g_mapviewercontrol_interface.GetCameraHeading(dbus.UInt32(g_mapviewer_maphandle)) print('Heading: '+str(int(ret[1]))) g_angle=int(ret[0]) |