1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-22 07:14:47 -05:00

Enable http server for tests.

This commit is contained in:
Ryan Dahl 2018-08-15 19:08:03 -04:00
parent 8aa0408671
commit f7fd238953
2 changed files with 35 additions and 0 deletions

31
tools/http_server.py Executable file
View file

@ -0,0 +1,31 @@
#!/usr/bin/env python
# Many tests expect there to be an http server on port 4545 servering the deno
# root directory.
import os
from threading import Thread
import SimpleHTTPServer
import SocketServer
from util import root_path
from time import sleep
PORT = 4545
def serve_forever():
os.chdir(root_path) # Hopefully the main thread doesn't also chdir.
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), Handler)
print "Deno test server http://localhost:%d/" % PORT
httpd.serve_forever()
def spawn():
thread = Thread(target=serve_forever)
thread.daemon = True
thread.start()
sleep(1) # TODO I'm too lazy to figure out how to do this properly.
return thread
if __name__ == '__main__':
serve_forever()

View file

@ -6,6 +6,8 @@ import sys
from check_output_test import check_output_test
from util import executable_suffix, run, build_path
from util_test import util_test
import subprocess
import http_server
def check_exists(filename):
@ -24,6 +26,8 @@ def main(argv):
print "Usage: tools/test.py [build_dir]"
sys.exit(1)
http_server.spawn()
# Internal tools testing
util_test()