network_list_view_controller.cc 945 B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2022 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ash/system/network/network_list_view_controller.h"
  5. #include "ash/system/network/network_detailed_network_view.h"
  6. #include "ash/system/network/network_list_view_controller_impl.h"
  7. namespace ash {
  8. namespace {
  9. NetworkListViewController::Factory* g_test_factory = nullptr;
  10. } // namespace
  11. std::unique_ptr<NetworkListViewController>
  12. NetworkListViewController::Factory::Create(
  13. NetworkDetailedNetworkView* network_detailed_network_view) {
  14. if (g_test_factory)
  15. return g_test_factory->CreateForTesting(); // IN-TEST
  16. return std::make_unique<NetworkListViewControllerImpl>(
  17. network_detailed_network_view);
  18. }
  19. void NetworkListViewController::Factory::SetFactoryForTesting(
  20. Factory* test_factory) {
  21. g_test_factory = test_factory;
  22. }
  23. } // namespace ash