| #!/usr/bin/env python | |
| # | |
| # 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. | |
| # | |
| from common import * | |
| common_args = "--log-enable=debug+:Bridge" | |
| module_args = None | |
| test_args = "-i *_xml" | |
| sys_test_args = [ | |
| "-i federation_sys.A_Long*", | |
| "-i federation_sys.B_Long*", | |
| "-i federation_sys.C_*", | |
| "-i federation_sys.D_*", | |
| "-i federation_sys.E_*", | |
| "-i federation_sys.F_*", | |
| "-i federation_sys.G_*", | |
| "-i federation_sys.H_*", | |
| ] | |
| if XML_LIB is not None: | |
| module_args = "--load-module {0}".format(XML_LIB) | |
| test_args = None | |
| local_port = start_broker("local", common_args, module_args, "--federation-tag LOCAL") | |
| remote_port = start_broker("remote", common_args, module_args, "--federation-tag REMOTE") | |
| remote_b1 = start_broker("remote_b1", common_args, module_args, "--federation-tag REMOTE_B1") | |
| remote_b2 = start_broker("remote_b2", common_args, module_args, "--federation-tag REMOTE_B2") | |
| run_broker_tests(local_port, "-m federation", | |
| "-Dremote-port={0}".format(remote_port), | |
| "-Dextra-brokers='{0} {1}'".format(remote_b1, remote_b2), | |
| test_args) | |
| run_broker_tests(local_port, "-m headers_federation", "-Dremote-port={0}".format(remote_port)) | |
| run_broker_tests(remote_port, "-m federation_sys", | |
| "-Dlocal-port={0}".format(local_port), | |
| "-Dremote-port={0}".format(remote_port), | |
| *sys_test_args) | |
| check_results() |