diff options
Diffstat (limited to 'tests/basic/gfapi/glfs_sysrq.c')
| -rw-r--r-- | tests/basic/gfapi/glfs_sysrq.c | 61 | 
1 files changed, 61 insertions, 0 deletions
diff --git a/tests/basic/gfapi/glfs_sysrq.c b/tests/basic/gfapi/glfs_sysrq.c new file mode 100644 index 00000000000..c843c2a3559 --- /dev/null +++ b/tests/basic/gfapi/glfs_sysrq.c @@ -0,0 +1,61 @@ +/** glfs_sysrq.c + * + * Simple test application to run all glfs_syqrq() debugging calls. + * + * Usage: ./glfs_sysrq <host> <volume> <logfile> + */ +#include <errno.h> +#include <stdio.h> + +#include <glusterfs/api/glfs.h> + +int +main (int argc, char *argv[]) +{ +        /* cmdline arguments */ +        char   *host    = NULL; +        char   *volume  = NULL; +        char   *logfile = NULL; + +        /* other variables */ +        glfs_t *fs      = NULL; +        int     ret     = 0; + +        if (argc != 4) { +                fprintf (stderr, "Usage: %s <host> <volume> <logfile>\n", +                         argv[0]); +                return -1; +        } + +        host = argv[1]; +        volume = argv[2]; +        logfile = argv[3]; + +        fs = glfs_new (volume); +        if (!fs) { +                return -1; +        } + +        ret = glfs_set_logging (fs, logfile, 7); +        if (ret < 0) { +                return -1; +        } + +        ret = glfs_set_volfile_server (fs, "tcp", host, 24007); +        if (ret < 0) { +                return -1; +        } + +        ret = glfs_init (fs); +        if (ret < 0) { +                return -1; +        } + +        /* checking of the results is easier in the script running this test */ +        glfs_sysrq (fs, GLFS_SYSRQ_HELP); +        glfs_sysrq (fs, GLFS_SYSRQ_STATEDUMP); + +        glfs_fini (fs); + +        return 0; +}  | 
