summaryrefslogtreecommitdiff
path: root/tests/testProtocol.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/testProtocol.cpp')
-rw-r--r--tests/testProtocol.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/testProtocol.cpp b/tests/testProtocol.cpp
index c29c566e..92edc6e5 100644
--- a/tests/testProtocol.cpp
+++ b/tests/testProtocol.cpp
@@ -26,6 +26,9 @@ protected:
amb::Object interface2("interface2");
interface1.emplace("vehicleSpeed", std::shared_ptr<AbstractPropertyType>(new VehicleProperty::VehicleSpeedType(100)));
+ interface1.emplace("engineSpeed", std::shared_ptr<AbstractPropertyType>(new VehicleProperty::EngineSpeedType(1999)));
+
+ interface2.emplace("engineSpeed", std::shared_ptr<AbstractPropertyType>(new VehicleProperty::EngineSpeedType(3099)));
call.objectNames.push_back(interface1);
call.objectNames.push_back(interface2);
@@ -36,6 +39,23 @@ protected:
void get(amb::GetMethodCall &get)
{
DebugOut(0) << "get called" << endl;
+
+ if(get.value.interfaceName == "interface1")
+ {
+ amb::Object interface1("interface1");
+
+ interface1.emplace("vehicleSpeed", std::shared_ptr<AbstractPropertyType>(new VehicleProperty::VehicleSpeedType(100)));
+ interface1.emplace("engineSpeed", std::shared_ptr<AbstractPropertyType>(new VehicleProperty::EngineSpeedType(1999)));
+ get.value = interface1;
+ }
+ else if(get.value.interfaceName == "interface2")
+ {
+ amb::Object interface2("interface2");
+ interface2.emplace("engineSpeed", std::shared_ptr<AbstractPropertyType>(new VehicleProperty::EngineSpeedType(3099)));
+ get.value = interface2;
+ }
+
+ send(get);
}
};