Skip to content

Commit edbd4b8

Browse files
committed
Change type of RegressionTests::tests to use unique_ptr
1 parent b8d37a0 commit edbd4b8

2 files changed

Lines changed: 30 additions & 30 deletions

File tree

test/regression/regression_test.cc

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -274,14 +274,14 @@ std::unique_ptr<RegressionTests> RegressionTests::from_yajl_node(const yajl_val
274274
size_t num_tests = node->u.array.len;
275275
for (int i = 0; i < num_tests; i++) {
276276
yajl_val obj = node->u.array.values[i];
277-
u->tests.emplace_back(*std::move(RegressionTest::from_yajl_node(obj)));
277+
u->tests.emplace_back(std::move(RegressionTest::from_yajl_node(obj)));
278278
}
279279
return u;
280280
}
281281

282282
void RegressionTests::update_content_lengths() {
283283
for (auto & test : tests) {
284-
test.update_content_lengths();
284+
test->update_content_lengths();
285285
}
286286
}
287287

@@ -378,36 +378,36 @@ std::string RegressionTests::toJSON() const {
378378
yajl_gen_array_open(g);
379379
for (const auto &t : tests) {
380380
yajl_gen_map_open(g);
381-
gen_key_int(g, "enabled", t.enabled);
382-
gen_key_int(g, "version_min", t.version_min);
383-
gen_key_opt_int(g, "version_max", t.version_max);
384-
gen_key_str(g, "title", t.title);
385-
gen_key_str_if_non_empty(g, "url", t.url);
386-
gen_key_str_if_non_empty(g, "resource", t.resource);
387-
gen_key_opt_int(g, "github_issue", t.github_issue);
381+
gen_key_int(g, "enabled", t->enabled);
382+
gen_key_int(g, "version_min", t->version_min);
383+
gen_key_opt_int(g, "version_max", t->version_max);
384+
gen_key_str(g, "title", t->title);
385+
gen_key_str_if_non_empty(g, "url", t->url);
386+
gen_key_str_if_non_empty(g, "resource", t->resource);
387+
gen_key_opt_int(g, "github_issue", t->github_issue);
388388

389389
gen_string_view(g, "client");
390390
yajl_gen_map_open(g);
391-
gen_key_str(g, "ip", t.clientIp);
392-
gen_key_int(g, "port", t.clientPort);
391+
gen_key_str(g, "ip", t->clientIp);
392+
gen_key_int(g, "port", t->clientPort);
393393
yajl_gen_map_close(g);
394394

395395
gen_string_view(g, "server");
396396
yajl_gen_map_open(g);
397-
gen_key_str(g, "ip", t.serverIp);
398-
gen_key_int(g, "port", t.serverPort);
397+
gen_key_str(g, "ip", t->serverIp);
398+
gen_key_int(g, "port", t->serverPort);
399399
yajl_gen_map_close(g);
400400

401401
gen_string_view(g, "request");
402402
yajl_gen_map_open(g);
403-
gen_key_headers(g, "headers", t.request_headers);
404-
gen_key_str(g, "uri", t.uri);
405-
gen_key_str(g, "method", t.method);
406-
if (!t.httpVersion.empty()) {
407-
gen_key_number(g, "http_version", t.httpVersion);
403+
gen_key_headers(g, "headers", t->request_headers);
404+
gen_key_str(g, "uri", t->uri);
405+
gen_key_str(g, "method", t->method);
406+
if (!t->httpVersion.empty()) {
407+
gen_key_number(g, "http_version", t->httpVersion);
408408
}
409409

410-
auto request_body_lines{t.request_body_lines};
410+
auto request_body_lines{t->request_body_lines};
411411
if (request_body_lines.empty()) {
412412
request_body_lines.emplace_back("");
413413
}
@@ -417,28 +417,28 @@ std::string RegressionTests::toJSON() const {
417417

418418
gen_string_view(g, "response");
419419
yajl_gen_map_open(g);
420-
gen_key_headers(g, "headers", t.response_headers);
420+
gen_key_headers(g, "headers", t->response_headers);
421421

422-
auto response_body_lines{t.response_body_lines};
422+
auto response_body_lines{t->response_body_lines};
423423
if (response_body_lines.empty()) {
424424
response_body_lines.emplace_back("");
425425
}
426426
gen_key_str_array(g, "body", response_body_lines);
427427

428-
gen_key_str_if_non_empty(g, "protocol", t.response_protocol);
428+
gen_key_str_if_non_empty(g, "protocol", t->response_protocol);
429429
yajl_gen_map_close(g);
430430

431431
gen_string_view(g, "expected");
432432
yajl_gen_map_open(g);
433-
gen_key_str_if_non_empty(g, "audit_log", t.audit_log);
434-
gen_key_str_if_non_empty(g, "debug_log", t.debug_log);
435-
gen_key_str_if_non_empty(g, "error_log", t.error_log);
436-
gen_key_int(g, "http_code", t.http_code);
437-
gen_key_str_if_non_empty(g, "redirect_url", t.redirect_url);
438-
gen_key_str_if_non_empty(g, "parser_error", t.parser_error);
433+
gen_key_str_if_non_empty(g, "audit_log", t->audit_log);
434+
gen_key_str_if_non_empty(g, "debug_log", t->debug_log);
435+
gen_key_str_if_non_empty(g, "error_log", t->error_log);
436+
gen_key_int(g, "http_code", t->http_code);
437+
gen_key_str_if_non_empty(g, "redirect_url", t->redirect_url);
438+
gen_key_str_if_non_empty(g, "parser_error", t->parser_error);
439439
yajl_gen_map_close(g);
440440

441-
gen_key_str_array(g, "rules", t.rules_lines);
441+
gen_key_str_array(g, "rules", t->rules_lines);
442442

443443
yajl_gen_map_close(g);
444444
}

test/regression/regression_test.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ class RegressionTests {
103103
std::string filename;
104104
std::string name;
105105

106-
std::vector<RegressionTest> tests;
106+
std::vector<std::unique_ptr<RegressionTest>> tests;
107107
};
108108

109109
class RegressionTestResult {

0 commit comments

Comments
 (0)