⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alltests.cpp

📁 ICE-3.2 一个开源的中间件
💻 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 + -