glibc/misc/tst-mntent2.c

42 lines
790 B
C
Raw Normal View History

2007-07-12 18:26:36 +00:00
#include <mntent.h>
#include <stdio.h>
#include <string.h>
int
main (void)
{
int result = 0;
struct mntent mef;
mef.mnt_fsname = strdupa ("/dev/sdf6");
mef.mnt_dir = strdupa ("/some dir");
mef.mnt_type = strdupa ("ext3");
mef.mnt_opts = strdupa ("opt1,opt2,noopt=6,rw,norw,brw");
mef.mnt_freq = 1;
mef.mnt_passno = 2;
#define TEST(opt, found) \
if (!!hasmntopt (&mef, (opt)) != (found)) \
{ \
printf ("Option %s was %sfound\n", (opt), (found) ? "not " : ""); \
result = 1; \
}
TEST ("opt1", 1)
TEST ("opt2", 1)
TEST ("noopt", 1)
TEST ("rw", 1)
TEST ("norw", 1)
TEST ("brw", 1)
TEST ("opt", 0)
TEST ("oopt", 0)
TEST ("w", 0)
TEST ("r", 0)
TEST ("br", 0)
TEST ("nor", 0)
TEST ("or", 0)
return result;
}