Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jacobsa-fuse
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
jacobsa-fuse
Commits
a95b1fb2
Commit
a95b1fb2
authored
Jul 29, 2015
by
Aaron Jacobs
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
PageCacheTest.SingleFileHandle_NoKeepCache
parent
28ee2de1
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
36 additions
and
8 deletions
+36
-8
samples/cachingfs/caching_fs.go
samples/cachingfs/caching_fs.go
+4
-3
samples/cachingfs/caching_fs_test.go
samples/cachingfs/caching_fs_test.go
+32
-5
No files found.
samples/cachingfs/caching_fs.go
View file @
a95b1fb2
...
...
@@ -61,6 +61,10 @@ type CachingFS interface {
// Cause further queries for the attributes of inodes to use the supplied
// time as the inode's mtime.
SetMtime
(
mtime
time
.
Time
)
// Instruct the file system whether or not to reply to OpenFileOp with
// FOPEN_KEEP_CACHE set.
SetKeepCache
(
keep
bool
)
}
// Create a file system that issues cacheable responses according to the
...
...
@@ -240,9 +244,6 @@ func (fs *cachingFS) SetMtime(mtime time.Time) {
fs
.
mtime
=
mtime
}
// Instruct the file system whether or not to reply to OpenFileOp with
// FOPEN_KEEP_CACHE set.
//
// LOCKS_EXCLUDED(fs.mu)
func
(
fs
*
cachingFS
)
SetKeepCache
(
keep
bool
)
{
// TODO
...
...
samples/cachingfs/caching_fs_test.go
View file @
a95b1fb2
...
...
@@ -15,6 +15,8 @@
package
cachingfs_test
import
(
"bytes"
"io/ioutil"
"os"
"path"
"runtime"
...
...
@@ -553,18 +555,43 @@ func (t *PageCacheTest) SetUp(ti *TestInfo) {
t
.
cachingFSTest
.
setUp
(
ti
,
lookupEntryTimeout
,
getattrTimeout
)
}
func
(
t
*
PageCacheTest
)
SingleFile_NoKeepCache
()
{
AssertTrue
(
false
,
"TODO"
)
func
(
t
*
PageCacheTest
)
SingleFileHandle_NoKeepCache
()
{
t
.
fs
.
SetKeepCache
(
false
)
// Open the file.
f
,
err
:=
os
.
Open
(
path
.
Join
(
t
.
Dir
,
"foo"
))
AssertEq
(
nil
,
err
)
defer
f
.
Close
()
// Read its contents once.
f
.
Seek
(
0
,
0
)
AssertEq
(
nil
,
err
)
c1
,
err
:=
ioutil
.
ReadAll
(
f
)
AssertEq
(
nil
,
err
)
AssertEq
(
cachingfs
.
FooSize
,
len
(
c1
))
// And again.
f
.
Seek
(
0
,
0
)
AssertEq
(
nil
,
err
)
c2
,
err
:=
ioutil
.
ReadAll
(
f
)
AssertEq
(
nil
,
err
)
AssertEq
(
cachingfs
.
FooSize
,
len
(
c2
))
// We should have seen the same contents each time.
ExpectTrue
(
bytes
.
Equal
(
c1
,
c2
))
}
func
(
t
*
PageCacheTest
)
SingleFile_KeepCache
()
{
func
(
t
*
PageCacheTest
)
SingleFile
Handle
_KeepCache
()
{
AssertTrue
(
false
,
"TODO"
)
}
func
(
t
*
PageCacheTest
)
TwoFiles_NoKeepCache
()
{
func
(
t
*
PageCacheTest
)
TwoFile
Handle
s_NoKeepCache
()
{
AssertTrue
(
false
,
"TODO"
)
}
func
(
t
*
PageCacheTest
)
TwoFiles_KeepCache
()
{
func
(
t
*
PageCacheTest
)
TwoFile
Handle
s_KeepCache
()
{
AssertTrue
(
false
,
"TODO"
)
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment