Commit Graph

316 Commits (ea6a65ae8ecceed1efc0bca17747fabde5526a07)

Author SHA1 Message Date
Aaron Jacobs ea6a65ae8e NoCachingTest.StatRenumberStat 2015-03-17 13:59:48 +11:00
Aaron Jacobs b07c1f4825 Refactored. 2015-03-17 13:58:56 +11:00
Aaron Jacobs a3dcce8ed9 Fixed more test bugs. 2015-03-17 13:56:37 +11:00
Aaron Jacobs e61d2fc9f6 Fixed some test bugs. 2015-03-17 13:55:42 +11:00
Aaron Jacobs 6490602460 NoCachingTest.StatStat 2015-03-17 13:55:04 +11:00
Aaron Jacobs f1914f74b2 Finished writing BasicsTest. 2015-03-17 13:47:02 +11:00
Aaron Jacobs dc5f8ae4bc Implemented GetInodeAttributes. 2015-03-17 13:46:15 +11:00
Aaron Jacobs 968b5dd71a Fixed an ID allocation bug. 2015-03-17 13:42:47 +11:00
Aaron Jacobs bac78088be BasicsTest.StatFoo 2015-03-17 13:40:11 +11:00
Aaron Jacobs c8b0b0e822 BasicsTest.StatNonexistent 2015-03-17 13:38:51 +11:00
Aaron Jacobs 2051c13cc0 Simplified BasicsTest.StatNonexistent_Root. 2015-03-17 13:38:07 +11:00
Aaron Jacobs 9ee0551b8c Fixed a bug. 2015-03-17 13:36:55 +11:00
Aaron Jacobs 241b9447fc Expanded BasicsTest.StatNonexistent_Root. 2015-03-17 13:36:23 +11:00
Aaron Jacobs ef4c7d5c8a Implemented missing methods. 2015-03-17 13:35:47 +11:00
Aaron Jacobs 7cddc48c24 Fixed a build error. 2015-03-17 13:34:50 +11:00
Aaron Jacobs cea0fb8b48 Refactored ID methods. 2015-03-17 13:33:32 +11:00
Aaron Jacobs 11724230a5 Implemented LookUpInode. 2015-03-17 13:32:35 +11:00
Aaron Jacobs 1b71593b34 Implemented RenumberInodes. 2015-03-17 13:25:46 +11:00
Aaron Jacobs a9ebf7fe45 Implemented checkInvariants. 2015-03-17 13:25:27 +11:00
Aaron Jacobs c6fab5488b Implemented other ID methods. 2015-03-17 13:23:58 +11:00
Aaron Jacobs 19c26cc2e8 Implemented FooID. 2015-03-17 13:23:30 +11:00
Aaron Jacobs 8a4e3f242d Reworked inode numbering. 2015-03-17 13:22:33 +11:00
Aaron Jacobs 064452dcc9 Simplified inode renumbering. 2015-03-17 13:14:19 +11:00
Aaron Jacobs 8e194826f0 BasicsTest.StatNonexistent_Root 2015-03-17 12:58:25 +11:00
Aaron Jacobs d3b071b61a Fixed duplicate test methods. 2015-03-17 12:56:56 +11:00
Aaron Jacobs 236b1ef9df Implemented Init. 2015-03-17 12:55:40 +11:00
Aaron Jacobs 3e8995eb7e Made CachingFS an interface, hiding a bunch of irrelevant stuff. 2015-03-17 12:53:55 +11:00
Aaron Jacobs f1fc462560 Added several test names. 2015-03-17 12:50:58 +11:00
Aaron Jacobs a1960e91a8 Fixed a panic. 2015-03-17 12:45:06 +11:00
Aaron Jacobs 97dd87f56d Fixed some build errors. 2015-03-17 12:44:42 +11:00
Aaron Jacobs 81b9b0e737 Added a test stub. 2015-03-17 12:44:12 +11:00
Aaron Jacobs c79c1d8455 Implemented public functions. 2015-03-17 12:40:51 +11:00
Aaron Jacobs 56f503accd Declared the interface for a file system to help with testing caching.
For the testing work in #1.
2015-03-17 12:38:15 +11:00
Aaron Jacobs 920a7445eb Fixed some accidental Jello. 2015-03-16 14:04:03 +11:00
Aaron Jacobs d6218a3538 Updated pwrite tests for Linux. 2015-03-16 14:02:54 +11:00
Aaron Jacobs bf21976965 Updated "rmdir while opened for reading" tests for Linux. 2015-03-16 13:59:23 +11:00
Aaron Jacobs acff636a2e Removed an assertion that doesn't pass on OS X.
For whatever reason, the directory shows up with Nlink == 2 there.
2015-03-16 13:58:36 +11:00
Aaron Jacobs b064d6b33f Revised "rmdir while open for reading" tests for Linux's behavior. 2015-03-16 13:56:21 +11:00
Aaron Jacobs 4c280e82ac Added PosixTest.RmdirWhileOpenedForReading. 2015-03-16 13:47:42 +11:00
Aaron Jacobs ab3c91cdd8 Fixed some permissions issues on Linux. 2015-03-16 13:44:46 +11:00
Aaron Jacobs 27c8c0df9c Added a public note about default_permissions. 2015-03-16 13:44:18 +11:00
Aaron Jacobs bc46008754 Mount memfs with the default_permissions option.
This is necessary on Linux to make MemFSTest.Mkdir_PermissionDenied
pass, for the reasons outlined in commit e31cb17. I don't quite
understand why it doesn't come up on OS X.
2015-03-16 13:41:01 +11:00
Aaron Jacobs e31cb17e9c Added some comments about default_permissions. 2015-03-16 13:40:04 +11:00
Aaron Jacobs 3181e6495b Be explicit about ownership info for memfs. 2015-03-16 13:27:41 +11:00
Aaron Jacobs 6aaf89f972 Fixed MemFSTest.Chtimes.
Linux apparently doesn't like setting atime to time.Time{}.
2015-03-16 13:03:15 +11:00
Aaron Jacobs 2f7eff5981 Fixed umask-related issues in permissions tests. 2015-03-16 13:00:44 +11:00
Aaron Jacobs e4005a4fb9 Removed applyUmask where it doesn't apply. 2015-03-16 13:00:11 +11:00
Aaron Jacobs 84fe345196 Defined applyUmask. 2015-03-16 13:00:01 +11:00
Aaron Jacobs 2d607d4b3d Declared an applyUmask helper. 2015-03-16 12:55:51 +11:00
Aaron Jacobs 875da60ed0 Made memfs_test build and run on linux, too. 2015-03-16 12:46:43 +11:00