summaryrefslogtreecommitdiff
path: root/test/servertest.py
diff options
context:
space:
mode:
authorMarcel Hellkamp <marc@gsites.de>2010-07-05 15:50:16 +0200
committerMarcel Hellkamp <marc@gsites.de>2010-07-05 15:50:16 +0200
commit761603b72b165d811c7ea3af935b7ec250b6988a (patch)
treea244116ade0e40753aa2fe7534c73e0019edcbc6 /test/servertest.py
parent7fe65e543cce79f78da3ecf60fa5691ad331bdf9 (diff)
downloadbottle-761603b72b165d811c7ea3af935b7ec250b6988a.tar.gz
Added tests for server adapters and run() routine.
Cleaned up testall.py and added command-line controls. Added shell script to test all python versions available on a system.
Diffstat (limited to 'test/servertest.py')
-rw-r--r--test/servertest.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/test/servertest.py b/test/servertest.py
new file mode 100644
index 0000000..8ce87b0
--- /dev/null
+++ b/test/servertest.py
@@ -0,0 +1,30 @@
+import sys, os
+test_root = os.path.dirname(os.path.abspath(__file__))
+os.chdir(test_root)
+sys.path.insert(0, os.path.dirname(test_root))
+sys.path.insert(0, test_root)
+
+import bottle
+from bottle import route, run
+
+if 'coverage' in sys.argv:
+ import coverage
+ cov = coverage.coverage(data_suffix=True, branch=True)
+ cov.start()
+
+@route()
+def test():
+ return "OK"
+
+if __name__ == '__main__':
+ server = getattr(bottle, sys.argv[1])
+ port = int(sys.argv[2])
+ try:
+ run(port=port, server=server)
+ except ImportError:
+ print "Warning: Could not test %s. Import error." % server
+
+ if 'coverage' in sys.argv:
+ cov.stop()
+ cov.save()
+