Blame misc/tst-mntent2.c

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