diff options
author | Dwayne Boone <dwayne@zeroc.com> | 2007-08-15 13:59:55 -0230 |
---|---|---|
committer | Dwayne Boone <dwayne@zeroc.com> | 2007-08-15 13:59:55 -0230 |
commit | 1d265d0027c43825a0dd9567589758713a27452c (patch) | |
tree | 207e11aba123ed504311ba5b988b79d151852704 /demoscript/IceGrid/sessionActivation.py | |
parent | Added missing file (diff) | |
download | ice-1d265d0027c43825a0dd9567589758713a27452c.tar.bz2 ice-1d265d0027c43825a0dd9567589758713a27452c.tar.xz ice-1d265d0027c43825a0dd9567589758713a27452c.zip |
Added expect scripts
Diffstat (limited to 'demoscript/IceGrid/sessionActivation.py')
-rwxr-xr-x | demoscript/IceGrid/sessionActivation.py | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/demoscript/IceGrid/sessionActivation.py b/demoscript/IceGrid/sessionActivation.py new file mode 100755 index 00000000000..d0d2609162b --- /dev/null +++ b/demoscript/IceGrid/sessionActivation.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python +# ********************************************************************** +# +# 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. +# +# ********************************************************************** + +import pexpect, sys, demoscript + +def run(clientCmd): + print "cleaning databases...", + sys.stdout.flush() + demoscript.Util.cleanDbDir("db/node") + demoscript.Util.cleanDbDir("db/registry") + print "ok" + + if demoscript.Util.defaultHost: + args = ' --IceGrid.Node.PropertiesOverride="Ice.Default.Host=127.0.0.1"' + else: + args = '' + + print "starting icegridnode...", + sys.stdout.flush() + node = demoscript.Util.spawn('icegridnode --Ice.Config=config.grid --Ice.PrintAdapterReady %s' % (args)) + node.expect('IceGrid.Registry.Internal ready\r{1,2}\nIceGrid.Registry.Server ready\r{1,2}\nIceGrid.Registry.Client ready\r{1,2}\nIceGrid.Node ready') + print "ok" + + print "deploying application...", + sys.stdout.flush() + admin = demoscript.Util.spawn('icegridadmin --Ice.Config=config.grid') + admin.expect('>>>') + admin.sendline("application add \'application.xml\'") + admin.expect('>>>') + print "ok" + + print "testing client...", + sys.stdout.flush() + + client = demoscript.Util.spawn(clientCmd) + client.expect('user id:') + client.sendline('foo') + client.expect('password:') + client.sendline('foo') + node.expect('activating server') + client.expect('==>') + client.sendline('t') + node.expect('says Hello World!') + client.sendline('x') + client.expect(pexpect.EOF, timeout=1) + assert client.wait() == 0 + node.expect('detected termination of server') + + client = demoscript.Util.spawn(clientCmd) + client.expect('user id:') + client.sendline('foo') + client.expect('password:') + client.sendline('foo') + node.expect('activating server') + client.expect('==>') + client.sendline('t') + node.expect('says Hello World!') + client.sendline('x') + client.expect(pexpect.EOF, timeout=1) + assert client.wait() == 0 + node.expect('detected termination of server') + + print "ok" + + admin.sendline('registry shutdown Master') + admin.sendline('exit') + admin.expect(pexpect.EOF) + assert admin.wait() == 0 + node.expect(pexpect.EOF) + assert node.wait() == 0 |