[package-directory] Prepare CTF tests for VmoFile

Update the package-directory CTF tests to accept the minor differences
VmoFile has with MetaFile, MetaAsFile, VmoBlob, and blobfs::Blob.

MetaFile and MetaAsFile both report to be writable in GetAttr requests.
They are not writable and VmoFile fixes this.

All of the files and directories are immutable so syncing them does
nothing. Returning either Ok or NOT_SUPPORTED is acceptable.

Blobfs blobs are only readable once they've been fully written but they
can be opened for reading before being fully written. The observer
event is used to indicate when a blobfs blob is readable. Fxblob blobs
can only be opened for reading once they've been written so the
observer event is not necessary. VmoBlob generated the event for
backwards compatibility. VmoFile doesn't generate the event.

It's unlikely that any client depends on these differences.

Bug: b/327633753
Change-Id: I800ea7a131411abc3bfd8f3665ea228e935f5c2d
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1029312
Reviewed-by: Ben Keller <galbanum@google.com>
Commit-Queue: Chris Drouillard <cdrllrd@google.com>
3 files changed
tree: a8b35fed9db54b84a2aba40cc75b24493775f018
  1. boards/
  2. build/
  3. bundles/
  4. docs/
  5. examples/
  6. infra/
  7. products/
  8. scripts/
  9. sdk/
  10. src/
  11. third_party/
  12. tools/
  13. zircon/
  14. .clang-format
  15. .clang-tidy
  16. .editorconfig
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gitmodules
  21. .gn
  22. .ignore
  23. analysis_options.yaml
  24. AUTHORS
  25. BUILD.gn
  26. CODE_OF_CONDUCT.md
  27. CONTRIBUTING.md
  28. fuchsia.code-workspace
  29. LICENSE
  30. OWNERS
  31. PATENTS
  32. pyproject.toml
  33. pyrightconfig.json
  34. README.md
  35. rustfmt.toml
  36. shac.star
  37. shac.textproto
README.md

Fuchsia

What is Fuchsia?

Fuchsia is an open source, general purpose operating system supporting modern 64-bit Intel and ARM processors.

We expect everyone interacting with our project to respect our code of conduct.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.