bookmark_test_util.cc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // Copyright 2019 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 "components/bookmarks/browser/bookmark_test_util.h"
  5. #include <iostream>
  6. #include "base/logging.h"
  7. #include "components/bookmarks/browser/bookmark_node.h"
  8. namespace bookmarks {
  9. void PrintTo(const BookmarkNode& node, std::ostream* os) {
  10. if (node.is_root()) {
  11. *os << "root bookmark node";
  12. return;
  13. }
  14. if (node.is_permanent_node())
  15. *os << "permanent ";
  16. switch (node.type()) {
  17. case BookmarkNode::URL:
  18. *os << "bookmark URL " << node.url() << " title \"" << node.GetTitle()
  19. << "\" GUID " << node.guid() << " icon ";
  20. if (node.icon_url())
  21. *os << *node.icon_url();
  22. else
  23. *os << "null";
  24. break;
  25. case BookmarkNode::FOLDER:
  26. *os << "bookmark folder with title \"" << node.GetTitle() << "\" GUID "
  27. << node.guid();
  28. break;
  29. case BookmarkNode::BOOKMARK_BAR:
  30. *os << "BOOKMARK_BAR folder";
  31. break;
  32. case BookmarkNode::OTHER_NODE:
  33. *os << "OTHER_NODE folder";
  34. break;
  35. case BookmarkNode::MOBILE:
  36. *os << "MOBILE folder";
  37. break;
  38. }
  39. }
  40. void PrintTo(const BookmarkNode* node, std::ostream* os) {
  41. PrintTo(*node, os);
  42. }
  43. } // namespace bookmarks