blob: c49af27ceeaf9d4356505fd4e5c290843225f260 (
plain) (
tree)
|
|
/* See LICENSE file for copyright and license details. */
#include "common.h"
#ifndef TEST
void
libexec_init_command(struct libexec_command *cmd)
{
if (!cmd)
return;
*cmd = LIBEXEC_COMMAND_INIT;
}
#else
int
main(void)
{
struct libexec_command cmd;
memset(&cmd, 127, sizeof(cmd));
libexec_init_command(&cmd);
ASSERT_EQ_INT(cmd.library_version, LIBEXEC_VERSION);
ASSERT_EQ_ENUM(cmd.exec_how, LIBEXEC_ALLOW_NAME);
ASSERT_EQ_INT(cmd.exec_fd, -1);
ASSERT_IS_NULL(cmd.executable);
ASSERT_IS_NULL(cmd.arguments);
ASSERT_EQ_UINT(cmd.narguments, 0);
ASSERT_IS_NULL(cmd.plumings);
ASSERT_EQ_UINT(cmd.nplumings, 0);
ASSERT_IS_NULL(cmd.environ);
libexec_init_command(NULL);
return 0;
}
#endif
|