[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