summaryrefslogtreecommitdiff
path: root/php/test/Ice/ini/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'php/test/Ice/ini/test.py')
-rw-r--r--php/test/Ice/ini/test.py43
1 files changed, 43 insertions, 0 deletions
diff --git a/php/test/Ice/ini/test.py b/php/test/Ice/ini/test.py
new file mode 100644
index 00000000000..54f63434953
--- /dev/null
+++ b/php/test/Ice/ini/test.py
@@ -0,0 +1,43 @@
+# **********************************************************************
+#
+# 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 IniClient(Client):
+
+ def __init__(self, iceOptions, iceProfile=None, *args, **kargs):
+ Client.__init__(self, *args, **kargs)
+ self.iceOptions = iceOptions
+ self.iceProfile = iceProfile
+
+ def setup(self, current):
+ if self.iceProfile:
+ current.testcase.createFile("ice.profiles", [
+ "[%s]" % self.iceProfile,
+ "ice.config=\"config.client\"",
+ "ice.options=\"%s\"" % self.iceOptions,
+ ])
+ current.write("testing... ")
+
+ def teardown(self, current, success):
+ if success:
+ current.writeln("ok")
+
+ def getPhpArgs(self, current):
+ if self.iceProfile:
+ return ["-d", "ice.profiles='ice.profiles'"]
+ else:
+ return ["-d", "ice.options='{0}'".format(self.iceOptions), "-d", "ice.config='config.client'"]
+
+TestSuite(__name__, [
+ ClientTestCase("php INI settings",
+ client=IniClient("--Ice.Trace.Network=1 --Ice.Warn.Connections=1")),
+ ClientTestCase("php INI settings with profiles",
+ client=IniClient("--Ice.Trace.Network=1 --Ice.Warn.Connections=1",
+ "Test",
+ exe="ClientWithProfile.php"))
+]) \ No newline at end of file