summaryrefslogtreecommitdiff
path: root/test/navigation
diff options
context:
space:
mode:
authorasanoaozora <fifitaneki@hotmail.com>2016-10-31 16:10:42 +0100
committerasanoaozora <fifitaneki@hotmail.com>2016-10-31 16:10:42 +0100
commit8f226312ea99856ce35cf2d8a1ba49ada995f507 (patch)
tree055fa5f8a225f8a29e499b0b3b801be0d0848359 /test/navigation
parent1399a1bf18d317e7622e0ce52d1415a3f9efb826 (diff)
downloadpoi-service-8f226312ea99856ce35cf2d8a1ba49ada995f507.tar.gz
POI POC updated to CommonAPI 3.1.9
Diffstat (limited to 'test/navigation')
-rw-r--r--test/navigation/bustle.mk6
-rwxr-xr-xtest/navigation/test-poi-capi.py166
2 files changed, 3 insertions, 169 deletions
diff --git a/test/navigation/bustle.mk b/test/navigation/bustle.mk
index a26dc6b..605eac1 100644
--- a/test/navigation/bustle.mk
+++ b/test/navigation/bustle.mk
@@ -23,11 +23,11 @@
# <date>, <name>, <description of change>
#
# @licence end@
-bustle_URL="http://anongit.freedesktop.org/git/bustle.git"
-bustle_VERSION=61ac45d195476edb810a1c2345c886fdc51a20cc
+bustle_URL="https://github.com/wjt/bustle.git"
+bustle_VERSION=0a426c396ee890bbde67791dbf8d2c21b9cc6a3c
bustle_SRC=$(SRC_DIR)/bustle
bustle_BIN=$(BIN_DIR)/bustle
-bustle_DEPS+= gtk2.0-dev haskell-platform libghc-gtk-dev libghc-glade-dev libpcap-dev language-pack-de language-pack-fr gtk2hs-buildtools libdbus-1-dev
+bustle_DEPS+= gtk2.0-dev haskell-platform libghc-gtk-dev libpcap-dev language-pack-de language-pack-fr gtk2hs-buildtools libdbus-1-dev
DEPS+=$(bustle_DEPS)
ALL+=bustle
diff --git a/test/navigation/test-poi-capi.py b/test/navigation/test-poi-capi.py
deleted file mode 100755
index f1f6c33..0000000
--- a/test/navigation/test-poi-capi.py
+++ /dev/null
@@ -1,166 +0,0 @@
-#!/usr/bin/python
-
-"""
-**************************************************************************
-* @licence app begin@
-* SPDX-License-Identifier: MPL-2.0
-*
-* \copyright Copyright (C) 2016, PSA GROUP
-*
-* \file test-poi-capi.py
-*
-* \brief This simple test shows how the poi search
-* could be easily tested using a python script
-*
-* \author Philippe Colliot <philippe.colliot@mpsa.com>
-*
-* \version 1.0
-*
-* This Source Code Form is subject to the terms of the
-* Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with
-# this file, You can obtain one at http://mozilla.org/MPL/2.0/.
-* List of changes:
-*
-* @licence end@
-**************************************************************************
-"""
-
-import dbus
-import gobject
-import dbus.mainloop.glib
-import time
-
-import pdb;
-#pdb.set_trace()
-#constants as defined in the Navigation API
-GENIVI_Configuration_Settings_LOCALE = 37
-GENIVI_SearchStatusState_FINISHED = 1298
-GENIVI_SearchStatusState_NOT_STARTED = 1296
-
-#constants used into the script
-TIME_OUT = 10000
-LATITUDE_PARIS = 48.8578
-LONGITUDE_PARIS = 2.3380
-ALTITUDE_PARIS = 30.0
-ID_HOTEL = 2
-ID_STATION = 6
-ATTRIBUTE_SOURCE = 0
-ATTRIBUTE_PHONE = 2
-RADIUS_HOTEL = 100 #in tenth of meter !
-RADIUS_STATION = 500
-STRING_TO_SEARCH = "Saint-Germain"
-
-def catch_poi_configurationChanged_signal_handler(changedSettings):
- for changedSetting in changedSettings:
- if changedSetting == GENIVI_Configuration_Settings_LOCALE:
- ret=g_poiConfiguration_interface.getLocale()
- print("language: " + ret[0])
- print("country: " + ret[1])
- print("script: " + ret[2])
-
-def catch_poi_poiStatus_signal_handler(poiSearchHandle,statusValue):
- if poiSearchHandle == g_searchHandle:
- if statusValue == GENIVI_SearchStatusState_FINISHED:
- print("Search finished")
- elif statusValue == GENIVI_SearchStatusState_NOT_STARTED:
- g_poiSearch_interface.deletePoiSearchHandle(poiSearchHandle)
- print("Test PASSED")
- loop.quit()
-
-def catch_poi_resultListChanged_signal_handler(poiSearchHandle,resultListSize):
- poiList=[]
- if poiSearchHandle == g_searchHandle and resultListSize != 0:
- ret=g_poiSearch_interface.requestResultList(dbus.UInt32(poiSearchHandle),dbus.UInt16(0),dbus.UInt16(resultListSize),[ATTRIBUTE_SOURCE,ATTRIBUTE_PHONE])
- if ret[0] == GENIVI_SearchStatusState_FINISHED and ret[1] >= 0:
- print("Results: "+str(int(ret[1])))
- for result in ret[2]:
- poiList.append(result[0])
- ret=g_poiSearch_interface.getPoiDetails(poiList)
- for resultDetail in ret:
- if resultDetail[1][0] == ID_HOTEL:
- print("Hotel: " +resultDetail[0][1])
- elif resultDetail[1][0] == ID_STATION:
- print("Station: " +resultDetail[0][1])
- g_poiSearch_interface.cancelPoiSearch(dbus.UInt32(poiSearchHandle))
-
-#timeout
-def timeout():
- print ('Timeout Expired')
- print ('\nTest FAILED')
- loop.quit()
-
-if __name__ == '__main__':
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
-print("Search for hotel and station with keyword: "+ STRING_TO_SEARCH)
-
-#connect to session bus
-bus = dbus.SessionBus()
-
-bus.add_signal_receiver(catch_poi_configurationChanged_signal_handler, \
- dbus_interface = "org.genivi.navigation.poiservice.POIConfiguration.v4_0", \
- signal_name = "configurationChanged")
-
-bus.add_signal_receiver(catch_poi_poiStatus_signal_handler, \
- dbus_interface = "org.genivi.navigation.poiservice.POISearch.v4_0", \
- signal_name = "poiStatus")
-
-bus.add_signal_receiver(catch_poi_resultListChanged_signal_handler, \
- dbus_interface = "org.genivi.navigation.poiservice.POISearch.v4_0", \
- signal_name = "resultListChanged")
-
-poiConfiguration = bus.get_object('org.genivi.navigation.poiservice.POIConfiguration.v4_0_POIConfiguration','/POIConfiguration')
-g_poiConfiguration_interface = dbus.Interface(poiConfiguration, dbus_interface='org.genivi.navigation.poiservice.POIConfiguration.v4_0')
-
-poiContentAccess = bus.get_object('org.genivi.navigation.poiservice.POIContentAccess.v4_0_POIContentAccess','/POIContentAccess')
-g_poiContentAccess_interface = dbus.Interface(poiContentAccess, dbus_interface='org.genivi.navigation.poiservice.POIContentAccess.v4_0')
-
-poiSearch = bus.get_object('org.genivi.navigation.poiservice.POISearch.v4_0_POISearch','/POISearch')
-g_poiSearch_interface = dbus.Interface(poiSearch, dbus_interface='org.genivi.navigation.poiservice.POISearch.v4_0')
-
-g_poiConfiguration_interface.setLocale(dbus.String("fra"),dbus.String("FRA"),dbus.String("Latn"))
-
-categories=[]
-ret=g_poiSearch_interface.getAvailableCategories()
-for categoryAndName in ret:
- if categoryAndName[0] == ID_HOTEL or categoryAndName[0] == ID_STATION:
- print("Category ID: " + str(int(categoryAndName[0])))
- categories.append(categoryAndName[0])
- print("Name: " + categoryAndName[1])
-
-attributes_hotel=[]
-attributes_station=[]
-attributesDetails=[]
-ret=g_poiSearch_interface.getCategoriesDetails(categories)
-for results in ret:
- if results[0][0] == ID_HOTEL:
- for attribute in results[1]:
- attributes_hotel.append(attribute[0])
- attributesDetails.append(dbus.Struct([dbus.UInt32(attribute[0]),dbus.UInt32(ID_HOTEL),dbus.Int32(1280),dbus.Struct([dbus.Byte(2),dbus.String("")]),dbus.Int32(1314),dbus.Boolean(False)]))
- elif results[0][0] == ID_STATION:
- for attribute in results[1]:
- attributes_station.append(attribute[0])
- attributesDetails.append(dbus.Struct([dbus.UInt32(attribute[0]),dbus.UInt32(ID_STATION),dbus.Int32(1280),dbus.Struct([dbus.Byte(2),dbus.String("")]),dbus.Int32(1314),dbus.Boolean(False)]))
-
-ret=g_poiSearch_interface.getRootCategory()
-
-g_searchHandle=g_poiSearch_interface.createPoiSearchHandle()
-print("Search handle: " + str(int(g_searchHandle)))
-
-lat = LATITUDE_PARIS
-lon = LONGITUDE_PARIS
-alt = ALTITUDE_PARIS
-
-g_poiSearch_interface.setCenter(g_searchHandle,dbus.Struct([lat,lon,alt]))
-
-g_poiSearch_interface.setCategories(g_searchHandle,[dbus.Struct([dbus.UInt32(ID_HOTEL),dbus.UInt32(RADIUS_HOTEL)]),dbus.Struct([dbus.UInt32(ID_STATION),dbus.UInt32(RADIUS_STATION)])])
-
-g_poiSearch_interface.setAttributes(g_searchHandle,attributesDetails)
-
-g_poiSearch_interface.startPoiSearch(g_searchHandle,dbus.String(STRING_TO_SEARCH),dbus.Int32(1376))
-
-
-#main loop
-gobject.timeout_add(TIME_OUT, timeout)
-loop = gobject.MainLoop()
-loop.run()