static void LogVariantMap()

in auth/testapp/src/common_main.cc [229:251]


static void LogVariantMap(const std::map<Variant, Variant>& variant_map,
                          int indent) {
  std::string indent_string(indent * 2, ' ');
  for (auto it = variant_map.begin(); it != variant_map.end(); ++it) {
    const Variant& key_string = it->first.AsString();
    const Variant& value = it->second;
    if (value.is_fundamental_type()) {
      const Variant& string_value = value.AsString();
      LogMessage("%s%s: %s,", indent_string.c_str(), key_string.string_value(),
                 string_value.string_value());
    } else {
      LogMessage("%s%s:", indent_string.c_str(), key_string.string_value());
      if (value.is_vector()) {
        LogVariantVector(value.vector(), indent + 1);
      } else if (value.is_map()) {
        LogVariantMap(value.map(), indent + 1);
      } else {
        LogMessage("%s  ERROR: unknown type %d", indent_string.c_str(),
                   static_cast<int>(value.type()));
      }
    }
  }
}