ssh.c 1.7 KB
Newer Older
1
/*
E
Eric Blake 已提交
2
 * Copyright (C) 2011, 2013 Red Hat, Inc.
3 4 5 6 7 8 9 10 11 12 13 14
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
15
 * License along with this library.  If not, see
O
Osier Yang 已提交
16
 * <http://www.gnu.org/licenses/>.
17 18 19 20
 */

#include <config.h>

21
#define VIR_NO_GLIB_STDIO /* This file intentionally does not link to libvirt/glib */
22 23 24
#include "testutils.h"

#ifndef WIN32
25 26 27

int main(int argc, char **argv)
{
28
    size_t i;
29 30
    bool failConnect = false; /* Exit -1, with no data on stdout, msg on stderr */
    bool dieEarly = false;    /* Exit -1, with partial data on stdout, msg on stderr */
31

32
    for (i = 1; i < argc; i++) {
33
        if (STREQ(argv[i], "nosuchhost"))
34
            failConnect = true;
35
        else if (STREQ(argv[i], "crashinghost"))
36
            dieEarly = true;
37 38 39 40 41 42 43 44 45 46 47 48 49
    }

    if (failConnect) {
        fprintf(stderr, "%s", "Cannot connect to host nosuchhost\n");
        return -1;
    }

    if (dieEarly) {
        printf("%s\n", "Hello World");
        fprintf(stderr, "%s", "Hangup from host\n");
        return -1;
    }

50
    for (i = 1; i < argc; i++)
51 52 53 54
        printf("%s%c", argv[i], i == (argc -1) ? '\n' : ' ');

    return 0;
}
55 56 57 58 59 60 61 62 63 64

#else

int
main(void)
{
    return EXIT_AM_SKIP;
}

#endif