svn commit: r347459 - projects/fuse2/tests/sys/fs/fusefs

Alan Somers asomers at FreeBSD.org
Fri May 10 18:14:40 UTC 2019


Author: asomers
Date: Fri May 10 18:14:39 2019
New Revision: 347459
URL: https://svnweb.freebsd.org/changeset/base/347459

Log:
  fusefs: debugability improvements in the tests
  
  Fix a mislocated statement from r347431, and add more detail for FUSE_MKDIR
  
  Sponsored by:	The FreeBSD Foundation

Modified:
  projects/fuse2/tests/sys/fs/fusefs/mockfs.cc

Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc
==============================================================================
--- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc	Fri May 10 18:09:27 2019	(r347458)
+++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc	Fri May 10 18:14:39 2019	(r347459)
@@ -192,6 +192,11 @@ void debug_fuseop(const mockfs_buf_in *in)
 		case FUSE_LOOKUP:
 			printf(" %s", in->body.lookup);
 			break;
+		case FUSE_MKDIR:
+			name = (const char*)in->body.bytes +
+				sizeof(fuse_mkdir_in);
+			printf(" name=%s mode=%#o", name, in->body.mkdir.mode);
+			break;
 		case FUSE_MKNOD:
 			printf(" mode=%#o rdev=%x", in->body.mknod.mode,
 				in->body.mknod.rdev);
@@ -429,6 +434,9 @@ void MockFS::loop() {
 			 * we actually do mount a filesystem, plenty of
 			 * unrelated system daemons may try to access it.
 			 */
+			if (verbosity > 1)
+				printf("\tREJECTED (wrong pid %d)\n",
+					in->header.pid);
 			process_default(in, out);
 		}
 		for (auto &it: out) {
@@ -468,9 +476,6 @@ bool MockFS::pid_ok(pid_t pid) {
 void MockFS::process_default(const mockfs_buf_in *in,
 		std::vector<mockfs_buf_out*> &out)
 {
-	if (verbosity > 1)
-		printf("%-11s REJECTED (wrong pid %d)\n",
-			opcode2opname(in->header.opcode), in->header.pid);
 	auto out0 = new mockfs_buf_out;
 	out0->header.unique = in->header.unique;
 	out0->header.error = -EOPNOTSUPP;


More information about the svn-src-projects mailing list