summaryrefslogtreecommitdiffstats
path: root/debian/vendor-h2o/t/00unit/lib/common/serverutil.c
diff options
context:
space:
mode:
Diffstat (limited to 'debian/vendor-h2o/t/00unit/lib/common/serverutil.c')
-rw-r--r--debian/vendor-h2o/t/00unit/lib/common/serverutil.c95
1 files changed, 0 insertions, 95 deletions
diff --git a/debian/vendor-h2o/t/00unit/lib/common/serverutil.c b/debian/vendor-h2o/t/00unit/lib/common/serverutil.c
deleted file mode 100644
index dfbb271..0000000
--- a/debian/vendor-h2o/t/00unit/lib/common/serverutil.c
+++ /dev/null
@@ -1,95 +0,0 @@
-/*
- * Copyright (c) 2014 DeNA Co., Ltd.
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to
- * deal in the Software without restriction, including without limitation the
- * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
- * sell copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
- * IN THE SOFTWARE.
- */
-#include <stdlib.h>
-#include "../../test.h"
-#include "../../../../lib/common/serverutil.c"
-
-static void test_server_starter(void)
-{
- int *fds;
- size_t num_fds;
-
- unsetenv("SERVER_STARTER_PORT");
- num_fds = h2o_server_starter_get_fds(&fds);
- ok(num_fds == 0);
-
- setenv("SERVER_STARTER_PORT", "0.0.0.0:80=3", 1);
- num_fds = h2o_server_starter_get_fds(&fds);
- ok(num_fds == 1);
- ok(fds[0] == 3);
-
- setenv("SERVER_STARTER_PORT", "0.0.0.0:80=3;/tmp/foo.sock=4", 1);
- num_fds = h2o_server_starter_get_fds(&fds);
- ok(num_fds == 2);
- ok(fds[0] == 3);
- ok(fds[1] == 4);
-
- setenv("SERVER_STARTER_PORT", "0.0.0.0:80=foo", 1);
- num_fds = h2o_server_starter_get_fds(&fds);
- ok(num_fds == SIZE_MAX);
-
- /* without bind address */
- setenv("SERVER_STARTER_PORT", "50908=4", 1);
- num_fds = h2o_server_starter_get_fds(&fds);
- ok(num_fds == 1);
- ok(fds[0] == 4);
-}
-
-static void test_read_command(void)
-{
- char *argv[] = {"t/00unit/assets/read_command.pl", "hello", NULL};
- h2o_buffer_t *resp;
- int ret, status;
-
- /* success */
- ret = h2o_read_command(argv[0], argv, &resp, &status);
- ok(ret == 0);
- if (ret == 0) {
- ok(WIFEXITED(status));
- ok(WEXITSTATUS(status) == 0);
- ok(h2o_memis(resp->bytes, resp->size, H2O_STRLIT("hello")));
- h2o_buffer_dispose(&resp);
- }
-
- /* exit status */
- setenv("READ_COMMAND_EXIT_STATUS", "75", 1);
- ret = h2o_read_command(argv[0], argv, &resp, &status);
- ok(ret == 0);
- if (ret == 0) {
- ok(WIFEXITED(status));
- ok(WEXITSTATUS(status) == 75);
- ok(h2o_memis(resp->bytes, resp->size, H2O_STRLIT("hello")));
- h2o_buffer_dispose(&resp);
- }
- unsetenv("READ_COMMAND_EXIT_STATUS");
-
- /* command not an executable */
- argv[0] = "t/00unit/assets";
- ret = h2o_read_command(argv[0], argv, &resp, &status);
- ok(ret != 0 || (ret == 0 && WIFEXITED(status) && WEXITSTATUS(status) == 127));
-}
-
-void test_lib__common__serverutil_c(void)
-{
- subtest("server-starter", test_server_starter);
- subtest("read-command", test_read_command);
-}