test: fix compilation warnings when building with Clang
warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement] PR-URL: https://github.com/libuv/libuv/pull/67 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
This commit is contained in:
parent
5a8f7931b7
commit
9c8e971443
@ -68,6 +68,7 @@ int process_start(char* name, char* part, process_info_t* p, int is_helper) {
|
|||||||
const char* arg;
|
const char* arg;
|
||||||
char* args[16];
|
char* args[16];
|
||||||
int n;
|
int n;
|
||||||
|
pid_t pid;
|
||||||
|
|
||||||
stdout_file = tmpfile();
|
stdout_file = tmpfile();
|
||||||
if (!stdout_file) {
|
if (!stdout_file) {
|
||||||
@ -78,7 +79,7 @@ int process_start(char* name, char* part, process_info_t* p, int is_helper) {
|
|||||||
p->terminated = 0;
|
p->terminated = 0;
|
||||||
p->status = 0;
|
p->status = 0;
|
||||||
|
|
||||||
pid_t pid = fork();
|
pid = fork();
|
||||||
|
|
||||||
if (pid < 0) {
|
if (pid < 0) {
|
||||||
perror("fork");
|
perror("fork");
|
||||||
@ -167,8 +168,14 @@ static void* dowait(void* data) {
|
|||||||
/* Return 0 if all processes are terminated, -1 on error, -2 on timeout. */
|
/* Return 0 if all processes are terminated, -1 on error, -2 on timeout. */
|
||||||
int process_wait(process_info_t* vec, int n, int timeout) {
|
int process_wait(process_info_t* vec, int n, int timeout) {
|
||||||
int i;
|
int i;
|
||||||
|
int r;
|
||||||
|
int retval;
|
||||||
process_info_t* p;
|
process_info_t* p;
|
||||||
dowait_args args;
|
dowait_args args;
|
||||||
|
pthread_t tid;
|
||||||
|
struct timeval tv;
|
||||||
|
fd_set fds;
|
||||||
|
|
||||||
args.vec = vec;
|
args.vec = vec;
|
||||||
args.n = n;
|
args.n = n;
|
||||||
args.pipe[0] = -1;
|
args.pipe[0] = -1;
|
||||||
@ -186,10 +193,7 @@ int process_wait(process_info_t* vec, int n, int timeout) {
|
|||||||
* we'd need to lock vec.
|
* we'd need to lock vec.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
pthread_t tid;
|
r = pipe((int*)&(args.pipe));
|
||||||
int retval;
|
|
||||||
|
|
||||||
int r = pipe((int*)&(args.pipe));
|
|
||||||
if (r) {
|
if (r) {
|
||||||
perror("pipe()");
|
perror("pipe()");
|
||||||
return -1;
|
return -1;
|
||||||
@ -202,11 +206,9 @@ int process_wait(process_info_t* vec, int n, int timeout) {
|
|||||||
goto terminate;
|
goto terminate;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct timeval tv;
|
|
||||||
tv.tv_sec = timeout / 1000;
|
tv.tv_sec = timeout / 1000;
|
||||||
tv.tv_usec = 0;
|
tv.tv_usec = 0;
|
||||||
|
|
||||||
fd_set fds;
|
|
||||||
FD_ZERO(&fds);
|
FD_ZERO(&fds);
|
||||||
FD_SET(args.pipe[0], &fds);
|
FD_SET(args.pipe[0], &fds);
|
||||||
|
|
||||||
@ -259,15 +261,16 @@ long int process_output_size(process_info_t *p) {
|
|||||||
|
|
||||||
/* Copy the contents of the stdio output buffer to `fd`. */
|
/* Copy the contents of the stdio output buffer to `fd`. */
|
||||||
int process_copy_output(process_info_t *p, int fd) {
|
int process_copy_output(process_info_t *p, int fd) {
|
||||||
int r = fseek(p->stdout_file, 0, SEEK_SET);
|
ssize_t nwritten;
|
||||||
|
char buf[1024];
|
||||||
|
int r;
|
||||||
|
|
||||||
|
r = fseek(p->stdout_file, 0, SEEK_SET);
|
||||||
if (r < 0) {
|
if (r < 0) {
|
||||||
perror("fseek");
|
perror("fseek");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
ssize_t nwritten;
|
|
||||||
char buf[1024];
|
|
||||||
|
|
||||||
/* TODO: what if the line is longer than buf */
|
/* TODO: what if the line is longer than buf */
|
||||||
while (fgets(buf, sizeof(buf), p->stdout_file) != NULL) {
|
while (fgets(buf, sizeof(buf), p->stdout_file) != NULL) {
|
||||||
/* TODO: what if write doesn't write the whole buffer... */
|
/* TODO: what if write doesn't write the whole buffer... */
|
||||||
|
|||||||
@ -53,6 +53,7 @@ TEST_IMPL(pipe_close_stdout_read_stdin) {
|
|||||||
int pid;
|
int pid;
|
||||||
int fd[2];
|
int fd[2];
|
||||||
int status;
|
int status;
|
||||||
|
uv_pipe_t stdin_pipe;
|
||||||
|
|
||||||
r = pipe(fd);
|
r = pipe(fd);
|
||||||
ASSERT(r == 0);
|
ASSERT(r == 0);
|
||||||
@ -68,8 +69,6 @@ TEST_IMPL(pipe_close_stdout_read_stdin) {
|
|||||||
ASSERT(r != -1);
|
ASSERT(r != -1);
|
||||||
|
|
||||||
/* Create a stream that reads from the pipe. */
|
/* Create a stream that reads from the pipe. */
|
||||||
uv_pipe_t stdin_pipe;
|
|
||||||
|
|
||||||
r = uv_pipe_init(uv_default_loop(), (uv_pipe_t *)&stdin_pipe, 0);
|
r = uv_pipe_init(uv_default_loop(), (uv_pipe_t *)&stdin_pipe, 0);
|
||||||
ASSERT(r == 0);
|
ASSERT(r == 0);
|
||||||
|
|
||||||
|
|||||||
@ -1032,6 +1032,7 @@ TEST_IMPL(spawn_with_an_odd_path) {
|
|||||||
#ifndef _WIN32
|
#ifndef _WIN32
|
||||||
TEST_IMPL(spawn_setuid_setgid) {
|
TEST_IMPL(spawn_setuid_setgid) {
|
||||||
int r;
|
int r;
|
||||||
|
struct passwd* pw;
|
||||||
|
|
||||||
/* if not root, then this will fail. */
|
/* if not root, then this will fail. */
|
||||||
uv_uid_t uid = getuid();
|
uv_uid_t uid = getuid();
|
||||||
@ -1043,7 +1044,6 @@ TEST_IMPL(spawn_setuid_setgid) {
|
|||||||
init_process_options("spawn_helper1", exit_cb);
|
init_process_options("spawn_helper1", exit_cb);
|
||||||
|
|
||||||
/* become the "nobody" user. */
|
/* become the "nobody" user. */
|
||||||
struct passwd* pw;
|
|
||||||
pw = getpwnam("nobody");
|
pw = getpwnam("nobody");
|
||||||
ASSERT(pw != NULL);
|
ASSERT(pw != NULL);
|
||||||
options.uid = pw->pw_uid;
|
options.uid = pw->pw_uid;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user