summaryrefslogtreecommitdiff
path: root/test/poi-service
diff options
context:
space:
mode:
authorphilippe colliot <PSA>2015-07-01 17:51:29 +0200
committerphilippe colliot <PSA>2015-07-01 17:51:29 +0200
commitc974b019b7558e30369bdb00a995fafe2c9d82de (patch)
tree288b1147ee2d8eab4953b95d80b01a4ee714d325 /test/poi-service
parent2767d87ea7b9858a285f0c106262891d834422de (diff)
downloadpoi-service-c974b019b7558e30369bdb00a995fafe2c9d82de.tar.gz
Test the content-manager-client under progress
Diffstat (limited to 'test/poi-service')
-rw-r--r--test/poi-service/README21
-rw-r--r--test/poi-service/poi-manager-client/main.cpp61
2 files changed, 78 insertions, 4 deletions
diff --git a/test/poi-service/README b/test/poi-service/README
index 0059d07..2d16427 100644
--- a/test/poi-service/README
+++ b/test/poi-service/README
@@ -108,3 +108,24 @@ How To Run
./run
+===============================
+How To for poi-common-manager-client
+===============================
+First you need to build the server
+cd ../../src/poi-service
+cd build
+cmake -DWITH_FRANCA_INTERFACE=ON ../
+make
+cd ..
+Launch the server
+cp ./resource/poi-database-managed.db ~/Desktop
+./bin/poi-manager-server -f ~/Desktop/poi-database-managed.db
+Now build the client
+cd ../../test/poi-service
+cd build
+cmake -DWITH_FRANCA_INTERFACE=ON ../
+make
+cd ../
+Launch the client
+./poi-manager-client -t
+
diff --git a/test/poi-service/poi-manager-client/main.cpp b/test/poi-service/poi-manager-client/main.cpp
index 186472e..f8d0664 100644
--- a/test/poi-service/poi-manager-client/main.cpp
+++ b/test/poi-service/poi-manager-client/main.cpp
@@ -95,7 +95,7 @@ private:
GtkWidget *mp_popupWindow;
DBus_CAMcategory m_category;
categoryId_t m_category_id;
- poiId_t m_poi_id;
+ std::vector<poiId_t> m_poi_ids;
DBus_PoiAddedDetails m_poi;
DBus_geoCoordinate3D m_left_bottom_location,m_right_top_location;
std::string m_strTest;
@@ -150,6 +150,8 @@ contentManager::contentManager(DBus::Connection &connection)
poi_attribute.value.content.stringValue = v;
poi.attributes.push_back(poi_attribute);
+ m_poi_ids.clear(); //list empty for the moment
+
m_poi.set(poi);
// init of data test for location
@@ -163,7 +165,7 @@ contentManager::contentManager(DBus::Connection &connection)
m_left_bottom_location.set(left_bottom_location);
m_right_top_location.set(right_top_location);
- // initi of the data test for search string
+ // init of the data test for search string
m_strTest = SEARCH_STRING;
}
@@ -199,10 +201,12 @@ void contentManager::POIAdded(const std::vector< uint32_t >& pois)
{
size_t index;
+ m_poi_ids.clear();
cout << "POI Added" << endl;
for(index=0;index<pois.size();index++)
{
cout << "Id: " << pois.at(index) << endl;
+ m_poi_ids.push_back(pois.at(index));
}
}
@@ -239,12 +243,14 @@ void contentManager::testRemoveCategory()
void contentManager::testCreatePOI()
{
-
+ std::vector<DBus_PoiAddedDetails::DBus_PoiAddedDetails_t> poiList;
+ poiList.push_back(m_poi.getDBus());
+ addPOIs(m_category_id,poiList);
}
void contentManager::testRemovePOI()
{
-
+ removePOIs(m_poi_ids);
}
void contentManager::testSearch()
@@ -295,6 +301,24 @@ static void onDeleteCategory( GtkWidget *widget,
clientContentManager->testRemoveCategory();
}
+static void onCreatePoi( GtkWidget *widget,
+ contentManager *clientContentManager )
+{
+ clientContentManager->testCreatePOI();
+}
+
+static void onDeletePoi( GtkWidget *widget,
+ contentManager *clientContentManager )
+{
+ clientContentManager->testRemovePOI();
+}
+
+static void onSearch( GtkWidget *widget,
+ contentManager *clientContentManager )
+{
+ clientContentManager->testSearch();
+}
+
void populateWindow(GtkWidget *window,contentManager *clientContentManager)
{
GtkWidget *button;
@@ -331,6 +355,35 @@ void populateWindow(GtkWidget *window,contentManager *clientContentManager)
gtk_widget_show (box);
+ button = gtk_button_new_with_label ("Create POI");
+
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (onCreatePoi), clientContentManager);
+
+ gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
+
+ gtk_widget_show (button);
+
+ button = gtk_button_new_with_label ("Delete POI");
+
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (onDeletePoi), clientContentManager);
+
+ gtk_box_pack_start(GTK_BOX (box), button, TRUE, TRUE, 0);
+
+ gtk_widget_show (button);
+
+ button = gtk_button_new_with_label ("Search");
+
+ g_signal_connect (button, "clicked",
+ G_CALLBACK (onSearch), clientContentManager);
+
+ gtk_box_pack_start (GTK_BOX(box), button, TRUE, TRUE, 0);
+
+ gtk_widget_show (button);
+
+ gtk_widget_show (box);
+
gtk_widget_show (window);
}