1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#include <errno.h>
#include <stdlib.h>
#include <string.h>
#include "zdtmtst.h"
const char *test_doc = "Group starter";
const char *test_author = "Pavel Emelianov <xemul@parallels.com>";
int main(int argc, char **argv)
{
int sret = 0;
char *env;
char sh[1024];
test_init(argc, argv);
env = getenv("ZDTM_TESTS");
if (env[0] != '\0') {
unsetenv("ZDTM_NEWNS");
unsetenv("ZDTM_GROUPS");
unsetenv("ZDTM_UID");
unsetenv("ZDTM_GID");
unsetenv("ZDTM_ROOT");
test_msg("List: [%s]\n", env);
sprintf(sh, "sh /%s.start", env);
system(sh);
}
test_daemon();
test_waitsig();
if (env[0] != '\0') {
sprintf(sh, "sh /%s.stop", env);
sret = system(sh);
}
if (sret == 0)
pass();
else
fail("Some subs failed");
return 0;
}
|