[roll] Roll fuchsia [dhcpd] Break Server dependency on Stash

This change interposes a trait, DataStore, between Server and Stash,
such that Server no long directly depends upon Stash. Consequently,
Server no longer needs to connect to a fuchsia.stash.Store instance in
order to be unit tested. Additionally, this change lays the groundwork
for a non-persistent dhcpd mode which is more suitable to the OOBE use
case of dhcpd.

Specific changes:
- introduce DataStore trait
- Stash implements DataStore
- Server unit tests use MockDataStore
- Server unit tests which asserted on results of calls to
  fuchsia.stash.Store have been rewritten to assert on the calls to
  MockDataStore
- Misc. cleanup and inlining in code touched by above changes

Original-Fixed: 65774

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/456859
Original-Revision: 2306a0b36fd77c8edde616a415eff2fd579b1370
GitOrigin-RevId: 7961b6e53a38a6412f4b03186b24db1f540b578e
Change-Id: I32b956a2b2677a51900d70dc7190187417ec51d2
1 file changed
tree: 4d6557dacfd581fe2ed7b599b3ed4c66b07fcbf0
  1. garnet/
  2. infra/
  3. peridot/
  4. third_party/
  5. topaz/
  6. zircon/
  7. flower
  8. jiri.lock
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.