diff options
author | asanoaozora <fifitaneki@hotmail.com> | 2017-08-17 16:48:37 +0200 |
---|---|---|
committer | asanoaozora <fifitaneki@hotmail.com> | 2017-08-17 16:48:37 +0200 |
commit | faed34d71ab44536cc077a6a6edf9e6903e40c1f (patch) | |
tree | 2f1c731d93e5b256748b9bb37212a53519ed9a71 /test/navigation/script/test-poi.py | |
parent | 14e7e553b2391915b50b2b990bf0d5a959fd5d01 (diff) | |
download | poi-service-faed34d71ab44536cc077a6a6edf9e6903e40c1f.tar.gz |
improve test scripts and align to latest navit version
Diffstat (limited to 'test/navigation/script/test-poi.py')
-rwxr-xr-x | test/navigation/script/test-poi.py | 31 |
1 files changed, 22 insertions, 9 deletions
diff --git a/test/navigation/script/test-poi.py b/test/navigation/script/test-poi.py index 65af596..690bea5 100755 --- a/test/navigation/script/test-poi.py +++ b/test/navigation/script/test-poi.py @@ -31,7 +31,7 @@ import dbus.mainloop.glib import xml.dom.minidom import argparse import sys -import errno +import os.path import genivi try: from dltTrigger import * @@ -81,8 +81,7 @@ def catch_poi_poiStatus_signal_handler(poiSearchHandle,statusValue): print("Search finished") elif statusValue == genivi.SEARCH_NOT_STARTED: g_poiSearch_interface.DeletePoiSearchHandle(poiSearchHandle) - print("Test PASSED") - exit() + exit(0) def catch_poi_resultListChanged_signal_handler(poiSearchHandle,resultListSize): poiList=[] @@ -105,11 +104,12 @@ def catch_poi_resultListChanged_signal_handler(poiSearchHandle,resultListSize): g_poiSearch_interface.CancelPoiSearch(dbus.UInt32(poiSearchHandle)) def timeout(): - print ('Timeout Expired') - print ('\nTest FAILED') - exit() + print ('Timeout Expired\n') + exit(1) -def exit(): +def exit(value): + global g_exit + g_exit=value if dltTrigger==True: stopTrigger(test_name) loop.quit() @@ -119,6 +119,9 @@ print('\n--------------------------') print('Poi Test') print('--------------------------\n') +#this script loads a file that could contains several locations but only uses the first one (to avoid creating specific resource) +g_exit=0 + parser = argparse.ArgumentParser(description='Poi Test for navigation PoC and FSA.') parser.add_argument('-l','--loc',action='store', dest='locations', help='List of locations in xml format') parser.add_argument("-v", "--verbose", action='store_true',help='print the whole log messages') @@ -133,13 +136,17 @@ else: if args.locations == None: print('location file is missing') + print >>sys.stderr,'Test '+test_name+' FAILED' sys.exit(1) else: + if not os.path.isfile(args.locations): + print('file not exists') + print >>sys.stderr,'Test '+test_name+' FAILED' + sys.exit(1) try: DOMTree = xml.dom.minidom.parse(args.locations) except OSError as e: - if e.errno == errno.ENOENT: - print('file not exists') + print >>sys.stderr,'Test '+test_name+' FAILED' sys.exit(1) location_set = DOMTree.documentElement @@ -236,3 +243,9 @@ g_poiSearch_interface.StartPoiSearch(g_searchHandle,stringToSearch,dbus.Int32(ge gobject.timeout_add(TIME_OUT, timeout) loop = gobject.MainLoop() loop.run() +if g_exit == 1: + print >>sys.stderr,'Test '+test_name+' FAILED' +else: + print >>sys.stderr,'Test '+test_name+' PASSED' +sys.exit(g_exit) + |