From: Steinar H. Gunderson Date: Fri, 12 Apr 2013 21:07:01 +0000 (+0200) Subject: Implement --test-config. X-Git-Tag: 1.0.0~136 X-Git-Url: https://git.sesse.net/?p=cubemap;a=commitdiff_plain;h=08d2e990ae182810f2c1b4d4cf9ce23b2701707a Implement --test-config. --- diff --git a/main.cpp b/main.cpp index 03938c3..f220cfb 100644 --- a/main.cpp +++ b/main.cpp @@ -244,16 +244,16 @@ void create_streams(const Config &config, int main(int argc, char **argv) { - fprintf(stderr, "\nCubemap " SERVER_VERSION " starting.\n"); - // Parse options. int state_fd = -1; + bool test_config = false; for ( ;; ) { static const option long_options[] = { { "state", required_argument, 0, 's' }, + { "test-config", no_argument, 0, 't' }, }; int option_index = 0; - int c = getopt_long (argc, argv, "s:", long_options, &option_index); + int c = getopt_long (argc, argv, "s:t", long_options, &option_index); if (c == -1) { break; @@ -262,6 +262,9 @@ int main(int argc, char **argv) case 's': state_fd = atoi(optarg); break; + case 't': + test_config = true; + break; default: assert(false); } @@ -278,7 +281,11 @@ int main(int argc, char **argv) if (!parse_config(config_filename, &config)) { exit(1); } + if (test_config) { + exit(0); + } + fprintf(stderr, "\nCubemap " SERVER_VERSION " starting.\n"); servers = new ServerPool(config.num_servers); CubemapStateProto loaded_state;