diff options
Diffstat (limited to 'cpp/test/Ice/operations/TestI.cpp')
-rw-r--r-- | cpp/test/Ice/operations/TestI.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cpp/test/Ice/operations/TestI.cpp b/cpp/test/Ice/operations/TestI.cpp index cc6423fcd03..6e5ec355950 100644 --- a/cpp/test/Ice/operations/TestI.cpp +++ b/cpp/test/Ice/operations/TestI.cpp @@ -14,6 +14,10 @@ #include <functional> #include <iterator> +MyDerivedClassI::MyDerivedClassI() : _opByteSOnewayCallCount(0) +{ +} + bool MyDerivedClassI::ice_isA(const std::string& id, const Ice::Current& current) const { @@ -610,6 +614,17 @@ MyDerivedClassI::opIntS(const Test::IntS& s, const Ice::Current&) void MyDerivedClassI::opByteSOneway(const Test::ByteS&, const Ice::Current&) { + IceUtil::Mutex::Lock sync(_mutex); + ++_opByteSOnewayCallCount; +} + +int +MyDerivedClassI::opByteSOnewayCallCount(const Ice::Current&) +{ + IceUtil::Mutex::Lock sync(_mutex); + int count = _opByteSOnewayCallCount; + _opByteSOnewayCallCount = 0; + return count; } Test::StringStringD |