| %%------------------------------------------------------------------------------ |
| %% Licensed to the Apache Software Foundation (ASF) under one or more |
| %% contributor license agreements. See the NOTICE file distributed with |
| %% this work for additional information regarding copyright ownership. |
| %% The ASF licenses this file to You under the Apache License, Version 2.0 |
| %% (the "License"); you may not use this file except in compliance with |
| %% the License. You may obtain a copy of the License at |
| %% |
| %% http://www.apache.org/licenses/LICENSE-2.0 |
| %% |
| %% Unless required by applicable law or agreed to in writing, software |
| %% distributed under the License is distributed on an "AS IS" BASIS, |
| %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| %% See the License for the specific language governing permissions and |
| %% limitations under the License. |
| %%------------------------------------------------------------------------------ |
| -module(reference_config_SUITE). |
| |
| %% API |
| -compile(export_all). |
| |
| -include_lib("common_test/include/ct.hrl"). |
| -include("dubbo_sample_service.hrl"). |
| %%-------------------------------------------------------------------- |
| %% Function: suite() -> Info |
| %% Info = [tuple()] |
| %%-------------------------------------------------------------------- |
| suite() -> |
| [{timetrap, {seconds, 60}}]. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: init_per_suite(Config0) -> |
| %% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} |
| %% Config0 = Config1 = [tuple()] |
| %% Reason = term() |
| %%-------------------------------------------------------------------- |
| init_per_suite(Config) -> |
| logger:add_handler(testttt, logger_std_h, #{ |
| level => debug |
| }), |
| Start = application:ensure_all_started(dubboerl), |
| %% dubboerl:init(), |
| io:format(user, "test case start info ~p~n", [Start]), |
| [{appid, 1}]. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: end_per_suite(Config0) -> term() | {save_config,Config1} |
| %% Config0 = Config1 = [tuple()] |
| %%-------------------------------------------------------------------- |
| end_per_suite(_Config) -> |
| application:stop(dubboerl), |
| ok. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: init_per_group(GroupName, Config0) -> |
| %% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} |
| %% GroupName = atom() |
| %% Config0 = Config1 = [tuple()] |
| %% Reason = term() |
| %%-------------------------------------------------------------------- |
| init_per_group(_GroupName, Config) -> |
| Config. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: end_per_group(GroupName, Config0) -> |
| %% term() | {save_config,Config1} |
| %% GroupName = atom() |
| %% Config0 = Config1 = [tuple()] |
| %%-------------------------------------------------------------------- |
| end_per_group(_GroupName, _Config) -> |
| ok. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: init_per_testcase(TestCase, Config0) -> |
| %% Config1 | {skip,Reason} | {skip_and_save,Reason,Config1} |
| %% TestCase = atom() |
| %% Config0 = Config1 = [tuple()] |
| %% Reason = term() |
| %%-------------------------------------------------------------------- |
| init_per_testcase(_TestCase, Config) -> |
| Config. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: end_per_testcase(TestCase, Config0) -> |
| %% term() | {save_config,Config1} | {fail,Reason} |
| %% TestCase = atom() |
| %% Config0 = Config1 = [tuple()] |
| %% Reason = term() |
| %%-------------------------------------------------------------------- |
| end_per_testcase(_TestCase, _Config) -> |
| ok. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: groups() -> [Group] |
| %% Group = {GroupName,Properties,GroupsAndTestCases} |
| %% GroupName = atom() |
| %% Properties = [parallel | sequence | Shuffle | {RepeatType,N}] |
| %% GroupsAndTestCases = [Group | {group,GroupName} | TestCase] |
| %% TestCase = atom() |
| %% Shuffle = shuffle | {shuffle,{integer(),integer(),integer()}} |
| %% RepeatType = repeat | repeat_until_all_ok | repeat_until_all_fail | |
| %% repeat_until_any_ok | repeat_until_any_fail |
| %% N = integer() | forever |
| %%-------------------------------------------------------------------- |
| groups() -> |
| [ |
| {reference_test, [sequence], [registry_interface]} |
| ]. |
| |
| %%-------------------------------------------------------------------- |
| %% Function: all() -> GroupsAndTestCases | {skip,Reason} |
| %% GroupsAndTestCases = [{group,GroupName} | TestCase] |
| %% GroupName = atom() |
| %% TestCase = atom() |
| %% Reason = term() |
| %%-------------------------------------------------------------------- |
| all() -> |
| [{group, reference_test}]. |
| |
| |
| registry_interface(_Config) -> |
| ConsumerInfo = dubbo_config_util:gen_consumer("test_app", <<"org.apache.dubbo.erlang.sample.service.facade.UserOperator">>, []), |
| %% dubbo_zookeeper:register_consumer(ConsumerInfo), |
| dubbo_reference_config:init_reference(ConsumerInfo), |
| ok. |