winlin

complete config utest. 0.9.173

@@ -209,6 +209,7 @@ Supported operating systems and hardware: @@ -209,6 +209,7 @@ Supported operating systems and hardware:
209 * 2013-10-17, Created.<br/> 209 * 2013-10-17, Created.<br/>
210 210
211 ## History 211 ## History
  212 +* v1.0, 2014-07-26, complete config utest. 0.9.173
212 * v1.0, 2014-07-26, fix [#124](https://github.com/winlinvip/simple-rtmp-server/issues/124), gop cache support disable video in publishing. 0.9.171. 213 * v1.0, 2014-07-26, fix [#124](https://github.com/winlinvip/simple-rtmp-server/issues/124), gop cache support disable video in publishing. 0.9.171.
213 * v1.0, 2014-07-23, fix [#121](https://github.com/winlinvip/simple-rtmp-server/issues/121), srs_info detail log compile failed. 0.9.168. 214 * v1.0, 2014-07-23, fix [#121](https://github.com/winlinvip/simple-rtmp-server/issues/121), srs_info detail log compile failed. 0.9.168.
214 * v1.0, 2014-07-19, fix [#119](https://github.com/winlinvip/simple-rtmp-server/issues/119), use iformat and oformat for ffmpeg transcode. 0.9.163. 215 * v1.0, 2014-07-19, fix [#119](https://github.com/winlinvip/simple-rtmp-server/issues/119), use iformat and oformat for ffmpeg transcode. 0.9.163.
@@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @@ -31,7 +31,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
31 // current release version 31 // current release version
32 #define VERSION_MAJOR "0" 32 #define VERSION_MAJOR "0"
33 #define VERSION_MINOR "9" 33 #define VERSION_MINOR "9"
34 -#define VERSION_REVISION "172" 34 +#define VERSION_REVISION "173"
35 #define RTMP_SIG_SRS_VERSION VERSION_MAJOR"."VERSION_MINOR"."VERSION_REVISION 35 #define RTMP_SIG_SRS_VERSION VERSION_MAJOR"."VERSION_MINOR"."VERSION_REVISION
36 // server info. 36 // server info.
37 #define RTMP_SIG_SRS_KEY "SRS" 37 #define RTMP_SIG_SRS_KEY "SRS"
@@ -4611,7 +4611,7 @@ VOID TEST(ConfigMainTest, CheckConf_vhost) @@ -4611,7 +4611,7 @@ VOID TEST(ConfigMainTest, CheckConf_vhost)
4611 { 4611 {
4612 if (true) { 4612 if (true) {
4613 MockSrsConfig conf; 4613 MockSrsConfig conf;
4614 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{}")); 4614 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{}"));
4615 } 4615 }
4616 4616
4617 if (true) { 4617 if (true) {
@@ -4624,32 +4624,32 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_edge) @@ -4624,32 +4624,32 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_edge)
4624 { 4624 {
4625 if (true) { 4625 if (true) {
4626 MockSrsConfig conf; 4626 MockSrsConfig conf;
4627 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{mode remote;}")); 4627 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{mode remote;}"));
4628 } 4628 }
4629 4629
4630 if (true) { 4630 if (true) {
4631 MockSrsConfig conf; 4631 MockSrsConfig conf;
4632 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{modes remote;}")); 4632 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{modes remote;}"));
4633 } 4633 }
4634 4634
4635 if (true) { 4635 if (true) {
4636 MockSrsConfig conf; 4636 MockSrsConfig conf;
4637 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{origin 127.0.0.1:1935 localhost:1935;}")); 4637 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{origin 127.0.0.1:1935 localhost:1935;}"));
4638 } 4638 }
4639 4639
4640 if (true) { 4640 if (true) {
4641 MockSrsConfig conf; 4641 MockSrsConfig conf;
4642 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{origins 127.0.0.1:1935 localhost:1935;}")); 4642 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{origins 127.0.0.1:1935 localhost:1935;}"));
4643 } 4643 }
4644 4644
4645 if (true) { 4645 if (true) {
4646 MockSrsConfig conf; 4646 MockSrsConfig conf;
4647 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{token_traverse off;}")); 4647 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{token_traverse off;}"));
4648 } 4648 }
4649 4649
4650 if (true) { 4650 if (true) {
4651 MockSrsConfig conf; 4651 MockSrsConfig conf;
4652 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{token_traverses off;}")); 4652 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{token_traverses off;}"));
4653 } 4653 }
4654 } 4654 }
4655 4655
@@ -4657,62 +4657,62 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_dvr) @@ -4657,62 +4657,62 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_dvr)
4657 { 4657 {
4658 if (true) { 4658 if (true) {
4659 MockSrsConfig conf; 4659 MockSrsConfig conf;
4660 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{dvr{}}")); 4660 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{}}"));
4661 } 4661 }
4662 4662
4663 if (true) { 4663 if (true) {
4664 MockSrsConfig conf; 4664 MockSrsConfig conf;
4665 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{dvrs{}}")); 4665 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvrs{}}"));
4666 } 4666 }
4667 4667
4668 if (true) { 4668 if (true) {
4669 MockSrsConfig conf; 4669 MockSrsConfig conf;
4670 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{dvr{enabled on;}}")); 4670 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{enabled on;}}"));
4671 } 4671 }
4672 4672
4673 if (true) { 4673 if (true) {
4674 MockSrsConfig conf; 4674 MockSrsConfig conf;
4675 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{dvr{enableds on;}}")); 4675 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{enableds on;}}"));
4676 } 4676 }
4677 4677
4678 if (true) { 4678 if (true) {
4679 MockSrsConfig conf; 4679 MockSrsConfig conf;
4680 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{dvr{dvr_path ./objs/nginx/html;}}")); 4680 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_path ./objs/nginx/html;}}"));
4681 } 4681 }
4682 4682
4683 if (true) { 4683 if (true) {
4684 MockSrsConfig conf; 4684 MockSrsConfig conf;
4685 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{dvr{dvr_paths ./objs/nginx/html;}}")); 4685 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_paths ./objs/nginx/html;}}"));
4686 } 4686 }
4687 4687
4688 if (true) { 4688 if (true) {
4689 MockSrsConfig conf; 4689 MockSrsConfig conf;
4690 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{dvr{dvr_plan session;}}")); 4690 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_plan session;}}"));
4691 } 4691 }
4692 4692
4693 if (true) { 4693 if (true) {
4694 MockSrsConfig conf; 4694 MockSrsConfig conf;
4695 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{dvr{dvr_plans session;}}")); 4695 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_plans session;}}"));
4696 } 4696 }
4697 4697
4698 if (true) { 4698 if (true) {
4699 MockSrsConfig conf; 4699 MockSrsConfig conf;
4700 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{dvr{dvr_duration 30;}}")); 4700 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_duration 30;}}"));
4701 } 4701 }
4702 4702
4703 if (true) { 4703 if (true) {
4704 MockSrsConfig conf; 4704 MockSrsConfig conf;
4705 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{dvr{dvr_durations 30;}}")); 4705 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{dvr_durations 30;}}"));
4706 } 4706 }
4707 4707
4708 if (true) { 4708 if (true) {
4709 MockSrsConfig conf; 4709 MockSrsConfig conf;
4710 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{dvr{time_jitter full;}}")); 4710 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{dvr{time_jitter full;}}"));
4711 } 4711 }
4712 4712
4713 if (true) { 4713 if (true) {
4714 MockSrsConfig conf; 4714 MockSrsConfig conf;
4715 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{dvr{time_jitters full;}}")); 4715 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{dvr{time_jitters full;}}"));
4716 } 4716 }
4717 } 4717 }
4718 4718
@@ -4720,52 +4720,52 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_ingest) @@ -4720,52 +4720,52 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_ingest)
4720 { 4720 {
4721 if (true) { 4721 if (true) {
4722 MockSrsConfig conf; 4722 MockSrsConfig conf;
4723 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{ingest{}}")); 4723 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{}}"));
4724 } 4724 }
4725 4725
4726 if (true) { 4726 if (true) {
4727 MockSrsConfig conf; 4727 MockSrsConfig conf;
4728 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{ingests{}}")); 4728 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingests{}}"));
4729 } 4729 }
4730 4730
4731 if (true) { 4731 if (true) {
4732 MockSrsConfig conf; 4732 MockSrsConfig conf;
4733 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{ingest{enabled on;}}")); 4733 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{enabled on;}}"));
4734 } 4734 }
4735 4735
4736 if (true) { 4736 if (true) {
4737 MockSrsConfig conf; 4737 MockSrsConfig conf;
4738 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{ingest{enableds on;}}")); 4738 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{enableds on;}}"));
4739 } 4739 }
4740 4740
4741 if (true) { 4741 if (true) {
4742 MockSrsConfig conf; 4742 MockSrsConfig conf;
4743 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{ingest{input{}}}")); 4743 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{input{}}}"));
4744 } 4744 }
4745 4745
4746 if (true) { 4746 if (true) {
4747 MockSrsConfig conf; 4747 MockSrsConfig conf;
4748 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{ingest{inputs{}}}")); 4748 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{inputs{}}}"));
4749 } 4749 }
4750 4750
4751 if (true) { 4751 if (true) {
4752 MockSrsConfig conf; 4752 MockSrsConfig conf;
4753 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{ingest{ffmpeg ./objs/ffmpeg/bin/ffmpeg;}}")); 4753 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{ffmpeg ./objs/ffmpeg/bin/ffmpeg;}}"));
4754 } 4754 }
4755 4755
4756 if (true) { 4756 if (true) {
4757 MockSrsConfig conf; 4757 MockSrsConfig conf;
4758 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{ingest{ffmpegs ./objs/ffmpeg/bin/ffmpeg;}}")); 4758 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{ffmpegs ./objs/ffmpeg/bin/ffmpeg;}}"));
4759 } 4759 }
4760 4760
4761 if (true) { 4761 if (true) {
4762 MockSrsConfig conf; 4762 MockSrsConfig conf;
4763 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{ingest{engine{}}}")); 4763 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{ingest{engine{}}}"));
4764 } 4764 }
4765 4765
4766 if (true) { 4766 if (true) {
4767 MockSrsConfig conf; 4767 MockSrsConfig conf;
4768 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{ingest{engines{}}}")); 4768 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{ingest{engines{}}}"));
4769 } 4769 }
4770 } 4770 }
4771 4771
@@ -4773,42 +4773,42 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_http) @@ -4773,42 +4773,42 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_http)
4773 { 4773 {
4774 if (true) { 4774 if (true) {
4775 MockSrsConfig conf; 4775 MockSrsConfig conf;
4776 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http{}}")); 4776 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{}}"));
4777 } 4777 }
4778 4778
4779 if (true) { 4779 if (true) {
4780 MockSrsConfig conf; 4780 MockSrsConfig conf;
4781 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{https{}}")); 4781 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{https{}}"));
4782 } 4782 }
4783 4783
4784 if (true) { 4784 if (true) {
4785 MockSrsConfig conf; 4785 MockSrsConfig conf;
4786 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http{enabled on;}}")); 4786 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{enabled on;}}"));
4787 } 4787 }
4788 4788
4789 if (true) { 4789 if (true) {
4790 MockSrsConfig conf; 4790 MockSrsConfig conf;
4791 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http{enableds on;}}")); 4791 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http{enableds on;}}"));
4792 } 4792 }
4793 4793
4794 if (true) { 4794 if (true) {
4795 MockSrsConfig conf; 4795 MockSrsConfig conf;
4796 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http{mount /hls;}}")); 4796 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{mount /hls;}}"));
4797 } 4797 }
4798 4798
4799 if (true) { 4799 if (true) {
4800 MockSrsConfig conf; 4800 MockSrsConfig conf;
4801 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http{mounts /hls;}}")); 4801 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http{mounts /hls;}}"));
4802 } 4802 }
4803 4803
4804 if (true) { 4804 if (true) {
4805 MockSrsConfig conf; 4805 MockSrsConfig conf;
4806 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http{dir ./objs/nginx/html/hls;}}")); 4806 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http{dir ./objs/nginx/html/hls;}}"));
4807 } 4807 }
4808 4808
4809 if (true) { 4809 if (true) {
4810 MockSrsConfig conf; 4810 MockSrsConfig conf;
4811 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http{dirs ./objs/nginx/html/hls;}}")); 4811 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http{dirs ./objs/nginx/html/hls;}}"));
4812 } 4812 }
4813 } 4813 }
4814 4814
@@ -4816,52 +4816,52 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_hls) @@ -4816,52 +4816,52 @@ VOID TEST(ConfigMainTest, CheckConf_vhost_hls)
4816 { 4816 {
4817 if (true) { 4817 if (true) {
4818 MockSrsConfig conf; 4818 MockSrsConfig conf;
4819 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{hls{}}")); 4819 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{}}"));
4820 } 4820 }
4821 4821
4822 if (true) { 4822 if (true) {
4823 MockSrsConfig conf; 4823 MockSrsConfig conf;
4824 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{hlss{}}")); 4824 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hlss{}}"));
4825 } 4825 }
4826 4826
4827 if (true) { 4827 if (true) {
4828 MockSrsConfig conf; 4828 MockSrsConfig conf;
4829 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{hls{enabled on;}}")); 4829 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{enabled on;}}"));
4830 } 4830 }
4831 4831
4832 if (true) { 4832 if (true) {
4833 MockSrsConfig conf; 4833 MockSrsConfig conf;
4834 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{hls{enableds on;}}")); 4834 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{enableds on;}}"));
4835 } 4835 }
4836 4836
4837 if (true) { 4837 if (true) {
4838 MockSrsConfig conf; 4838 MockSrsConfig conf;
4839 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{hls{hls_path ./objs/nginx/html;}}")); 4839 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{hls_path ./objs/nginx/html;}}"));
4840 } 4840 }
4841 4841
4842 if (true) { 4842 if (true) {
4843 MockSrsConfig conf; 4843 MockSrsConfig conf;
4844 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{hls{hls_paths ./objs/nginx/html;}}")); 4844 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{hls_paths ./objs/nginx/html;}}"));
4845 } 4845 }
4846 4846
4847 if (true) { 4847 if (true) {
4848 MockSrsConfig conf; 4848 MockSrsConfig conf;
4849 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{hls{hls_fragment 10;}}")); 4849 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{hls_fragment 10;}}"));
4850 } 4850 }
4851 4851
4852 if (true) { 4852 if (true) {
4853 MockSrsConfig conf; 4853 MockSrsConfig conf;
4854 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{hls{hls_fragments 10;}}")); 4854 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{hls_fragments 10;}}"));
4855 } 4855 }
4856 4856
4857 if (true) { 4857 if (true) {
4858 MockSrsConfig conf; 4858 MockSrsConfig conf;
4859 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{hls{hls_window 60;}}")); 4859 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{hls{hls_window 60;}}"));
4860 } 4860 }
4861 4861
4862 if (true) { 4862 if (true) {
4863 MockSrsConfig conf; 4863 MockSrsConfig conf;
4864 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{hls{hls_windows 60;}}")); 4864 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{hls{hls_windows 60;}}"));
4865 } 4865 }
4866 } 4866 }
4867 4867
@@ -4869,92 +4869,92 @@ VOID TEST(ConfigMainTest, CheckConf_hooks) @@ -4869,92 +4869,92 @@ VOID TEST(ConfigMainTest, CheckConf_hooks)
4869 { 4869 {
4870 if (true) { 4870 if (true) {
4871 MockSrsConfig conf; 4871 MockSrsConfig conf;
4872 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{}}")); 4872 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{}}"));
4873 } 4873 }
4874 4874
4875 if (true) { 4875 if (true) {
4876 MockSrsConfig conf; 4876 MockSrsConfig conf;
4877 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hookss{}}")); 4877 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hookss{}}"));
4878 } 4878 }
4879 4879
4880 if (true) { 4880 if (true) {
4881 MockSrsConfig conf; 4881 MockSrsConfig conf;
4882 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{enabled on;}}")); 4882 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{enabled on;}}"));
4883 } 4883 }
4884 4884
4885 if (true) { 4885 if (true) {
4886 MockSrsConfig conf; 4886 MockSrsConfig conf;
4887 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{enableds on;}}")); 4887 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{enableds on;}}"));
4888 } 4888 }
4889 4889
4890 if (true) { 4890 if (true) {
4891 MockSrsConfig conf; 4891 MockSrsConfig conf;
4892 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_connect http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); 4892 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_connect http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}"));
4893 } 4893 }
4894 4894
4895 if (true) { 4895 if (true) {
4896 MockSrsConfig conf; 4896 MockSrsConfig conf;
4897 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_connects http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); 4897 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_connects http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}"));
4898 } 4898 }
4899 4899
4900 if (true) { 4900 if (true) {
4901 MockSrsConfig conf; 4901 MockSrsConfig conf;
4902 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_close http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); 4902 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_close http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}"));
4903 } 4903 }
4904 4904
4905 if (true) { 4905 if (true) {
4906 MockSrsConfig conf; 4906 MockSrsConfig conf;
4907 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_closes http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}")); 4907 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_closes http://127.0.0.1:8085/api/v1/clients http://localhost:8085/api/v1/clients;}}"));
4908 } 4908 }
4909 4909
4910 if (true) { 4910 if (true) {
4911 MockSrsConfig conf; 4911 MockSrsConfig conf;
4912 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_publish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); 4912 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_publish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}"));
4913 } 4913 }
4914 4914
4915 if (true) { 4915 if (true) {
4916 MockSrsConfig conf; 4916 MockSrsConfig conf;
4917 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_publishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); 4917 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_publishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}"));
4918 } 4918 }
4919 4919
4920 if (true) { 4920 if (true) {
4921 MockSrsConfig conf; 4921 MockSrsConfig conf;
4922 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_unpublish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); 4922 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_unpublish http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}"));
4923 } 4923 }
4924 4924
4925 if (true) { 4925 if (true) {
4926 MockSrsConfig conf; 4926 MockSrsConfig conf;
4927 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_unpublishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}")); 4927 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_unpublishs http://127.0.0.1:8085/api/v1/streams http://localhost:8085/api/v1/streams;}}"));
4928 } 4928 }
4929 4929
4930 if (true) { 4930 if (true) {
4931 MockSrsConfig conf; 4931 MockSrsConfig conf;
4932 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_play http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); 4932 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_play http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}"));
4933 } 4933 }
4934 4934
4935 if (true) { 4935 if (true) {
4936 MockSrsConfig conf; 4936 MockSrsConfig conf;
4937 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_plays http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); 4937 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_plays http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}"));
4938 } 4938 }
4939 4939
4940 if (true) { 4940 if (true) {
4941 MockSrsConfig conf; 4941 MockSrsConfig conf;
4942 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_stop http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); 4942 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_stop http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}"));
4943 } 4943 }
4944 4944
4945 if (true) { 4945 if (true) {
4946 MockSrsConfig conf; 4946 MockSrsConfig conf;
4947 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_stops http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}")); 4947 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_stops http://127.0.0.1:8085/api/v1/sessions http://localhost:8085/api/v1/sessions;}}"));
4948 } 4948 }
4949 4949
4950 if (true) { 4950 if (true) {
4951 MockSrsConfig conf; 4951 MockSrsConfig conf;
4952 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_dvr_hss_reap_flv http://127.0.0.1:8085/api/v1/dvrs http://localhost:8085/api/v1/dvrs;}}")); 4952 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_dvr_hss_reap_flv http://127.0.0.1:8085/api/v1/dvrs http://localhost:8085/api/v1/dvrs;}}"));
4953 } 4953 }
4954 4954
4955 if (true) { 4955 if (true) {
4956 MockSrsConfig conf; 4956 MockSrsConfig conf;
4957 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{http_hooks{on_dvr_hss_reap_flvs http://127.0.0.1:8085/api/v1/dvrs http://localhost:8085/api/v1/dvrs;}}")); 4957 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{http_hooks{on_dvr_hss_reap_flvs http://127.0.0.1:8085/api/v1/dvrs http://localhost:8085/api/v1/dvrs;}}"));
4958 } 4958 }
4959 } 4959 }
4960 4960
@@ -4962,22 +4962,22 @@ VOID TEST(ConfigMainTest, CheckConf_gop_cache) @@ -4962,22 +4962,22 @@ VOID TEST(ConfigMainTest, CheckConf_gop_cache)
4962 { 4962 {
4963 if (true) { 4963 if (true) {
4964 MockSrsConfig conf; 4964 MockSrsConfig conf;
4965 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{gop_cache off;}")); 4965 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{gop_cache off;}"));
4966 } 4966 }
4967 4967
4968 if (true) { 4968 if (true) {
4969 MockSrsConfig conf; 4969 MockSrsConfig conf;
4970 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{gop_caches off;}")); 4970 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{gop_caches off;}"));
4971 } 4971 }
4972 4972
4973 if (true) { 4973 if (true) {
4974 MockSrsConfig conf; 4974 MockSrsConfig conf;
4975 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{queue_length 10;}")); 4975 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{queue_length 10;}"));
4976 } 4976 }
4977 4977
4978 if (true) { 4978 if (true) {
4979 MockSrsConfig conf; 4979 MockSrsConfig conf;
4980 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{queue_lengths 10;}")); 4980 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{queue_lengths 10;}"));
4981 } 4981 }
4982 } 4982 }
4983 4983
@@ -4985,54 +4985,477 @@ VOID TEST(ConfigMainTest, CheckConf_refer) @@ -4985,54 +4985,477 @@ VOID TEST(ConfigMainTest, CheckConf_refer)
4985 { 4985 {
4986 if (true) { 4986 if (true) {
4987 MockSrsConfig conf; 4987 MockSrsConfig conf;
4988 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{refer github.com github.io;}")); 4988 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{refer github.com github.io;}"));
4989 } 4989 }
4990 4990
4991 if (true) { 4991 if (true) {
4992 MockSrsConfig conf; 4992 MockSrsConfig conf;
4993 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{refers github.com github.io;}")); 4993 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{refers github.com github.io;}"));
4994 } 4994 }
4995 4995
4996 if (true) { 4996 if (true) {
4997 MockSrsConfig conf; 4997 MockSrsConfig conf;
4998 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{refer_publish github.com github.io;}")); 4998 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{refer_publish github.com github.io;}"));
4999 } 4999 }
5000 5000
5001 if (true) { 5001 if (true) {
5002 MockSrsConfig conf; 5002 MockSrsConfig conf;
5003 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{refer_publishs github.com github.io;}")); 5003 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{refer_publishs github.com github.io;}"));
5004 } 5004 }
5005 5005
5006 if (true) { 5006 if (true) {
5007 MockSrsConfig conf; 5007 MockSrsConfig conf;
5008 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{refer_play github.com github.io;}")); 5008 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{refer_play github.com github.io;}"));
5009 } 5009 }
5010 5010
5011 if (true) { 5011 if (true) {
5012 MockSrsConfig conf; 5012 MockSrsConfig conf;
5013 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{refer_plays github.com github.io;}")); 5013 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{refer_plays github.com github.io;}"));
5014 } 5014 }
5015 } 5015 }
5016 5016
5017 -VOID TEST(ConfigMainTest, CheckConf_) 5017 +VOID TEST(ConfigMainTest, CheckConf_forward)
5018 { 5018 {
5019 if (true) { 5019 if (true) {
5020 MockSrsConfig conf; 5020 MockSrsConfig conf;
5021 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{hls{}}")); 5021 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{forward 127.0.0.1:1936;}"));
5022 } 5022 }
5023 5023
5024 if (true) { 5024 if (true) {
5025 MockSrsConfig conf; 5025 MockSrsConfig conf;
5026 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{hlss{}}")); 5026 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{forwards 127.0.0.1:1936;}"));
  5027 + }
  5028 +}
  5029 +
  5030 +VOID TEST(ConfigMainTest, CheckConf_transcode)
  5031 +{
  5032 + if (true) {
  5033 + MockSrsConfig conf;
  5034 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{}}"));
  5035 + }
  5036 +
  5037 + if (true) {
  5038 + MockSrsConfig conf;
  5039 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcodes{}}"));
  5040 + }
  5041 +
  5042 + if (true) {
  5043 + MockSrsConfig conf;
  5044 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{enabled on;}}"));
  5045 + }
  5046 +
  5047 + if (true) {
  5048 + MockSrsConfig conf;
  5049 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{enableds on;}}"));
  5050 + }
  5051 +
  5052 + if (true) {
  5053 + MockSrsConfig conf;
  5054 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{ffmpeg ./objs/ffmpeg/bin/ffmpeg;}}"));
  5055 + }
  5056 +
  5057 + if (true) {
  5058 + MockSrsConfig conf;
  5059 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{ffmpegs ./objs/ffmpeg/bin/ffmpeg;}}"));
  5060 + }
  5061 +
  5062 + if (true) {
  5063 + MockSrsConfig conf;
  5064 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {}}}"));
  5065 + }
  5066 +
  5067 + if (true) {
  5068 + MockSrsConfig conf;
  5069 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engines {}}}"));
  5070 + }
  5071 +
  5072 + if (true) {
  5073 + MockSrsConfig conf;
  5074 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {enabled on;}}}"));
  5075 + }
  5076 +
  5077 + if (true) {
  5078 + MockSrsConfig conf;
  5079 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {enableds on;}}}"));
  5080 + }
  5081 +
  5082 + if (true) {
  5083 + MockSrsConfig conf;
  5084 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfilter {}}}}"));
  5085 + }
  5086 +
  5087 + if (true) {
  5088 + MockSrsConfig conf;
  5089 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfilters {}}}}"));
  5090 + }
  5091 +
  5092 + if (true) {
  5093 + MockSrsConfig conf;
  5094 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vcodec libx264;}}}"));
  5095 + }
  5096 +
  5097 + if (true) {
  5098 + MockSrsConfig conf;
  5099 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vcodecs libx264;}}}"));
  5100 + }
  5101 +
  5102 + if (true) {
  5103 + MockSrsConfig conf;
  5104 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vbitrate 300;}}}"));
  5105 + }
  5106 +
  5107 + if (true) {
  5108 + MockSrsConfig conf;
  5109 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vbitrates 300;}}}"));
  5110 + }
  5111 +
  5112 + if (true) {
  5113 + MockSrsConfig conf;
  5114 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfps 20;}}}"));
  5115 + }
  5116 +
  5117 + if (true) {
  5118 + MockSrsConfig conf;
  5119 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vfpss 20;}}}"));
  5120 + }
  5121 +
  5122 + if (true) {
  5123 + MockSrsConfig conf;
  5124 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vwidth 768;}}}"));
  5125 + }
  5126 +
  5127 + if (true) {
  5128 + MockSrsConfig conf;
  5129 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vwidths 768;}}}"));
  5130 + }
  5131 +
  5132 + if (true) {
  5133 + MockSrsConfig conf;
  5134 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vheight 320;}}}"));
  5135 + }
  5136 +
  5137 + if (true) {
  5138 + MockSrsConfig conf;
  5139 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vheights 320;}}}"));
  5140 + }
  5141 +
  5142 + if (true) {
  5143 + MockSrsConfig conf;
  5144 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vthreads 2;}}}"));
  5145 + }
  5146 +
  5147 + if (true) {
  5148 + MockSrsConfig conf;
  5149 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vthreadss 2;}}}"));
  5150 + }
  5151 +
  5152 + if (true) {
  5153 + MockSrsConfig conf;
  5154 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vprofile baseline;}}}"));
  5155 + }
  5156 +
  5157 + if (true) {
  5158 + MockSrsConfig conf;
  5159 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vprofiles baseline;}}}"));
  5160 + }
  5161 +
  5162 + if (true) {
  5163 + MockSrsConfig conf;
  5164 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vpreset superfast;}}}"));
  5165 + }
  5166 +
  5167 + if (true) {
  5168 + MockSrsConfig conf;
  5169 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vpresets superfast;}}}"));
  5170 + }
  5171 +
  5172 + if (true) {
  5173 + MockSrsConfig conf;
  5174 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vparams {}}}}"));
  5175 + }
  5176 +
  5177 + if (true) {
  5178 + MockSrsConfig conf;
  5179 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {vparamss {}}}}"));
  5180 + }
  5181 +
  5182 + if (true) {
  5183 + MockSrsConfig conf;
  5184 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {acodec libaacplus;}}}"));
  5185 + }
  5186 +
  5187 + if (true) {
  5188 + MockSrsConfig conf;
  5189 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {acodecs libaacplus;}}}"));
  5190 + }
  5191 +
  5192 + if (true) {
  5193 + MockSrsConfig conf;
  5194 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {abitrate 45;}}}"));
  5195 + }
  5196 +
  5197 + if (true) {
  5198 + MockSrsConfig conf;
  5199 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {abitrates 45;}}}"));
  5200 + }
  5201 +
  5202 + if (true) {
  5203 + MockSrsConfig conf;
  5204 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {asample_rate 44100;}}}"));
  5205 + }
  5206 +
  5207 + if (true) {
  5208 + MockSrsConfig conf;
  5209 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {asample_rates 44100;}}}"));
  5210 + }
  5211 +
  5212 + if (true) {
  5213 + MockSrsConfig conf;
  5214 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {achannels 2;}}}"));
  5215 + }
  5216 +
  5217 + if (true) {
  5218 + MockSrsConfig conf;
  5219 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {achannelss 2;}}}"));
  5220 + }
  5221 +
  5222 + if (true) {
  5223 + MockSrsConfig conf;
  5224 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {aparams {}}}}"));
  5225 + }
  5226 +
  5227 + if (true) {
  5228 + MockSrsConfig conf;
  5229 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {aparamss {}}}}"));
  5230 + }
  5231 +
  5232 + if (true) {
  5233 + MockSrsConfig conf;
  5234 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {output rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];}}}"));
  5235 + }
  5236 +
  5237 + if (true) {
  5238 + MockSrsConfig conf;
  5239 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{transcode{engine {outputs rtmp://127.0.0.1:[port]/[app]?vhost=[vhost]/[stream]_[engine];}}}"));
  5240 + }
  5241 +}
  5242 +
  5243 +VOID TEST(ConfigMainTest, CheckConf_bandcheck)
  5244 +{
  5245 + if (true) {
  5246 + MockSrsConfig conf;
  5247 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{}}"));
  5248 + }
  5249 +
  5250 + if (true) {
  5251 + MockSrsConfig conf;
  5252 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandchecks{}}"));
  5253 + }
  5254 +
  5255 + if (true) {
  5256 + MockSrsConfig conf;
  5257 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{enabled on;}}"));
  5258 + }
  5259 +
  5260 + if (true) {
  5261 + MockSrsConfig conf;
  5262 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{enableds on;}}"));
  5263 + }
  5264 +
  5265 + if (true) {
  5266 + MockSrsConfig conf;
  5267 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{key \"35c9b402c12a7246868752e2878f7e0e\";}}"));
  5268 + }
  5269 +
  5270 + if (true) {
  5271 + MockSrsConfig conf;
  5272 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{keys \"35c9b402c12a7246868752e2878f7e0e\";}}"));
  5273 + }
  5274 +
  5275 + if (true) {
  5276 + MockSrsConfig conf;
  5277 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{interval 30;}}"));
  5278 + }
  5279 +
  5280 + if (true) {
  5281 + MockSrsConfig conf;
  5282 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{intervals 30;}}"));
  5283 + }
  5284 +
  5285 + if (true) {
  5286 + MockSrsConfig conf;
  5287 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{bandcheck{limit_kbps 4000;}}"));
  5288 + }
  5289 +
  5290 + if (true) {
  5291 + MockSrsConfig conf;
  5292 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{bandcheck{limit_kbpss 4000;}}"));
  5293 + }
  5294 +}
  5295 +
  5296 +VOID TEST(ConfigMainTest, CheckConf_chunk_size2)
  5297 +{
  5298 + if (true) {
  5299 + MockSrsConfig conf;
  5300 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{chunk_size 128;}"));
  5301 + }
  5302 +
  5303 + if (true) {
  5304 + MockSrsConfig conf;
  5305 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{chunk_sizes 128;}"));
  5306 + }
  5307 +
  5308 + if (true) {
  5309 + MockSrsConfig conf;
  5310 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{chunk_size 127;}"));
  5311 + }
  5312 +
  5313 + if (true) {
  5314 + MockSrsConfig conf;
  5315 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{chunk_size 0;}"));
  5316 + }
  5317 +
  5318 + if (true) {
  5319 + MockSrsConfig conf;
  5320 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{chunk_size -1;}"));
  5321 + }
  5322 +
  5323 + if (true) {
  5324 + MockSrsConfig conf;
  5325 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{chunk_size -128;}"));
  5326 + }
  5327 +
  5328 + if (true) {
  5329 + MockSrsConfig conf;
  5330 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{chunk_size 65537;}"));
  5331 + }
  5332 +}
  5333 +
  5334 +VOID TEST(ConfigMainTest, CheckConf_jitter)
  5335 +{
  5336 + if (true) {
  5337 + MockSrsConfig conf;
  5338 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{time_jitter full;}"));
  5339 + }
  5340 +
  5341 + if (true) {
  5342 + MockSrsConfig conf;
  5343 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{time_jitters full;}"));
  5344 + }
  5345 +}
  5346 +
  5347 +VOID TEST(ConfigMainTest, CheckConf_atc)
  5348 +{
  5349 + if (true) {
  5350 + MockSrsConfig conf;
  5351 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{atc on;}"));
  5352 + }
  5353 +
  5354 + if (true) {
  5355 + MockSrsConfig conf;
  5356 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{atcs on;}"));
  5357 + }
  5358 +
  5359 + if (true) {
  5360 + MockSrsConfig conf;
  5361 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{atc_auto on;}"));
  5362 + }
  5363 +
  5364 + if (true) {
  5365 + MockSrsConfig conf;
  5366 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{atc_autos on;}"));
  5367 + }
  5368 +
  5369 + if (true) {
  5370 + MockSrsConfig conf;
  5371 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost v{enabled on;}"));
  5372 + }
  5373 +
  5374 + if (true) {
  5375 + MockSrsConfig conf;
  5376 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost v{enableds on;}"));
  5377 + }
  5378 +}
  5379 +
  5380 +VOID TEST(ConfigMainTest, CheckConf_pithy_print)
  5381 +{
  5382 + if (true) {
  5383 + MockSrsConfig conf;
  5384 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{}"));
  5385 + }
  5386 +
  5387 + if (true) {
  5388 + MockSrsConfig conf;
  5389 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_prints{}"));
  5390 + }
  5391 +
  5392 + if (true) {
  5393 + MockSrsConfig conf;
  5394 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{publish 10000;}"));
  5395 + }
  5396 +
  5397 + if (true) {
  5398 + MockSrsConfig conf;
  5399 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print{publishs 10000;}"));
  5400 + }
  5401 +
  5402 + if (true) {
  5403 + MockSrsConfig conf;
  5404 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{play 10000;}"));
  5405 + }
  5406 +
  5407 + if (true) {
  5408 + MockSrsConfig conf;
  5409 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print{plays 10000;}"));
  5410 + }
  5411 +
  5412 + if (true) {
  5413 + MockSrsConfig conf;
  5414 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{forwarder 10000;}"));
  5415 + }
  5416 +
  5417 + if (true) {
  5418 + MockSrsConfig conf;
  5419 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print{forwarders 10000;}"));
  5420 + }
  5421 +
  5422 + if (true) {
  5423 + MockSrsConfig conf;
  5424 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{encoder 10000;}"));
5027 } 5425 }
5028 5426
5029 if (true) { 5427 if (true) {
5030 MockSrsConfig conf; 5428 MockSrsConfig conf;
5031 - EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"vhost{hls{enabled on;}}")); 5429 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print{encoders 10000;}"));
  5430 + }
  5431 +
  5432 + if (true) {
  5433 + MockSrsConfig conf;
  5434 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{ingester 10000;}"));
  5435 + }
  5436 +
  5437 + if (true) {
  5438 + MockSrsConfig conf;
  5439 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print{ingesters 10000;}"));
  5440 + }
  5441 +
  5442 + if (true) {
  5443 + MockSrsConfig conf;
  5444 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{hls 10000;}"));
  5445 + }
  5446 +
  5447 + if (true) {
  5448 + MockSrsConfig conf;
  5449 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print{hlss 10000;}"));
  5450 + }
  5451 +
  5452 + if (true) {
  5453 + MockSrsConfig conf;
  5454 + EXPECT_TRUE(ERROR_SUCCESS == conf.parse(_MIN_OK_CONF"pithy_print{edge 10000;}"));
5032 } 5455 }
5033 5456
5034 if (true) { 5457 if (true) {
5035 MockSrsConfig conf; 5458 MockSrsConfig conf;
5036 - EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"vhost{hls{enableds on;}}")); 5459 + EXPECT_TRUE(ERROR_SUCCESS != conf.parse(_MIN_OK_CONF"pithy_print{edges 10000;}"));
5037 } 5460 }
5038 } 5461 }