Report if service does not start under selftest
authorJeremy Stanley <fungi@yuggoth.org>
Tue, 2 Jun 2020 23:12:45 +0000 (23:12 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Tue, 2 Jun 2020 23:12:45 +0000 (23:12 +0000)
Output a useful error and stop the selftest script immediately if
the service it tries to start does not actually start, to make
debugging some classes of errors slightly faster.

mudpy/tests/selftest.py

index f68f042..f576532 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2004-2019 mudpy authors. Permission to use, copy,
+# Copyright (c) 2004-2020 mudpy authors. Permission to use, copy,
 # modify, and distribute this software is granted under terms
 # provided in the LICENSE file distributed with this software.
 
@@ -528,6 +528,9 @@ def main():
     if len(sys.argv) > 1:
         # Start the service if a config file was provided on the command line
         service = start_service(sys.argv[1])
+        if not service:
+            tlog("\nERROR: Service did not start.\n")
+            sys.exit(1)
     for luser in lusers:
         luser.open("::1", 4000)
         luser.set_option_negotiation_callback(option_callback)