📄 alltests.cpp
字号:
// **********************************************************************//// Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.//// This copy of Ice is licensed to you under the terms described in the// ICE_LICENSE file included in this distribution.//// **********************************************************************#include <Ice/Ice.h>#include <Ice/SliceChecksums.h>#include <TestCommon.h>#include <Test.h>using namespace std;Test::ChecksumPrxallTests(const Ice::CommunicatorPtr& communicator, bool collocated){ string ref = "test:default -p 12010 -t 10000"; Ice::ObjectPrx base = communicator->stringToProxy(ref); test(base); Test::ChecksumPrx checksum = Test::ChecksumPrx::checkedCast(base); test(checksum); Ice::SliceChecksumDict::const_iterator p; // // Verify that no checksums are present for local types. // cout << "testing checksums... " << flush; Ice::SliceChecksumDict localChecksums = Ice::sliceChecksums(); test(!localChecksums.empty()); for(p = localChecksums.begin(); p != localChecksums.end(); ++p) { string::size_type pos = p->first.find("Local"); test(pos == string::npos); } // // Get server's Slice checksums. // Ice::SliceChecksumDict d = checksum->getSliceChecksums(); // // Compare the checksums. For a type FooN whose name ends in an integer N, // we assume that the server's type does not change for N = 1, and does // change for N > 1. // for(p = d.begin(); p != d.end(); ++p) { int n = 0; string::size_type pos = p->first.find_first_of("0123456789"); if(pos != string::npos) { n = atoi(p->first.c_str() + pos); } Ice::SliceChecksumDict::const_iterator q = localChecksums.find(p->first); test(q != localChecksums.end()); if(n <= 1) { test(q->second == p->second); } else { test(q->second != p->second); } } cout << "ok" << endl; return checksum;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -