From dcdc32af1fced49d80a8ccd93230e15d91ab45d8 Mon Sep 17 00:00:00 2001 From: Benoit Foucher Date: Fri, 25 Nov 2016 13:13:22 +0100 Subject: Refactored test scripts --- cpp/test/IceGrid/session/test.py | 60 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 cpp/test/IceGrid/session/test.py (limited to 'cpp/test/IceGrid/session/test.py') diff --git a/cpp/test/IceGrid/session/test.py b/cpp/test/IceGrid/session/test.py new file mode 100644 index 00000000000..c720fcf79de --- /dev/null +++ b/cpp/test/IceGrid/session/test.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +# ********************************************************************** +# +# Copyright (c) 2003-2016 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. +# +# ********************************************************************** + +class IceGridSessionTestCase(IceGridTestCase): + + def setupClientSide(self, current): + IceGridTestCase.setupClientSide(self, current) + self.mkdirs("db/node-1") + + def setupServerSide(self, current): + self.verifier = Server(exe="verifier", waitForShutdown=False, props={ + "PermissionsVerifier.Endpoints" : "tcp -p 12002" + }) + current.write("starting permission verifier... ") + self.verifier.start(current) + current.writeln("ok") + + def teardownServerSide(self, current, success): + self.verifier.stop(current, success) + self.verifier = None + +registryProps = { + 'Ice.Warn.Dispatch' : '0', + 'IceGrid.Registry.DynamicRegistration' : True, + 'IceGrid.Registry.SessionFilters' : True, + 'IceGrid.Registry.AdminSessionFilters' : True, + 'IceGrid.Registry.PermissionsVerifier' : 'ClientPermissionsVerifier', + 'IceGrid.Registry.AdminPermissionsVerifier' : 'AdminPermissionsVerifier:tcp -p 12002', + 'IceGrid.Registry.SSLPermissionsVerifier' : 'SSLPermissionsVerifier', + 'IceGrid.Registry.AdminSSLPermissionsVerifier' : 'SSLPermissionsVerifier', +} + +clientProps = lambda process, current: { + "IceBinDir" : current.testcase.getMapping().getBinDir(current), + "ServerDir" : current.getBuildDir("server"), + "TestDir" : "{testdir}", +} + +clientProps10 = lambda process, current: { + "IceBinDir" : current.testcase.getMapping().getBinDir(current), + "ServerDir" : current.getBuildDir("server"), + "TestDir" : "{testdir}", + "Ice.Default.EncodingVersion" : "1.0" +} + +icegridregistry = [IceGridRegistryMaster(props=registryProps)] + +TestSuite(__file__, + [ IceGridSessionTestCase("with default encoding", icegridregistry=icegridregistry, + client=IceGridClient(props=clientProps)), + IceGridSessionTestCase("with 1.0 encoding", icegridregistry=icegridregistry, + client=IceGridClient(props=clientProps10))], + runOnMainThread=True, multihost=False) -- cgit v1.2.3