Doug Schaapveld
63437da750
Remove PID zero condition from sample memfs ( #131 )
2022-09-27 17:14:28 +02:00
Michael Stapelberg
66d6bd9e7b
gofmt with Go 1.19
2022-09-06 08:42:56 +02:00
Mei Gui
226fec2ce9
Pass OpenFlags for OpenFileOp followups ( #129 )
2022-07-26 09:34:00 +02:00
Mei Gui
9cc4ff0bc9
Pass OpenFlags for OpenFileOp ( #127 )
2022-07-18 13:15:27 +02:00
Michael Stapelberg
48612565d5
GitHub Actions: upgrade to latest stable version of Go 1.17
2022-03-03 09:31:36 +01:00
Vitaliy Filippov
84920d11dd
Add vectored read to readbenchfs
...
You can now run `./readbenchfs --mount_point dir --vectored` and then
`dd if=dir/test of=/dev/null iflag=direct bs=1M status=progress` to test
vectored read speed.
Results from my laptop (Linux 5.10):
1 core (GOMAXPROCS=1):
- Before vectored read patch: 2.1 GB/s
- Non-vectored read after vectored read patch: 2.1 GB/s
- Vectored read: 2.8 GB/s
All cores:
- Before vectored read patch: 3.0 GB/s
- Non-vectored read after vectored read patch: 3.3 GB/s
- Vectored read: 5.9 GB/s
2022-03-03 09:25:18 +01:00
Vitaliy Filippov
da71c70600
Add ReadBenchFS to test linear read speed
2022-03-03 09:25:18 +01:00
Jakob Waibel
c4197873da
Create mount_memfs sample ( #121 )
2022-02-14 20:12:19 +01:00
Jakob Waibel
1b9b09fd17
feat: Remove duplicate code in test ( #119 )
2022-01-09 15:54:07 +01:00
Kurt Jensen
d82237972e
Add support for max_pages and increase to 256 ( #96 )
...
* Bump protocol version to min 7.28, max 7.31
* Increase read/write buffer size to 1MiB
* Add new fields to initOp
* Set FUSE_MAX_PAGES flag for init
* Lower min minor version to 19 for osxfuse
* Fix linux WriteSize test
2021-08-02 23:29:12 +02:00
Michael Stapelberg
8edaf5989f
skip failing test for now
2021-08-02 09:27:30 +02:00
Michael Stapelberg
fac69e018f
statfs sample: add missing locking
2021-06-06 20:54:41 +02:00
Michael Stapelberg
7e446be212
fix memfs sample: use offset in fallocate call
2021-06-05 23:05:07 +02:00
Liri S
9677d03922
Added samples/roloopbackfs ( #95 )
2021-03-30 13:24:55 +02:00
Mei Gui
36e01f1b3a
Add pid in all fuse ops ( #92 )
...
Expose PID as metadata in CreateFile, OpenFile and FlushFile operations
This will help us with kahing/goofys#273
Co-authored-by: Sai Teja Suram <pratap130492@gmail.com>
Co-authored-by: Sai Teja Suram <pts@avah.dev>
2020-10-28 08:51:23 +01:00
Kane York
ac0efb5a5a
posix_test: Reenable O_APPEND tests by using raw syscall ( #88 )
2020-07-05 10:42:22 +02:00
Brendan McMillion
9ed0e37421
Fix tests on MacOS. ( #86 )
2020-06-26 07:46:03 +02:00
Michael Stapelberg
1d001802f7
add samples/mount_hello executable
...
This is a simple program to verify that the FUSE library itself works,
easier to run than the existing samples/mount with flushfs.
2020-04-23 21:11:18 +02:00
Michael Stapelberg
ae5da07e4c
remove naked returns across the code base ( #75 )
...
fixes #73
2020-01-28 10:10:08 +01:00
Ka-Hing Cheung
4898d79241
plumb through Fd in setattr ( #67 )
...
this allows us to distinguish between truncate vs ftruncate
2019-12-11 09:49:03 +01:00
Ka-Hing Cheung
e7bcad2083
fix getxattr and listxattr ( #72 )
...
previously, this will fail if /mnt/file doesn't have an xattr:
```
listxattr("/mnt/file", 0x7fe8b3686830, 256) = -1 EIO (Input/output error)
```
We should be returning the actual size only if the input size is
zero. Related issue is if the filesystem returns ERANGE, we should
propagate that error instead of returning the actual size.
Replaced go-xattr usage with x/sys/unix so we can test this.
2019-12-11 09:41:37 +01:00
Ka-Hing Cheung
4ee1cf7f62
add support for fallocate ( #66 )
...
* Fallocate support
* use fallocate wrapper that works on darwin
2019-10-26 10:15:00 +02:00
Michael Stapelberg
cd3c1bb470
flush_fs_test: match another error message
2019-09-18 16:27:50 +02:00
Michael Stapelberg
fbd48a3771
fix/skip tests for Go 1.13
...
See https://golang.org/doc/go1.13#os for the corresponding change.
2019-09-16 18:43:37 +02:00
Michael Stapelberg
90d933551c
fix formatting directives (to pass go test)
2019-09-16 18:28:45 +02:00
Functionary Robot
cd3959611b
samples/memfs: fix errors found by vet
2018-04-17 15:43:21 +10:00
Arran Walker
5ee7049312
replace imports of "golang.org/x/net/context" with "context"
2018-02-07 19:18:23 +00:00
Srdjan Rilak
4ee295e334
Add tests for hard link
2017-11-30 16:30:32 +01:00
Aaron Jacobs
6770eccb1c
memfs_test: touch up the style of xattr tests.
2017-05-12 12:59:01 +10:00
Ka-Hing Cheung
3eadae8418
use constants from upstream PR
2017-05-11 14:50:20 -07:00
Ka-Hing Cheung
d650fe34ba
added tests and enhanced comments
2017-05-11 14:45:40 -07:00
Aaron Jacobs
df7caed6a7
dynamic_fs_test: run goimports and reflow text.
2017-05-09 07:47:28 +10:00
Aaron Jacobs
4fc546bdf9
dynamic_fs.go: reflow text.
2017-05-09 07:47:28 +10:00
Ben Sidhom
6a1014cd27
Enable StatFS on dynamicfs
...
MacOS apparently invokes StatFS on os.Lstat/os.Stat. Note that the
return fields are not actually populated here.
2017-05-09 07:47:28 +10:00
Ben Sidhom
8edb6e4462
Add integration test for direct-io filesystem
2017-05-09 07:47:28 +10:00
Aaron Jacobs
2642d571aa
memfs_test: pass on Go 1.8 and above, too.
...
This was broken by golang/go@321c312d82 .
2016-12-19 15:07:56 +11:00
Aaron Jacobs
a067b22c1d
Fix issues around statfs(2) changes with osxfuse 3.
...
Tested on OS X 10.11.6 (15G1004) with osxfuse 3.5.2.
2016-10-16 09:12:42 +01:00
Aaron Jacobs
b2c3396382
Update state around "close without msyc" behavior on OS X.
2016-10-16 08:56:51 +01:00
Aaron Jacobs
ab9f5b35ca
Fixed a silly test bug.
2015-12-14 23:40:46 +00:00
Aaron Jacobs
67e4fbbc5f
Added memFS.MkNode.
2015-12-14 23:40:13 +00:00
Aaron Jacobs
6afe951ee0
Fixed build errors.
2015-12-15 10:15:48 +11:00
Aaron Jacobs
4db81d4495
Pasted MknodTest from googlecloudplatform/gcsfuse@ff8a3f0 .
2015-12-15 10:15:40 +11:00
Andrew Gaul
1dcc6791f0
Report physical blocks used
...
Tools like du and ls -l use this value to calculate the space used.
Force block size to 512 bytes for simplicity and compatibility with
Mac OS X which uses an older FUSE.
2015-10-22 18:57:08 -07:00
Aaron Jacobs
246d37a0ba
Updated Linux tests for the new behavior.
2015-09-10 03:54:29 +00:00
Aaron Jacobs
6565b52bcb
Fixed the documentation to match reality on darwin.
2015-09-10 13:51:07 +10:00
Aaron Jacobs
7c543380ea
Add tests for the newly-documented behavior on Darwin.
2015-09-10 13:41:26 +10:00
Aaron Jacobs
e59a45f154
Added support for setting the OS X volume name.
...
While I was at it, added tests for fsname. I can't figure out how to
test the volume name.
For GoogleCloudPlatform/gcsfuse#125 .
2015-09-09 23:07:07 +10:00
Aaron Jacobs
57b4e8798f
Fixed other tests on OS X.
2015-09-09 22:55:39 +10:00
Aaron Jacobs
be680e1860
Fixed StatFSTest.CapacityAndFreeSpace on Linux.
2015-09-09 12:24:31 +00:00
Aaron Jacobs
ca114f296a
Fixed most tests on Linux.
2015-09-09 12:21:47 +00:00