正在显示
1 个修改的文件
包含
312 行增加
和
0 行删除
| @@ -3969,6 +3969,318 @@ VOID TEST(ConfigMainTest, ParseFullConf_bandcheck) | @@ -3969,6 +3969,318 @@ VOID TEST(ConfigMainTest, ParseFullConf_bandcheck) | ||
| 3969 | EXPECT_TRUE(NULL == conf.get_refer(vhost)); | 3969 | EXPECT_TRUE(NULL == conf.get_refer(vhost)); |
| 3970 | EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); | 3970 | EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); |
| 3971 | EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); | 3971 | EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); |
| 3972 | + EXPECT_EQ(65000, conf.get_chunk_size(vhost)); | ||
| 3973 | + EXPECT_TRUE(NULL == conf.get_forward(vhost)); | ||
| 3974 | + EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); | ||
| 3975 | + EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); | ||
| 3976 | + EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); | ||
| 3977 | + EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); | ||
| 3978 | + EXPECT_TRUE(NULL == conf.get_vhost_on_unpublish(vhost)); | ||
| 3979 | + EXPECT_TRUE(NULL == conf.get_vhost_on_play(vhost)); | ||
| 3980 | + EXPECT_TRUE(NULL == conf.get_vhost_on_stop(vhost)); | ||
| 3981 | + EXPECT_TRUE(NULL == conf.get_vhost_on_dvr_hss_reap_flv(vhost)); | ||
| 3982 | + EXPECT_TRUE(conf.get_bw_check_enabled(vhost)); | ||
| 3983 | + EXPECT_STREQ("35c9b402c12a7246868752e2878f7e0e", conf.get_bw_check_key(vhost).c_str()); | ||
| 3984 | + EXPECT_EQ(30000, conf.get_bw_check_interval_ms(vhost)); | ||
| 3985 | + EXPECT_EQ(4000, conf.get_bw_check_limit_kbps(vhost)); | ||
| 3986 | + EXPECT_FALSE(conf.get_vhost_is_edge(vhost)); | ||
| 3987 | + EXPECT_FALSE(conf.get_vhost_is_edge(conf.get_vhost(vhost))); | ||
| 3988 | + EXPECT_TRUE(NULL == conf.get_vhost_edge_origin(vhost)); | ||
| 3989 | + EXPECT_FALSE(conf.get_vhost_edge_token_traverse(vhost)); | ||
| 3990 | + EXPECT_TRUE(NULL == conf.get_transcode(vhost, "")); | ||
| 3991 | + EXPECT_FALSE(conf.get_transcode_enabled(NULL)); | ||
| 3992 | + EXPECT_TRUE(conf.get_transcode_ffmpeg(NULL).empty()); | ||
| 3993 | + EXPECT_TRUE(conf.get_transcode_engines(NULL).size() == 0); | ||
| 3994 | + EXPECT_FALSE(conf.get_engine_enabled(NULL)); | ||
| 3995 | + EXPECT_STREQ("flv", conf.get_engine_iformat(NULL).c_str()); | ||
| 3996 | + EXPECT_TRUE(conf.get_engine_vfilter(NULL).size() == 0); | ||
| 3997 | + EXPECT_TRUE(conf.get_engine_vcodec(NULL).empty()); | ||
| 3998 | + EXPECT_TRUE(conf.get_engine_vbitrate(NULL) == 0); | ||
| 3999 | + EXPECT_TRUE(conf.get_engine_vfps(NULL) == 0); | ||
| 4000 | + EXPECT_TRUE(conf.get_engine_vwidth(NULL) == 0); | ||
| 4001 | + EXPECT_TRUE(conf.get_engine_vheight(NULL) == 0); | ||
| 4002 | + EXPECT_TRUE(conf.get_engine_vthreads(NULL) == 0); | ||
| 4003 | + EXPECT_TRUE(conf.get_engine_vprofile(NULL).empty()); | ||
| 4004 | + EXPECT_TRUE(conf.get_engine_vpreset(NULL).empty()); | ||
| 4005 | + EXPECT_TRUE(conf.get_engine_vparams(NULL).size() == 0); | ||
| 4006 | + EXPECT_TRUE(conf.get_engine_acodec(NULL).empty()); | ||
| 4007 | + EXPECT_TRUE(conf.get_engine_abitrate(NULL) == 0); | ||
| 4008 | + EXPECT_TRUE(conf.get_engine_asample_rate(NULL) == 0); | ||
| 4009 | + EXPECT_TRUE(conf.get_engine_achannels(NULL) == 0); | ||
| 4010 | + EXPECT_TRUE(conf.get_engine_aparams(NULL).size() == 0); | ||
| 4011 | + EXPECT_STREQ("flv", conf.get_engine_oformat(NULL).c_str()); | ||
| 4012 | + EXPECT_TRUE(conf.get_engine_output(NULL).empty()); | ||
| 4013 | + EXPECT_TRUE(conf.get_ingesters(vhost).size() == 0); | ||
| 4014 | + EXPECT_TRUE(NULL == conf.get_ingest_by_id(vhost, "")); | ||
| 4015 | + EXPECT_FALSE(conf.get_ingest_enabled(NULL)); | ||
| 4016 | + EXPECT_TRUE(conf.get_ingest_ffmpeg(NULL).empty()); | ||
| 4017 | + EXPECT_STREQ("file", conf.get_ingest_input_type(NULL).c_str()); | ||
| 4018 | + EXPECT_TRUE(conf.get_ingest_input_url(NULL).empty()); | ||
| 4019 | + EXPECT_FALSE(conf.get_hls_enabled(vhost)); | ||
| 4020 | + EXPECT_STREQ("./objs/nginx/html", conf.get_hls_path(vhost).c_str()); | ||
| 4021 | + EXPECT_EQ(10, conf.get_hls_fragment(vhost)); | ||
| 4022 | + EXPECT_EQ(60, conf.get_hls_window(vhost)); | ||
| 4023 | + EXPECT_FALSE(conf.get_dvr_enabled(vhost)); | ||
| 4024 | + EXPECT_STREQ("./objs/nginx/html", conf.get_dvr_path(vhost).c_str()); | ||
| 4025 | + EXPECT_STREQ("session", conf.get_dvr_plan(vhost).c_str()); | ||
| 4026 | + EXPECT_EQ(30, conf.get_dvr_duration(vhost)); | ||
| 4027 | + EXPECT_TRUE(SrsRtmpJitterAlgorithmFULL == conf.get_dvr_time_jitter(vhost)); | ||
| 4028 | + EXPECT_FALSE(conf.get_vhost_http_enabled(vhost)); | ||
| 4029 | + EXPECT_STREQ("/", conf.get_vhost_http_mount(vhost).c_str()); | ||
| 4030 | + EXPECT_STREQ("./objs/nginx/html", conf.get_vhost_http_dir(vhost).c_str()); | ||
| 4031 | +} | ||
| 4032 | + | ||
| 4033 | +VOID TEST(ConfigMainTest, ParseFullConf_chunksize) | ||
| 4034 | +{ | ||
| 4035 | + string vhost; | ||
| 4036 | + MockSrsConfig conf; | ||
| 4037 | + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(__full_conf)); | ||
| 4038 | + | ||
| 4039 | + vhost = "chunksize.srs.com"; | ||
| 4040 | + EXPECT_TRUE(conf.get_vhost_enabled(vhost)); | ||
| 4041 | + EXPECT_TRUE(conf.get_vhost_enabled(conf.get_vhost(vhost))); | ||
| 4042 | + EXPECT_TRUE(conf.get_gop_cache(vhost)); | ||
| 4043 | + EXPECT_FALSE(conf.get_atc(vhost)); | ||
| 4044 | + EXPECT_TRUE(conf.get_atc_auto(vhost)); | ||
| 4045 | + EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); | ||
| 4046 | + EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); | ||
| 4047 | + EXPECT_TRUE(NULL == conf.get_refer(vhost)); | ||
| 4048 | + EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); | ||
| 4049 | + EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); | ||
| 4050 | + EXPECT_EQ(128, conf.get_chunk_size(vhost)); | ||
| 4051 | + EXPECT_TRUE(NULL == conf.get_forward(vhost)); | ||
| 4052 | + EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); | ||
| 4053 | + EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); | ||
| 4054 | + EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); | ||
| 4055 | + EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); | ||
| 4056 | + EXPECT_TRUE(NULL == conf.get_vhost_on_unpublish(vhost)); | ||
| 4057 | + EXPECT_TRUE(NULL == conf.get_vhost_on_play(vhost)); | ||
| 4058 | + EXPECT_TRUE(NULL == conf.get_vhost_on_stop(vhost)); | ||
| 4059 | + EXPECT_TRUE(NULL == conf.get_vhost_on_dvr_hss_reap_flv(vhost)); | ||
| 4060 | + EXPECT_FALSE(conf.get_bw_check_enabled(vhost)); | ||
| 4061 | + EXPECT_TRUE(conf.get_bw_check_key(vhost).empty()); | ||
| 4062 | + EXPECT_EQ(30000, conf.get_bw_check_interval_ms(vhost)); | ||
| 4063 | + EXPECT_EQ(1000, conf.get_bw_check_limit_kbps(vhost)); | ||
| 4064 | + EXPECT_FALSE(conf.get_vhost_is_edge(vhost)); | ||
| 4065 | + EXPECT_FALSE(conf.get_vhost_is_edge(conf.get_vhost(vhost))); | ||
| 4066 | + EXPECT_TRUE(NULL == conf.get_vhost_edge_origin(vhost)); | ||
| 4067 | + EXPECT_FALSE(conf.get_vhost_edge_token_traverse(vhost)); | ||
| 4068 | + EXPECT_TRUE(NULL == conf.get_transcode(vhost, "")); | ||
| 4069 | + EXPECT_FALSE(conf.get_transcode_enabled(NULL)); | ||
| 4070 | + EXPECT_TRUE(conf.get_transcode_ffmpeg(NULL).empty()); | ||
| 4071 | + EXPECT_TRUE(conf.get_transcode_engines(NULL).size() == 0); | ||
| 4072 | + EXPECT_FALSE(conf.get_engine_enabled(NULL)); | ||
| 4073 | + EXPECT_STREQ("flv", conf.get_engine_iformat(NULL).c_str()); | ||
| 4074 | + EXPECT_TRUE(conf.get_engine_vfilter(NULL).size() == 0); | ||
| 4075 | + EXPECT_TRUE(conf.get_engine_vcodec(NULL).empty()); | ||
| 4076 | + EXPECT_TRUE(conf.get_engine_vbitrate(NULL) == 0); | ||
| 4077 | + EXPECT_TRUE(conf.get_engine_vfps(NULL) == 0); | ||
| 4078 | + EXPECT_TRUE(conf.get_engine_vwidth(NULL) == 0); | ||
| 4079 | + EXPECT_TRUE(conf.get_engine_vheight(NULL) == 0); | ||
| 4080 | + EXPECT_TRUE(conf.get_engine_vthreads(NULL) == 0); | ||
| 4081 | + EXPECT_TRUE(conf.get_engine_vprofile(NULL).empty()); | ||
| 4082 | + EXPECT_TRUE(conf.get_engine_vpreset(NULL).empty()); | ||
| 4083 | + EXPECT_TRUE(conf.get_engine_vparams(NULL).size() == 0); | ||
| 4084 | + EXPECT_TRUE(conf.get_engine_acodec(NULL).empty()); | ||
| 4085 | + EXPECT_TRUE(conf.get_engine_abitrate(NULL) == 0); | ||
| 4086 | + EXPECT_TRUE(conf.get_engine_asample_rate(NULL) == 0); | ||
| 4087 | + EXPECT_TRUE(conf.get_engine_achannels(NULL) == 0); | ||
| 4088 | + EXPECT_TRUE(conf.get_engine_aparams(NULL).size() == 0); | ||
| 4089 | + EXPECT_STREQ("flv", conf.get_engine_oformat(NULL).c_str()); | ||
| 4090 | + EXPECT_TRUE(conf.get_engine_output(NULL).empty()); | ||
| 4091 | + EXPECT_TRUE(conf.get_ingesters(vhost).size() == 0); | ||
| 4092 | + EXPECT_TRUE(NULL == conf.get_ingest_by_id(vhost, "")); | ||
| 4093 | + EXPECT_FALSE(conf.get_ingest_enabled(NULL)); | ||
| 4094 | + EXPECT_TRUE(conf.get_ingest_ffmpeg(NULL).empty()); | ||
| 4095 | + EXPECT_STREQ("file", conf.get_ingest_input_type(NULL).c_str()); | ||
| 4096 | + EXPECT_TRUE(conf.get_ingest_input_url(NULL).empty()); | ||
| 4097 | + EXPECT_FALSE(conf.get_hls_enabled(vhost)); | ||
| 4098 | + EXPECT_STREQ("./objs/nginx/html", conf.get_hls_path(vhost).c_str()); | ||
| 4099 | + EXPECT_EQ(10, conf.get_hls_fragment(vhost)); | ||
| 4100 | + EXPECT_EQ(60, conf.get_hls_window(vhost)); | ||
| 4101 | + EXPECT_FALSE(conf.get_dvr_enabled(vhost)); | ||
| 4102 | + EXPECT_STREQ("./objs/nginx/html", conf.get_dvr_path(vhost).c_str()); | ||
| 4103 | + EXPECT_STREQ("session", conf.get_dvr_plan(vhost).c_str()); | ||
| 4104 | + EXPECT_EQ(30, conf.get_dvr_duration(vhost)); | ||
| 4105 | + EXPECT_TRUE(SrsRtmpJitterAlgorithmFULL == conf.get_dvr_time_jitter(vhost)); | ||
| 4106 | + EXPECT_FALSE(conf.get_vhost_http_enabled(vhost)); | ||
| 4107 | + EXPECT_STREQ("/", conf.get_vhost_http_mount(vhost).c_str()); | ||
| 4108 | + EXPECT_STREQ("./objs/nginx/html", conf.get_vhost_http_dir(vhost).c_str()); | ||
| 4109 | +} | ||
| 4110 | + | ||
| 4111 | +VOID TEST(ConfigMainTest, ParseFullConf_jitter) | ||
| 4112 | +{ | ||
| 4113 | + string vhost; | ||
| 4114 | + MockSrsConfig conf; | ||
| 4115 | + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(__full_conf)); | ||
| 4116 | + | ||
| 4117 | + vhost = "jitter.srs.com"; | ||
| 4118 | + EXPECT_TRUE(conf.get_vhost_enabled(vhost)); | ||
| 4119 | + EXPECT_TRUE(conf.get_vhost_enabled(conf.get_vhost(vhost))); | ||
| 4120 | + EXPECT_TRUE(conf.get_gop_cache(vhost)); | ||
| 4121 | + EXPECT_FALSE(conf.get_atc(vhost)); | ||
| 4122 | + EXPECT_TRUE(conf.get_atc_auto(vhost)); | ||
| 4123 | + EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); | ||
| 4124 | + EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); | ||
| 4125 | + EXPECT_TRUE(NULL == conf.get_refer(vhost)); | ||
| 4126 | + EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); | ||
| 4127 | + EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); | ||
| 4128 | + EXPECT_EQ(60000, conf.get_chunk_size(vhost)); | ||
| 4129 | + EXPECT_TRUE(NULL == conf.get_forward(vhost)); | ||
| 4130 | + EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); | ||
| 4131 | + EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); | ||
| 4132 | + EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); | ||
| 4133 | + EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); | ||
| 4134 | + EXPECT_TRUE(NULL == conf.get_vhost_on_unpublish(vhost)); | ||
| 4135 | + EXPECT_TRUE(NULL == conf.get_vhost_on_play(vhost)); | ||
| 4136 | + EXPECT_TRUE(NULL == conf.get_vhost_on_stop(vhost)); | ||
| 4137 | + EXPECT_TRUE(NULL == conf.get_vhost_on_dvr_hss_reap_flv(vhost)); | ||
| 4138 | + EXPECT_FALSE(conf.get_bw_check_enabled(vhost)); | ||
| 4139 | + EXPECT_TRUE(conf.get_bw_check_key(vhost).empty()); | ||
| 4140 | + EXPECT_EQ(30000, conf.get_bw_check_interval_ms(vhost)); | ||
| 4141 | + EXPECT_EQ(1000, conf.get_bw_check_limit_kbps(vhost)); | ||
| 4142 | + EXPECT_FALSE(conf.get_vhost_is_edge(vhost)); | ||
| 4143 | + EXPECT_FALSE(conf.get_vhost_is_edge(conf.get_vhost(vhost))); | ||
| 4144 | + EXPECT_TRUE(NULL == conf.get_vhost_edge_origin(vhost)); | ||
| 4145 | + EXPECT_FALSE(conf.get_vhost_edge_token_traverse(vhost)); | ||
| 4146 | + EXPECT_TRUE(NULL == conf.get_transcode(vhost, "")); | ||
| 4147 | + EXPECT_FALSE(conf.get_transcode_enabled(NULL)); | ||
| 4148 | + EXPECT_TRUE(conf.get_transcode_ffmpeg(NULL).empty()); | ||
| 4149 | + EXPECT_TRUE(conf.get_transcode_engines(NULL).size() == 0); | ||
| 4150 | + EXPECT_FALSE(conf.get_engine_enabled(NULL)); | ||
| 4151 | + EXPECT_STREQ("flv", conf.get_engine_iformat(NULL).c_str()); | ||
| 4152 | + EXPECT_TRUE(conf.get_engine_vfilter(NULL).size() == 0); | ||
| 4153 | + EXPECT_TRUE(conf.get_engine_vcodec(NULL).empty()); | ||
| 4154 | + EXPECT_TRUE(conf.get_engine_vbitrate(NULL) == 0); | ||
| 4155 | + EXPECT_TRUE(conf.get_engine_vfps(NULL) == 0); | ||
| 4156 | + EXPECT_TRUE(conf.get_engine_vwidth(NULL) == 0); | ||
| 4157 | + EXPECT_TRUE(conf.get_engine_vheight(NULL) == 0); | ||
| 4158 | + EXPECT_TRUE(conf.get_engine_vthreads(NULL) == 0); | ||
| 4159 | + EXPECT_TRUE(conf.get_engine_vprofile(NULL).empty()); | ||
| 4160 | + EXPECT_TRUE(conf.get_engine_vpreset(NULL).empty()); | ||
| 4161 | + EXPECT_TRUE(conf.get_engine_vparams(NULL).size() == 0); | ||
| 4162 | + EXPECT_TRUE(conf.get_engine_acodec(NULL).empty()); | ||
| 4163 | + EXPECT_TRUE(conf.get_engine_abitrate(NULL) == 0); | ||
| 4164 | + EXPECT_TRUE(conf.get_engine_asample_rate(NULL) == 0); | ||
| 4165 | + EXPECT_TRUE(conf.get_engine_achannels(NULL) == 0); | ||
| 4166 | + EXPECT_TRUE(conf.get_engine_aparams(NULL).size() == 0); | ||
| 4167 | + EXPECT_STREQ("flv", conf.get_engine_oformat(NULL).c_str()); | ||
| 4168 | + EXPECT_TRUE(conf.get_engine_output(NULL).empty()); | ||
| 4169 | + EXPECT_TRUE(conf.get_ingesters(vhost).size() == 0); | ||
| 4170 | + EXPECT_TRUE(NULL == conf.get_ingest_by_id(vhost, "")); | ||
| 4171 | + EXPECT_FALSE(conf.get_ingest_enabled(NULL)); | ||
| 4172 | + EXPECT_TRUE(conf.get_ingest_ffmpeg(NULL).empty()); | ||
| 4173 | + EXPECT_STREQ("file", conf.get_ingest_input_type(NULL).c_str()); | ||
| 4174 | + EXPECT_TRUE(conf.get_ingest_input_url(NULL).empty()); | ||
| 4175 | + EXPECT_FALSE(conf.get_hls_enabled(vhost)); | ||
| 4176 | + EXPECT_STREQ("./objs/nginx/html", conf.get_hls_path(vhost).c_str()); | ||
| 4177 | + EXPECT_EQ(10, conf.get_hls_fragment(vhost)); | ||
| 4178 | + EXPECT_EQ(60, conf.get_hls_window(vhost)); | ||
| 4179 | + EXPECT_FALSE(conf.get_dvr_enabled(vhost)); | ||
| 4180 | + EXPECT_STREQ("./objs/nginx/html", conf.get_dvr_path(vhost).c_str()); | ||
| 4181 | + EXPECT_STREQ("session", conf.get_dvr_plan(vhost).c_str()); | ||
| 4182 | + EXPECT_EQ(30, conf.get_dvr_duration(vhost)); | ||
| 4183 | + EXPECT_TRUE(SrsRtmpJitterAlgorithmFULL == conf.get_dvr_time_jitter(vhost)); | ||
| 4184 | + EXPECT_FALSE(conf.get_vhost_http_enabled(vhost)); | ||
| 4185 | + EXPECT_STREQ("/", conf.get_vhost_http_mount(vhost).c_str()); | ||
| 4186 | + EXPECT_STREQ("./objs/nginx/html", conf.get_vhost_http_dir(vhost).c_str()); | ||
| 4187 | +} | ||
| 4188 | + | ||
| 4189 | +VOID TEST(ConfigMainTest, ParseFullConf_atc) | ||
| 4190 | +{ | ||
| 4191 | + string vhost; | ||
| 4192 | + MockSrsConfig conf; | ||
| 4193 | + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(__full_conf)); | ||
| 4194 | + | ||
| 4195 | + vhost = "atc.srs.com"; | ||
| 4196 | + EXPECT_TRUE(conf.get_vhost_enabled(vhost)); | ||
| 4197 | + EXPECT_TRUE(conf.get_vhost_enabled(conf.get_vhost(vhost))); | ||
| 4198 | + EXPECT_TRUE(conf.get_gop_cache(vhost)); | ||
| 4199 | + EXPECT_TRUE(conf.get_atc(vhost)); | ||
| 4200 | + EXPECT_TRUE(conf.get_atc_auto(vhost)); | ||
| 4201 | + EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); | ||
| 4202 | + EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); | ||
| 4203 | + EXPECT_TRUE(NULL == conf.get_refer(vhost)); | ||
| 4204 | + EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); | ||
| 4205 | + EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); | ||
| 4206 | + EXPECT_EQ(60000, conf.get_chunk_size(vhost)); | ||
| 4207 | + EXPECT_TRUE(NULL == conf.get_forward(vhost)); | ||
| 4208 | + EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); | ||
| 4209 | + EXPECT_TRUE(NULL == conf.get_vhost_on_connect(vhost)); | ||
| 4210 | + EXPECT_TRUE(NULL == conf.get_vhost_on_close(vhost)); | ||
| 4211 | + EXPECT_TRUE(NULL == conf.get_vhost_on_publish(vhost)); | ||
| 4212 | + EXPECT_TRUE(NULL == conf.get_vhost_on_unpublish(vhost)); | ||
| 4213 | + EXPECT_TRUE(NULL == conf.get_vhost_on_play(vhost)); | ||
| 4214 | + EXPECT_TRUE(NULL == conf.get_vhost_on_stop(vhost)); | ||
| 4215 | + EXPECT_TRUE(NULL == conf.get_vhost_on_dvr_hss_reap_flv(vhost)); | ||
| 4216 | + EXPECT_FALSE(conf.get_bw_check_enabled(vhost)); | ||
| 4217 | + EXPECT_TRUE(conf.get_bw_check_key(vhost).empty()); | ||
| 4218 | + EXPECT_EQ(30000, conf.get_bw_check_interval_ms(vhost)); | ||
| 4219 | + EXPECT_EQ(1000, conf.get_bw_check_limit_kbps(vhost)); | ||
| 4220 | + EXPECT_FALSE(conf.get_vhost_is_edge(vhost)); | ||
| 4221 | + EXPECT_FALSE(conf.get_vhost_is_edge(conf.get_vhost(vhost))); | ||
| 4222 | + EXPECT_TRUE(NULL == conf.get_vhost_edge_origin(vhost)); | ||
| 4223 | + EXPECT_FALSE(conf.get_vhost_edge_token_traverse(vhost)); | ||
| 4224 | + EXPECT_TRUE(NULL == conf.get_transcode(vhost, "")); | ||
| 4225 | + EXPECT_FALSE(conf.get_transcode_enabled(NULL)); | ||
| 4226 | + EXPECT_TRUE(conf.get_transcode_ffmpeg(NULL).empty()); | ||
| 4227 | + EXPECT_TRUE(conf.get_transcode_engines(NULL).size() == 0); | ||
| 4228 | + EXPECT_FALSE(conf.get_engine_enabled(NULL)); | ||
| 4229 | + EXPECT_STREQ("flv", conf.get_engine_iformat(NULL).c_str()); | ||
| 4230 | + EXPECT_TRUE(conf.get_engine_vfilter(NULL).size() == 0); | ||
| 4231 | + EXPECT_TRUE(conf.get_engine_vcodec(NULL).empty()); | ||
| 4232 | + EXPECT_TRUE(conf.get_engine_vbitrate(NULL) == 0); | ||
| 4233 | + EXPECT_TRUE(conf.get_engine_vfps(NULL) == 0); | ||
| 4234 | + EXPECT_TRUE(conf.get_engine_vwidth(NULL) == 0); | ||
| 4235 | + EXPECT_TRUE(conf.get_engine_vheight(NULL) == 0); | ||
| 4236 | + EXPECT_TRUE(conf.get_engine_vthreads(NULL) == 0); | ||
| 4237 | + EXPECT_TRUE(conf.get_engine_vprofile(NULL).empty()); | ||
| 4238 | + EXPECT_TRUE(conf.get_engine_vpreset(NULL).empty()); | ||
| 4239 | + EXPECT_TRUE(conf.get_engine_vparams(NULL).size() == 0); | ||
| 4240 | + EXPECT_TRUE(conf.get_engine_acodec(NULL).empty()); | ||
| 4241 | + EXPECT_TRUE(conf.get_engine_abitrate(NULL) == 0); | ||
| 4242 | + EXPECT_TRUE(conf.get_engine_asample_rate(NULL) == 0); | ||
| 4243 | + EXPECT_TRUE(conf.get_engine_achannels(NULL) == 0); | ||
| 4244 | + EXPECT_TRUE(conf.get_engine_aparams(NULL).size() == 0); | ||
| 4245 | + EXPECT_STREQ("flv", conf.get_engine_oformat(NULL).c_str()); | ||
| 4246 | + EXPECT_TRUE(conf.get_engine_output(NULL).empty()); | ||
| 4247 | + EXPECT_TRUE(conf.get_ingesters(vhost).size() == 0); | ||
| 4248 | + EXPECT_TRUE(NULL == conf.get_ingest_by_id(vhost, "")); | ||
| 4249 | + EXPECT_FALSE(conf.get_ingest_enabled(NULL)); | ||
| 4250 | + EXPECT_TRUE(conf.get_ingest_ffmpeg(NULL).empty()); | ||
| 4251 | + EXPECT_STREQ("file", conf.get_ingest_input_type(NULL).c_str()); | ||
| 4252 | + EXPECT_TRUE(conf.get_ingest_input_url(NULL).empty()); | ||
| 4253 | + EXPECT_FALSE(conf.get_hls_enabled(vhost)); | ||
| 4254 | + EXPECT_STREQ("./objs/nginx/html", conf.get_hls_path(vhost).c_str()); | ||
| 4255 | + EXPECT_EQ(10, conf.get_hls_fragment(vhost)); | ||
| 4256 | + EXPECT_EQ(60, conf.get_hls_window(vhost)); | ||
| 4257 | + EXPECT_FALSE(conf.get_dvr_enabled(vhost)); | ||
| 4258 | + EXPECT_STREQ("./objs/nginx/html", conf.get_dvr_path(vhost).c_str()); | ||
| 4259 | + EXPECT_STREQ("session", conf.get_dvr_plan(vhost).c_str()); | ||
| 4260 | + EXPECT_EQ(30, conf.get_dvr_duration(vhost)); | ||
| 4261 | + EXPECT_TRUE(SrsRtmpJitterAlgorithmFULL == conf.get_dvr_time_jitter(vhost)); | ||
| 4262 | + EXPECT_FALSE(conf.get_vhost_http_enabled(vhost)); | ||
| 4263 | + EXPECT_STREQ("/", conf.get_vhost_http_mount(vhost).c_str()); | ||
| 4264 | + EXPECT_STREQ("./objs/nginx/html", conf.get_vhost_http_dir(vhost).c_str()); | ||
| 4265 | +} | ||
| 4266 | + | ||
| 4267 | +VOID TEST(ConfigMainTest, ParseFullConf_removed) | ||
| 4268 | +{ | ||
| 4269 | + string vhost; | ||
| 4270 | + MockSrsConfig conf; | ||
| 4271 | + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(__full_conf)); | ||
| 4272 | + | ||
| 4273 | + vhost = "removed.srs.com"; | ||
| 4274 | + EXPECT_FALSE(conf.get_vhost_enabled(vhost)); | ||
| 4275 | + EXPECT_FALSE(conf.get_vhost_enabled(conf.get_vhost(vhost))); | ||
| 4276 | + EXPECT_TRUE(conf.get_gop_cache(vhost)); | ||
| 4277 | + EXPECT_FALSE(conf.get_atc(vhost)); | ||
| 4278 | + EXPECT_TRUE(conf.get_atc_auto(vhost)); | ||
| 4279 | + EXPECT_TRUE(conf.get_time_jitter(vhost) == SrsRtmpJitterAlgorithmFULL); | ||
| 4280 | + EXPECT_FLOAT_EQ(30, conf.get_queue_length(vhost)); | ||
| 4281 | + EXPECT_TRUE(NULL == conf.get_refer(vhost)); | ||
| 4282 | + EXPECT_TRUE(NULL == conf.get_refer_play(vhost)); | ||
| 4283 | + EXPECT_TRUE(NULL == conf.get_refer_publish(vhost)); | ||
| 3972 | EXPECT_EQ(60000, conf.get_chunk_size(vhost)); | 4284 | EXPECT_EQ(60000, conf.get_chunk_size(vhost)); |
| 3973 | EXPECT_TRUE(NULL == conf.get_forward(vhost)); | 4285 | EXPECT_TRUE(NULL == conf.get_forward(vhost)); |
| 3974 | EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); | 4286 | EXPECT_FALSE(conf.get_vhost_http_hooks_enabled(vhost)); |
-
请 注册 或 登录 后发表评论