Пример #1
0
string json_writer::dump(const context &c)
  {
  using namespace detail;
  
  auto conf = c.get_config();
  string results(conf->allocator());

  append(results,
    "{\n"
    "  \"name\": \"", c.name(), "\",\n"
    "  \"machine_identity\": ");

  conf->get_identity().json_description(results, "  ");

  append(results, ",\n"
    "  \"start\": ", c.start_time(), ",\n"
    "  \"results\": [\n");


  bool started = false;
  for(const auto &e : c.events())
    {
    if (started)
      {
      results += ",\n";
      }
    started = true;

    dump(e, c, results, "    ");
    }

  append(results, "\n"
    "  ]\n"
    "}\n");
  return results;
  }