| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  | load("@bazel-erlang//:bazel_erlang_lib.bzl", "erlc") | 
					
						
							| 
									
										
										
										
											2021-05-25 17:39:03 +08:00
										 |  |  | load("@bazel-erlang//:xref.bzl", "xref") | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  | load( | 
					
						
							|  |  |  |     "//:rabbitmq.bzl", | 
					
						
							|  |  |  |     "RABBITMQ_TEST_ERLC_OPTS", | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  |     "broker_for_integration_suites", | 
					
						
							|  |  |  |     "rabbitmq_integration_suite", | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     "rabbitmq_lib", | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  |     "rabbitmq_suite", | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APP_NAME = "rabbitmq_web_stomp" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APP_DESCRIPTION = "RabbitMQ STOMP-over-WebSockets support" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APP_MODULE = "rabbit_web_stomp_app" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | APP_ENV = """[
 | 
					
						
							|  |  |  | 	    {tcp_config, [{port, 15674}]}, | 
					
						
							|  |  |  | 	    {ssl_config, []}, | 
					
						
							|  |  |  | 	    {num_tcp_acceptors, 10}, | 
					
						
							|  |  |  | 	    {num_ssl_acceptors, 10}, | 
					
						
							|  |  |  | 	    {cowboy_opts, []}, | 
					
						
							|  |  |  | 	    {proxy_protocol, false}, | 
					
						
							|  |  |  | 	    {ws_frame, text}, | 
					
						
							|  |  |  | 	    {use_http_auth, false} | 
					
						
							|  |  |  | 	  ]"""
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | BUILD_DEPS = [ | 
					
						
							|  |  |  |     "//deps/amqp_client:bazel_erlang_lib", | 
					
						
							|  |  |  |     "@ranch//:bazel_erlang_lib", | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DEPS = [ | 
					
						
							|  |  |  |     "//deps/rabbit_common:bazel_erlang_lib", | 
					
						
							|  |  |  |     "//deps/rabbitmq_stomp:bazel_erlang_lib", | 
					
						
							|  |  |  |     "@cowboy//:bazel_erlang_lib", | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | RUNTIME_DEPS = [ | 
					
						
							|  |  |  |     "//deps/rabbit:bazel_erlang_lib", | 
					
						
							|  |  |  | ] | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rabbitmq_lib( | 
					
						
							|  |  |  |     app_description = APP_DESCRIPTION, | 
					
						
							|  |  |  |     app_env = APP_ENV, | 
					
						
							|  |  |  |     app_module = APP_MODULE, | 
					
						
							|  |  |  |     app_name = APP_NAME, | 
					
						
							|  |  |  |     build_deps = BUILD_DEPS, | 
					
						
							|  |  |  |     runtime_deps = RUNTIME_DEPS, | 
					
						
							|  |  |  |     deps = DEPS, | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-25 17:39:03 +08:00
										 |  |  | xref(tags = ["xref"]) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | broker_for_integration_suites() | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | PACKAGE = "deps/rabbitmq_web_stomp" | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | erlc( | 
					
						
							|  |  |  |     name = "test_util", | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  |     testonly = True, | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     srcs = glob(["test/src/*.erl"]), | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  |     dest = "test", | 
					
						
							|  |  |  |     erlc_opts = RABBITMQ_TEST_ERLC_OPTS, | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     PACKAGE, | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     name = "amqp_stomp_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     PACKAGE, | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     name = "config_schema_SUITE", | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     PACKAGE, | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     name = "cowboy_websocket_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     PACKAGE, | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     name = "proxy_protocol_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | rabbitmq_integration_suite( | 
					
						
							|  |  |  |     PACKAGE, | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     name = "raw_websocket_SUITE", | 
					
						
							|  |  |  |     additional_beam = [ | 
					
						
							|  |  |  |         ":test_util", | 
					
						
							|  |  |  |     ], | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-05-11 22:15:16 +08:00
										 |  |  | rabbitmq_suite( | 
					
						
							| 
									
										
										
										
											2021-05-07 22:48:23 +08:00
										 |  |  |     name = "unit_SUITE", | 
					
						
							|  |  |  |     size = "small", | 
					
						
							|  |  |  | ) |