test both datastore and direct data load

This commit is contained in:
Emil Tin
2014-10-14 15:35:14 +02:00
parent 76fb0cb965
commit 71b967d243
11 changed files with 214 additions and 80 deletions
+16
View File
@@ -158,3 +158,19 @@ Given /^the data has been prepared$/ do
@process_error = e
end
end
Given /^osrm\-routed is stopped$/ do
begin
OSRMLoader.shutdown
rescue OSRMError => e
@process_error = e
end
end
Given /^data is loaded directly/ do
@load_method = 'directly'
end
Given /^data is loaded with datastore$/ do
@load_method = 'datastore'
end
+1 -1
View File
@@ -1,7 +1,7 @@
When /^I request locate I should get$/ do |table|
reprocess
actual = []
OSRMLoader.load("#{@osm_file}.osrm") do
OSRMLoader.load(self,"#{@osm_file}.osrm") do
table.hashes.each_with_index do |row,ri|
in_node = find_node_by_name row['in']
raise "*** unknown in-node '#{row['in']}" unless in_node
+1 -1
View File
@@ -1,7 +1,7 @@
When /^I request nearest I should get$/ do |table|
reprocess
actual = []
OSRMLoader.load("#{@osm_file}.osrm") do
OSRMLoader.load(self,"#{@osm_file}.osrm") do
table.hashes.each_with_index do |row,ri|
in_node = find_node_by_name row['in']
raise "*** unknown in-node '#{row['in']}" unless in_node
+1 -1
View File
@@ -1,6 +1,6 @@
When /^I request \/(.*)$/ do |path|
reprocess
OSRMLoader.load("#{@osm_file}.osrm") do
OSRMLoader.load(self,"#{@osm_file}.osrm") do
@response = request_path path
end
end
+1 -1
View File
@@ -44,7 +44,7 @@ Then /^routability should be$/ do |table|
if table.headers&["forw","backw","bothw"] == []
raise "*** routability tabel must contain either 'forw', 'backw' or 'bothw' column"
end
OSRMLoader.load("#{@osm_file}.osrm") do
OSRMLoader.load(self,"#{@osm_file}.osrm") do
table.hashes.each_with_index do |row,i|
output_row = row.dup
attempts = []
+1 -1
View File
@@ -1,7 +1,7 @@
When /^I route I should get$/ do |table|
reprocess
actual = []
OSRMLoader.load("#{@osm_file}.osrm") do
OSRMLoader.load(self,"#{@osm_file}.osrm") do
table.hashes.each_with_index do |row,ri|
if row['request']
got = {'request' => row['request'] }