]> git.pond.sub.org Git - empserver/commitdiff
econfig: New key running_test_suite, for use by tests
authorMarkus Armbruster <armbru@pond.sub.org>
Mon, 13 Jan 2014 18:29:18 +0000 (19:29 +0100)
committerMarkus Armbruster <armbru@pond.sub.org>
Sun, 19 Jan 2014 09:09:17 +0000 (10:09 +0100)
For now, it just logs "Configured for testing" on startup, and prints
a scary warning on player login.

Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
include/econfig-spec.h
src/lib/global/constants.c
src/lib/player/player.c
src/server/main.c

index a3131e3c3c8f729a204900088ceb08b7ba2ca610..62e00cc5e56cbaac47639d9921d032fef818d5a9 100644 (file)
@@ -28,7 +28,7 @@
  *
  *  Known contributors to this file:
  *     Marc Olzheim, 2004
- *     Markus Armbruster, 2004-2013
+ *     Markus Armbruster, 2004-2014
  */
 
 /*
@@ -395,6 +395,8 @@ EMPCFBOTH("news_keep_days", news_keep_days, int, NSC_INT, KM_INTERNAL,
     "How long until news expire")
 EMPCFBOTH("lost_keep_hours", lost_keep_hours, int, NSC_INT, KM_INTERNAL,
     "How long until lost items expire")
+EMPCFBOTH("running_test_suite", running_test_suite, int, NSC_INT, KM_INTERNAL,
+    "Are we running the test suite?  Must be 0 for games!")
 
 /* Sentinel */
 EMPCFONLYC(NULL, emp_config_dummy, NULL, NSC_NOTYPE, 0, NULL)
index b518cccf7d6d8b947215f99e197b53f5d39dc752..2eedcf59a84a84940c3314c409625cb4e36832ce 100644 (file)
@@ -29,7 +29,7 @@
  *  Known contributors to this file:
  *     Ken Stevens, 1995
  *     Steve McClure, 1996
- *     Markus Armbruster, 2004-2013
+ *     Markus Armbruster, 2004-2014
  */
 
 #include <config.h>
@@ -47,6 +47,8 @@ char *post_crash_dump_hook = "";
 
 char *disabled_commands = "";
 
+int running_test_suite = 0;    /* For use by "make check" only */
+
 int keep_journal = 0;          /* journal log file enabled */
 
 int WORLD_X = 64;              /* World size - x */
index 97018006a34081613e61721315b94f76628ea921..6181a2e42dc19e4c9e4b79acf68fee169e1d7eb7 100644 (file)
@@ -28,7 +28,7 @@
  *
  *  Known contributors to this file:
  *     Steve McClure, 2000
- *     Markus Armbruster, 2004-2012
+ *     Markus Armbruster, 2004-2014
  *     Ron Koenderink, 2004-2009
  */
 
@@ -60,6 +60,10 @@ player_main(struct player *p)
     time(&player->curup);
     update_timeused_login(player->curup);
     show_motd();
+    if (running_test_suite)
+       pr("\n"
+          "***          Server configured for testing          ***\n"
+          "*** If you see this in a game, it is misconfigured! ***\n");
     if (init_nats() < 0) {
        pr("Server confused, try again later\n");
        return;
index be80ca2e397d91106a562226ddcfa410b590909e..9c27f2d6bb56904f5781b0f0eb460fd815c3027b 100644 (file)
@@ -31,7 +31,7 @@
  *     Steve McClure, 1996, 1998
  *     Doug Hay, 1998
  *     Ron Koenderink, 2004-2009
- *     Markus Armbruster, 2005-2013
+ *     Markus Armbruster, 2005-2014
  */
 
 #include <config.h>
@@ -381,6 +381,8 @@ start_server(int flags)
     create_pidfile(pidfname, pid);
     logerror("------------------------------------------------------");
     logerror("Empire server (pid %d) started", (int)pid);
+    if (running_test_suite)
+       logerror("Configured for testing");
 
     empth_init((void **)&player, flags);