summaryrefslogtreecommitdiff
path: root/demoscript/Ice
diff options
context:
space:
mode:
authorDwayne Boone <dwayne@zeroc.com>2009-12-02 12:50:07 -0330
committerDwayne Boone <dwayne@zeroc.com>2009-12-02 12:50:07 -0330
commite2b0fa942ac26da6942cb2830e6cedf3ff20e26f (patch)
tree8f60de07c06b46b5e53188b070800016ed5b26b0 /demoscript/Ice
parentBug 4398 - enable multi-core support on Windows (diff)
downloadice-e2b0fa942ac26da6942cb2830e6cedf3ff20e26f.tar.bz2
ice-e2b0fa942ac26da6942cb2830e6cedf3ff20e26f.tar.xz
ice-e2b0fa942ac26da6942cb2830e6cedf3ff20e26f.zip
Bug 1594 - Added interleaved demo
Diffstat (limited to 'demoscript/Ice')
-rw-r--r--demoscript/Ice/interleaved.py55
1 files changed, 55 insertions, 0 deletions
diff --git a/demoscript/Ice/interleaved.py b/demoscript/Ice/interleaved.py
new file mode 100644
index 00000000000..cc354447a52
--- /dev/null
+++ b/demoscript/Ice/interleaved.py
@@ -0,0 +1,55 @@
+#!/usr/bin/env python
+# **********************************************************************
+#
+# Copyright (c) 2003-2009 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 sys
+from demoscript import *
+from scripts import Expect
+
+def runseries(client):
+ print "testing bytes..."
+ client.expect('==> ', timeout=240)
+ client.sendline('e')
+ client.expect('==> ', timeout=2000)
+ print "echo: %s " % (client.before)
+
+ print "testing strings..."
+ client.sendline('2')
+ client.expect('==> ', timeout=240)
+ client.sendline('e')
+ client.expect('==> ', timeout=2000)
+ print "echo: %s " % (client.before)
+
+ print "testing structs with string..."
+ client.sendline('3')
+ client.expect('==> ', timeout=240)
+ client.sendline('e')
+ client.expect('==> ', timeout=2000)
+ print "echo: %s " % (client.before)
+
+ print "testing structs with two ints and double..."
+ client.sendline('4')
+ client.expect('==> ', timeout=240)
+ client.sendline('e')
+ client.expect('==> ', timeout=2000)
+ print "echo: %s " % (client.before)
+
+def run(client, server):
+ print "testing with 2 outstanding requests\n"
+ runseries(client)
+
+ print "testing with unlimited outstanding requests\n"
+ client.sendline('o')
+ runseries(client)
+
+ client.sendline('s')
+ server.waitTestSuccess()
+
+ client.sendline('x')
+ client.waitTestSuccess()