winlin

complete main utest for config

@@ -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));