OLD | NEW |
| (Empty) |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 /** | |
6 * This file starts a trivial HTTP server to serve locale data files. We start | |
7 * it as a separate process, then terminate so that the test can continue to | |
8 * run. See web_server.dart for more information. | |
9 */ | |
10 | |
11 #import("dart:io"); | |
12 #import("dart:isolate"); | |
13 | |
14 main() { | |
15 var thisDir = new File(new Options().script).directorySync(); | |
16 var serverPath = "${thisDir.path}/web_server.dart"; | |
17 // TODO(alanknight): This uses nohup and & to stop the child process from | |
18 // stopping when we exit. This won't work on Windows. | |
19 var p = Process.start( | |
20 "nohup", | |
21 [new Options().executable, serverPath, "&"]); | |
22 p.onExit = (p) => print("Exited abnormally with exit code: $p"); | |
23 // Give the other process a moment to fully start, and give us a meaningful | |
24 // exit code if there's an abnormal exit, before we finish. | |
25 new Timer(1000, (t) => exit(0)); | |
26 } | |
OLD | NEW |