fixture.h 992 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // SPDX-License-Identifier: GPL-3.0-or-later
  2. // SPDX-FileCopyrightText: 2019-2022 Ivan Baidakou
  3. #pragma once
  4. #include "model/device.h"
  5. #include "model/cluster.h"
  6. #include "net/controller_actor.h"
  7. #include "fs/file_actor.h"
  8. #include "sample_peer.h"
  9. #include "test_supervisor.h"
  10. namespace syncspirit::test {
  11. namespace bfs = boost::filesystem;
  12. namespace payload = syncspirit::net::payload;
  13. struct Fixture {
  14. model::device_ptr_t device_my;
  15. model::device_ptr_t device_peer;
  16. model::cluster_ptr_t cluster;
  17. model::ignored_folders_map_t ignored_folders;
  18. r::intrusive_ptr_t<sample_peer_t> peer;
  19. r::intrusive_ptr_t<supervisor_t> sup;
  20. r::intrusive_ptr_t<net::controller_actor_t> controller;
  21. payload::cluster_config_ptr_t peer_cluster_config;
  22. bfs::path root_path;
  23. Fixture();
  24. virtual void setup();
  25. virtual void pre_run();
  26. virtual void main();
  27. void create_controller();
  28. void run();
  29. uint64_t seq = 1;
  30. };
  31. }; // namespace syncspirit::test