aboutsummaryrefslogtreecommitdiffstats
path: root/tests/install_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/install_test.py')
-rw-r--r--tests/install_test.py38
1 files changed, 38 insertions, 0 deletions
diff --git a/tests/install_test.py b/tests/install_test.py
new file mode 100644
index 00000000..24490a3c
--- /dev/null
+++ b/tests/install_test.py
@@ -0,0 +1,38 @@
+import urllib2
+import sys
+import os
+
+print '**** Starting Test'
+print '\n\n'
+
+is_jython = sys.platform.startswith('java')
+if is_jython:
+ import subprocess
+
+print 'Downloading bootstrap'
+file = urllib2.urlopen('http://nightly.ziade.org/bootstrap.py')
+f = open('bootstrap.py', 'w')
+f.write(file.read())
+f.close()
+
+# running it
+args = [sys.executable] + ['bootstrap.py']
+if is_jython:
+ subprocess.Popen([sys.executable] + args).wait()
+else:
+ os.spawnv(os.P_WAIT, sys.executable, args)
+
+# now checking if Distribute is installed
+
+args = [sys.executable] + ['-c', 'import setuptools; import sys; sys.exit(hasattr(setuptools, "_distribute"))']
+if is_jython:
+ res = subprocess.call([sys.executable] + args)
+else:
+ res = os.spawnv(os.P_WAIT, sys.executable, args)
+
+print '\n\n'
+if res:
+ print '**** Test is OK'
+else:
+ print '**** Test failed, please send me the output at tarek@ziade.org'
+