Blame misc/tst-mntent2.c

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