Skip to content

Commit 7e97b29

Browse files
committed
Tests
1 parent 0b687af commit 7e97b29

File tree

3 files changed

+25
-17
lines changed

3 files changed

+25
-17
lines changed

Diff for: src/commands_info/movie_info.cpp

+19-10
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ common::Error MovieInfo::SerializeFields(json_object* deserialized) const {
190190
ignore_result(SetInt64Field(deserialized, DURATION_FIELD, duration_));
191191

192192
json_object* jurls = json_object_new_array();
193-
for (auto url : urls_) {
193+
for (const auto& url : urls_) {
194194
std::string url_str = url.spec();
195195
json_object* jurl = json_object_new_string(url_str.c_str());
196196
json_object_array_add(jurls, jurl);
@@ -226,47 +226,56 @@ common::Error MovieInfo::DoDeSerialize(json_object* serialized) {
226226

227227
// optional
228228
std::string description;
229-
if (GetStringField(serialized, DESCRIPTION_FIELD, &description)) {
229+
err = GetStringField(serialized, DESCRIPTION_FIELD, &description);
230+
if (!err) {
230231
res.SetDescription(description);
231232
}
232233

233234
std::string preview_icon;
234-
if (GetStringField(serialized, PREVIEW_ICON_FIELD, &preview_icon)) {
235+
err = GetStringField(serialized, PREVIEW_ICON_FIELD, &preview_icon);
236+
if (!err) {
235237
res.SetPreviewIcon(url_t(preview_icon));
236238
}
237239

238240
std::string back_url;
239-
if (GetStringField(serialized, BACKGROUND_URL_FIELD, &back_url)) {
241+
err = GetStringField(serialized, BACKGROUND_URL_FIELD, &back_url);
242+
if (!err) {
240243
res.SetBackgroundUrl(url_t(back_url));
241244
}
242245

243246
std::string trailer_url;
244-
if (GetStringField(serialized, TRAILER_URL_FIELD, &trailer_url)) {
247+
err = GetStringField(serialized, TRAILER_URL_FIELD, &trailer_url);
248+
if (!err) {
245249
res.SetTrailerUrl(url_t(trailer_url));
246250
}
247251

248252
double user_score = 0;
249-
if (GetDoubleField(serialized, USER_SCORE_FIELD, &user_score)) {
253+
err = GetDoubleField(serialized, USER_SCORE_FIELD, &user_score);
254+
if (!err) {
250255
res.SetUserScore(user_score);
251256
}
252257

253258
timestamp_t prime_date = 0;
254-
if (GetInt64Field(serialized, PRIME_DATE_FIELD, &prime_date)) {
259+
err = GetInt64Field(serialized, PRIME_DATE_FIELD, &prime_date);
260+
if (!err) {
255261
res.SetPrimeDate(prime_date);
256262
}
257263

258264
std::string country;
259-
if (GetStringField(serialized, COUNTRY_FIELD, &country)) {
265+
err = GetStringField(serialized, COUNTRY_FIELD, &country);
266+
if (!err) {
260267
res.SetCountry(country);
261268
}
262269

263270
timestamp_t duration = 0;
264-
if (GetInt64Field(serialized, DURATION_FIELD, &prime_date)) {
271+
err = GetInt64Field(serialized, DURATION_FIELD, &prime_date);
272+
if (!err) {
265273
res.SetDuration(duration);
266274
}
267275

268276
Type type = VODS;
269-
if (GetEnumField(serialized, TYPE_FIELD, &type)) {
277+
err = GetEnumField(serialized, TYPE_FIELD, &type);
278+
if (!err) {
270279
res.SetType(type);
271280
}
272281

Diff for: tests/test_input_uri.cpp

+2-3
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ TEST(InputUri, ConvertFromString) {
3535
ASSERT_EQ(invalid_uri.GetUrl(), common::uri::GURL());
3636
std::string conv;
3737
common::Error err = invalid_uri.SerializeToString(&conv);
38-
ASSERT_FALSE(err);
39-
ASSERT_EQ(conv, invalid_uri_json);
38+
ASSERT_TRUE(err);
4039

4140
const std::string uri_json = "{ \"id\": 1, \"uri\": \"" RTMP_INPUT "\"}";
4241
fastotv::InputUri uri;
@@ -61,7 +60,7 @@ TEST(InputUri, ConvertFromString) {
6160
common::uri::GURL dev_ro(DEVICE_INPUT);
6261
ASSERT_EQ(dev_uri.GetUrl(), dev_ro);
6362
ASSERT_TRUE(dev_ro.SchemeIsDev());
64-
ASSERT_EQ(dev_ro.PathForRequest(), DEVICE_VIDEO);
63+
ASSERT_EQ(dev_ro.PathForRequest(), DEVICE_VIDEO "?" QUERY);
6564
ASSERT_EQ(dev_ro.query(), QUERY);
6665
ASSERT_EQ(dev_uri.GetUserAgent(), fastotv::InputUri::WINK);
6766
}

Diff for: tests/test_output_uri.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,15 @@ TEST(OutputUri, ConvertFromString) {
2525
fastotv::OutputUri invalid_uri;
2626
ASSERT_EQ(invalid_uri.GetID(), 0);
2727
ASSERT_EQ(invalid_uri.GetUrl(), common::uri::GURL());
28-
ASSERT_EQ(invalid_uri.GetHttpRoot(), common::file_system::ascii_file_string_path());
28+
ASSERT_EQ(invalid_uri.GetHttpRoot(), fastotv::OutputUri::http_root_t());
2929
std::string conv;
30-
ignore_result(invalid_uri.SerializeToString(&conv));
31-
ASSERT_EQ(conv, invalid_uri_json);
30+
common::Error err = invalid_uri.SerializeToString(&conv);
31+
ASSERT_TRUE(err);
3232

3333
const std::string uri_json = "{ \"id\": 1, \"uri\": \"" RTMP_OUTPUT "\", \"http_root\": \"" HTTP_OUTPUT
3434
"\", \"size\": \"0x0\", \"video_bitrate\": 0, \"audio_bitrate\": 0 }";
3535
fastotv::OutputUri uri;
36-
common::Error err = uri.DeSerializeFromString(uri_json);
36+
err = uri.DeSerializeFromString(uri_json);
3737
ASSERT_FALSE(err);
3838
ASSERT_EQ(uri.GetID(), 1);
3939
common::uri::GURL ro(RTMP_OUTPUT);

0 commit comments

Comments
 (0)