summaryrefslogtreecommitdiff
path: root/test/navigation/test-location-input.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/navigation/test-location-input.py')
-rwxr-xr-xtest/navigation/test-location-input.py30
1 files changed, 21 insertions, 9 deletions
diff --git a/test/navigation/test-location-input.py b/test/navigation/test-location-input.py
index f6e29de..2d5fe1f 100755
--- a/test/navigation/test-location-input.py
+++ b/test/navigation/test-location-input.py
@@ -36,8 +36,11 @@ import xml.dom.minidom
import argparse
import sys
import errno
+from dltTrigger import *
#import pdb;pdb.set_trace()
+#name of the test
+test_name = "location input"
# constants as defined in the Navigation API
LATITUDE = 0x00a0
@@ -226,10 +229,10 @@ def spell_search(handle, entered_string, search_string, valid_characters, first=
dbus.String(spell_character), dbus.UInt16(20))
else:
print 'TEST FAILED (Target character can not be entered)'
- loop.quit()
+ exit()
else:
print 'TEST FAILED (Unexpected completion)'
- loop.quit()
+ exit()
else:
print 'Full spell match'
@@ -273,16 +276,16 @@ def evaluate_address(address, guidable):
print 'TEST PASSED'
else:
print 'TEST FAILED (wrong address)'
- loop.quit()
+ exit()
else:
print 'TEST FAILED (non-guidable address)'
- loop.quit()
+ exit()
address_index = current_address_index + 1
if address_index < len(COUNTRY_STRING):
startSearch(address_index)
else:
print 'END OF THE TEST'
- loop.quit()
+ exit()
# Signal receiver
@@ -334,7 +337,7 @@ def content_updated_handler(handle, guidable, available_selection_criteria, addr
full_string_search(handle, target_search_string)
else:
print '\nTEST FAILED (Invalid search mode)'
- loop.quit()
+ exit()
# Handler for SpellResult callback
def spell_result_handler(handle, unique_string, valid_characters, full_match):
@@ -356,7 +359,7 @@ def spell_result_handler(handle, unique_string, valid_characters, full_match):
if len(valid_characters) == 1:
if unicode(valid_characters[0]) == u'\x08':
print '\nTEST FAILED (Dead end spelling)'
- loop.quit()
+ exit()
if unicode(entered_search_string) == unicode(target_search_string):
found_exact_match = 1
@@ -400,7 +403,7 @@ def search_result_list_handler(handle, total_size, window_offset, window_size, r
location_input_interface.SelectEntry(dbus.UInt32(session_handle), dbus.UInt32(handle), dbus.UInt16(0))
else:
print '\nTEST FAILED (Unexpected single result list)'
- loop.quit()
+ exit()
elif spell_next_character == 1:
spell_next_character = 0
spell_search(handle, entered_search_string, target_search_string, available_characters)
@@ -428,6 +431,14 @@ bus.add_signal_receiver(content_updated_handler,
def timeout():
print 'Timeout Expired'
print '\nTEST FAILED\n'
+ exit()
+
+def exit():
+ error=location_input_interface.DeleteLocationInput(dbus.UInt32(session_handle),dbus.UInt32(location_input_handle))
+ print('Delete location input: '+str(int(error)))
+ error=session_interface.DeleteSession(dbus.UInt32(session_handle))
+ print('Delete session: '+str(int(error)))
+ stopTrigger(test_name)
loop.quit()
def startSearch(address_index):
@@ -451,7 +462,8 @@ def startSearch(address_index):
elif country_search_mode == 1:
full_string_search(location_input_handle, target_search_string)
-
+startTrigger(test_name)
+
session = bus.get_object('org.genivi.navigationcore.Session', '/org/genivi/navigationcore')
session_interface = dbus.Interface(session, dbus_interface='org.genivi.navigationcore.Session')