[compiler-rt] r350100 - getfsent, unit test.

David Carlier via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 27 13:26:04 PST 2018


Author: devnexen
Date: Thu Dec 27 13:26:03 2018
New Revision: 350100

URL: http://llvm.org/viewvc/llvm-project?rev=350100&view=rev
Log:
getfsent, unit test.

Added:
    compiler-rt/trunk/test/sanitizer_common/TestCases/Posix/getfsent.cc

Added: compiler-rt/trunk/test/sanitizer_common/TestCases/Posix/getfsent.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/sanitizer_common/TestCases/Posix/getfsent.cc?rev=350100&view=auto
==============================================================================
--- compiler-rt/trunk/test/sanitizer_common/TestCases/Posix/getfsent.cc (added)
+++ compiler-rt/trunk/test/sanitizer_common/TestCases/Posix/getfsent.cc Thu Dec 27 13:26:03 2018
@@ -0,0 +1,36 @@
+// RUN: %clangxx -O0 -g %s -o %t && %run %t 2>&1 | FileCheck %s
+//
+// UNSUPPORTED: linux, darwin, solaris
+
+#include <assert.h>
+#include <errno.h>
+#include <stdio.h>
+#include <string.h>
+#include <fstab.h>
+
+int main(void) {
+  printf("getfsent\n");
+
+  setfsent();
+  struct fstab *fentry = getfsent();
+
+  assert(fentry);
+
+  setfsent();
+  struct fstab *pentry = getfsspec(fentry->fs_spec);
+  assert(pentry);
+  setfsent();
+  struct fstab *wentry = getfsfile(fentry->fs_file);
+  assert(wentry);
+  assert(!memcmp(fentry, wentry, sizeof(*wentry)));
+  assert(!memcmp(pentry, wentry, sizeof(*pentry)));
+
+  printf("First entry: device block '%s', mounted with '%s'\n",
+    fentry->fs_spec, fentry->fs_mntops);
+
+  endfsent();
+
+  return 0;
+  // CHECK: getfsent
+  // CHECK: First entry: device block '{{.*}}', mounted with '{{.*}}'
+}




More information about the llvm-commits mailing list