rabbitmq-server/deps/rabbitmq_management/test/clustering_SUITE.erl

870 lines
30 KiB
Erlang
Raw Normal View History

Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
%% The contents of this file are subject to the Mozilla Public License
%% Version 1.1 (the "License"); you may not use this file except in
%% compliance with the License. You may obtain a copy of the License at
URL Cleanup This commit updates URLs to prefer the https protocol. Redirects are not followed to avoid accidentally expanding intentionally shortened URLs (i.e. if using a URL shortener). # HTTP URLs that Could Not Be Fixed These URLs were unable to be fixed. Please review them to see if they can be manually resolved. * http://blog.listincomprehension.com/search/label/procket (200) with 1 occurrences could not be migrated: ([https](https://blog.listincomprehension.com/search/label/procket) result ClosedChannelException). * http://dozzie.jarowit.net/trac/wiki/TOML (200) with 1 occurrences could not be migrated: ([https](https://dozzie.jarowit.net/trac/wiki/TOML) result SSLHandshakeException). * http://dozzie.jarowit.net/trac/wiki/subproc (200) with 1 occurrences could not be migrated: ([https](https://dozzie.jarowit.net/trac/wiki/subproc) result SSLHandshakeException). * http://e2project.org (200) with 1 occurrences could not be migrated: ([https](https://e2project.org) result AnnotatedConnectException). * http://erik.eae.net/archives/2007/07/27/18.54.15/ (200) with 1 occurrences could not be migrated: ([https](https://erik.eae.net/archives/2007/07/27/18.54.15/) result SSLHandshakeException). * http://javascript.nwbox.com/IEContentLoaded/ (200) with 1 occurrences could not be migrated: ([https](https://javascript.nwbox.com/IEContentLoaded/) result SSLHandshakeException). * http://nitrogenproject.com/ (200) with 2 occurrences could not be migrated: ([https](https://nitrogenproject.com/) result ConnectTimeoutException). * http://proper.softlab.ntua.gr (200) with 1 occurrences could not be migrated: ([https](https://proper.softlab.ntua.gr) result SSLHandshakeException). * http://sammyjs.org (200) with 2 occurrences could not be migrated: ([https](https://sammyjs.org) result SSLHandshakeException). * http://sammyjs.org/docs/plugins (200) with 2 occurrences could not be migrated: ([https](https://sammyjs.org/docs/plugins) result SSLHandshakeException). * http://sammyjs.org/docs/routes (200) with 2 occurrences could not be migrated: ([https](https://sammyjs.org/docs/routes) result SSLHandshakeException). * http://webfx.eae.net/dhtml/boxsizing/boxsizing.html (200) with 1 occurrences could not be migrated: ([https](https://webfx.eae.net/dhtml/boxsizing/boxsizing.html) result SSLHandshakeException). * http://yaws.hyber.org (200) with 1 occurrences could not be migrated: ([https](https://yaws.hyber.org) result AnnotatedConnectException). * http://choven.ca (503) with 1 occurrences could not be migrated: ([https](https://choven.ca) result ConnectTimeoutException). # Fixed URLs ## Fixed But Review Recommended These URLs were fixed, but the https status was not OK. However, the https status was the same as the http request or http redirected to an https URL, so they were migrated. Your review is recommended. * http://fixprotocol.org/ (301) with 1 occurrences migrated to: https://fixtrading.org ([https](https://fixprotocol.org/) result SSLHandshakeException). * http://jsperf.com/getall-vs-sizzle/2 (301) with 1 occurrences migrated to: https://jsperf.com/getall-vs-sizzle/2 ([https](https://jsperf.com/getall-vs-sizzle/2) result ReadTimeoutException). * http://erldb.org (UnknownHostException) with 1 occurrences migrated to: https://erldb.org ([https](https://erldb.org) result UnknownHostException). * http://some-host-that-does-not-exist:15672/ (UnknownHostException) with 1 occurrences migrated to: https://some-host-that-does-not-exist:15672/ ([https](https://some-host-that-does-not-exist:15672/) result UnknownHostException). * http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ (301) with 1 occurrences migrated to: https://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ ([https](https://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/) result 404). * http://www.JSON.org/js.html (404) with 1 occurrences migrated to: https://www.JSON.org/js.html ([https](https://www.JSON.org/js.html) result 404). ## Fixed Success These URLs were switched to an https URL with a 2xx status. While the status was successful, your review is still recommended. * http://bugs.jquery.com/ticket/12359 with 1 occurrences migrated to: https://bugs.jquery.com/ticket/12359 ([https](https://bugs.jquery.com/ticket/12359) result 200). * http://bugs.jquery.com/ticket/13378 with 1 occurrences migrated to: https://bugs.jquery.com/ticket/13378 ([https](https://bugs.jquery.com/ticket/13378) result 200). * http://cloudi.org/ with 27 occurrences migrated to: https://cloudi.org/ ([https](https://cloudi.org/) result 200). * http://code.quirkey.com/sammy/ with 1 occurrences migrated to: https://code.quirkey.com/sammy/ ([https](https://code.quirkey.com/sammy/) result 200). * http://erlware.org/ with 1 occurrences migrated to: https://erlware.org/ ([https](https://erlware.org/) result 200). * http://inaka.github.io/cowboy-trails/ with 1 occurrences migrated to: https://inaka.github.io/cowboy-trails/ ([https](https://inaka.github.io/cowboy-trails/) result 200). * http://jquery.com/ with 3 occurrences migrated to: https://jquery.com/ ([https](https://jquery.com/) result 200). * http://jsperf.com/thor-indexof-vs-for/5 with 1 occurrences migrated to: https://jsperf.com/thor-indexof-vs-for/5 ([https](https://jsperf.com/thor-indexof-vs-for/5) result 200). * http://ninenines.eu with 6 occurrences migrated to: https://ninenines.eu ([https](https://ninenines.eu) result 200). * http://ninenines.eu/ with 1 occurrences migrated to: https://ninenines.eu/ ([https](https://ninenines.eu/) result 200). * http://sizzlejs.com/ with 2 occurrences migrated to: https://sizzlejs.com/ ([https](https://sizzlejs.com/) result 200). * http://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ with 1 occurrences migrated to: https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ ([https](https://web.archive.org/web/20100324014747/https://blindsignals.com/index.php/2009/07/jquery-delay/) result 200). * http://www.actordb.com/ with 2 occurrences migrated to: https://www.actordb.com/ ([https](https://www.actordb.com/) result 200). * http://www.cs.kent.ac.uk/projects/wrangler/Home.html with 1 occurrences migrated to: https://www.cs.kent.ac.uk/projects/wrangler/Home.html ([https](https://www.cs.kent.ac.uk/projects/wrangler/Home.html) result 200). * http://www.enhanceie.com/ie/bugs.asp with 1 occurrences migrated to: https://www.enhanceie.com/ie/bugs.asp ([https](https://www.enhanceie.com/ie/bugs.asp) result 200). * http://www.rabbitmq.com/amqp-0-9-1-reference.html with 1 occurrences migrated to: https://www.rabbitmq.com/amqp-0-9-1-reference.html ([https](https://www.rabbitmq.com/amqp-0-9-1-reference.html) result 200). * http://www.rabbitmq.com/configure.html with 1 occurrences migrated to: https://www.rabbitmq.com/configure.html ([https](https://www.rabbitmq.com/configure.html) result 200). * http://www.rabbitmq.com/confirms.html with 1 occurrences migrated to: https://www.rabbitmq.com/confirms.html ([https](https://www.rabbitmq.com/confirms.html) result 200). * http://www.rabbitmq.com/consumers.html with 1 occurrences migrated to: https://www.rabbitmq.com/consumers.html ([https](https://www.rabbitmq.com/consumers.html) result 200). * http://www.rabbitmq.com/github.html with 1 occurrences migrated to: https://www.rabbitmq.com/github.html ([https](https://www.rabbitmq.com/github.html) result 200). * http://www.rabbitmq.com/ha.html with 3 occurrences migrated to: https://www.rabbitmq.com/ha.html ([https](https://www.rabbitmq.com/ha.html) result 200). * http://www.rabbitmq.com/management-cli.html with 1 occurrences migrated to: https://www.rabbitmq.com/management-cli.html ([https](https://www.rabbitmq.com/management-cli.html) result 200). * http://www.rabbitmq.com/management.html with 7 occurrences migrated to: https://www.rabbitmq.com/management.html ([https](https://www.rabbitmq.com/management.html) result 200). * http://www.rabbitmq.com/memory-use.html with 3 occurrences migrated to: https://www.rabbitmq.com/memory-use.html ([https](https://www.rabbitmq.com/memory-use.html) result 200). * http://www.rabbitmq.com/memory.html with 3 occurrences migrated to: https://www.rabbitmq.com/memory.html ([https](https://www.rabbitmq.com/memory.html) result 200). * http://www.rabbitmq.com/nettick.html with 1 occurrences migrated to: https://www.rabbitmq.com/nettick.html ([https](https://www.rabbitmq.com/nettick.html) result 200). * http://www.rabbitmq.com/partitions.html with 2 occurrences migrated to: https://www.rabbitmq.com/partitions.html ([https](https://www.rabbitmq.com/partitions.html) result 200). * http://www.rabbitmq.com/persistence-conf.html with 2 occurrences migrated to: https://www.rabbitmq.com/persistence-conf.html ([https](https://www.rabbitmq.com/persistence-conf.html) result 200). * http://www.rabbitmq.com/services.html with 1 occurrences migrated to: https://www.rabbitmq.com/services.html ([https](https://www.rabbitmq.com/services.html) result 200). * http://www.rebar3.org with 1 occurrences migrated to: https://www.rebar3.org ([https](https://www.rebar3.org) result 200). * http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html with 1 occurrences migrated to: https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html ([https](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html) result 200). * http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html with 1 occurrences migrated to: https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html ([https](https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html) result 200). * http://www.w3.org/TR/2011/REC-css3-selectors-20110929/ with 2 occurrences migrated to: https://www.w3.org/TR/2011/REC-css3-selectors-20110929/ ([https](https://www.w3.org/TR/2011/REC-css3-selectors-20110929/) result 200). * http://www.w3.org/TR/CSS21/syndata.html with 2 occurrences migrated to: https://www.w3.org/TR/CSS21/syndata.html ([https](https://www.w3.org/TR/CSS21/syndata.html) result 200). * http://www.w3.org/TR/DOM-Level-3-Events/ with 1 occurrences migrated to: https://www.w3.org/TR/DOM-Level-3-Events/ ([https](https://www.w3.org/TR/DOM-Level-3-Events/) result 200). * http://www.w3.org/TR/selectors/ with 4 occurrences migrated to: https://www.w3.org/TR/selectors/ ([https](https://www.w3.org/TR/selectors/) result 200). * http://code.google.com/p/stringencoders/ with 1 occurrences migrated to: https://code.google.com/p/stringencoders/ ([https](https://code.google.com/p/stringencoders/) result 301). * http://code.google.com/p/stringencoders/source/browse/ with 2 occurrences migrated to: https://code.google.com/p/stringencoders/source/browse/ ([https](https://code.google.com/p/stringencoders/source/browse/) result 301). * http://contributor-covenant.org with 1 occurrences migrated to: https://contributor-covenant.org ([https](https://contributor-covenant.org) result 301). * http://contributor-covenant.org/version/1/3/0/ with 1 occurrences migrated to: https://contributor-covenant.org/version/1/3/0/ ([https](https://contributor-covenant.org/version/1/3/0/) result 301). * http://dev.w3.org/csswg/cssom/ with 1 occurrences migrated to: https://dev.w3.org/csswg/cssom/ ([https](https://dev.w3.org/csswg/cssom/) result 301). * http://inaka.github.com/apns4erl with 1 occurrences migrated to: https://inaka.github.com/apns4erl ([https](https://inaka.github.com/apns4erl) result 301). * http://inaka.github.com/edis/ with 1 occurrences migrated to: https://inaka.github.com/edis/ ([https](https://inaka.github.com/edis/) result 301). * http://jquery.org/license with 2 occurrences migrated to: https://jquery.org/license ([https](https://jquery.org/license) result 301). * http://lasp-lang.org/ with 1 occurrences migrated to: https://lasp-lang.org/ ([https](https://lasp-lang.org/) result 301). * http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx with 1 occurrences migrated to: https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx ([https](https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx) result 301). * http://msdn.microsoft.com/en-us/library/ie/ms536648 with 1 occurrences migrated to: https://msdn.microsoft.com/en-us/library/ie/ms536648 ([https](https://msdn.microsoft.com/en-us/library/ie/ms536648) result 301). * http://rabbitmq.com with 5 occurrences migrated to: https://rabbitmq.com ([https](https://rabbitmq.com) result 301). * http://rabbitmq.com/ae.html with 1 occurrences migrated to: https://rabbitmq.com/ae.html ([https](https://rabbitmq.com/ae.html) result 301). * http://rabbitmq.com/consumers.html with 1 occurrences migrated to: https://rabbitmq.com/consumers.html ([https](https://rabbitmq.com/consumers.html) result 301). * http://rabbitmq.com/dlx.html with 2 occurrences migrated to: https://rabbitmq.com/dlx.html ([https](https://rabbitmq.com/dlx.html) result 301). * http://rabbitmq.com/maxlength.html with 2 occurrences migrated to: https://rabbitmq.com/maxlength.html ([https](https://rabbitmq.com/maxlength.html) result 301). * http://rabbitmq.com/passwords.html with 1 occurrences migrated to: https://rabbitmq.com/passwords.html ([https](https://rabbitmq.com/passwords.html) result 301). * http://rabbitmq.com/priority.html with 1 occurrences migrated to: https://rabbitmq.com/priority.html ([https](https://rabbitmq.com/priority.html) result 301). * http://rabbitmq.com/ttl.html with 2 occurrences migrated to: https://rabbitmq.com/ttl.html ([https](https://rabbitmq.com/ttl.html) result 301). * http://saleyn.github.com/erlexec with 1 occurrences migrated to: https://saleyn.github.com/erlexec ([https](https://saleyn.github.com/erlexec) result 301). * http://support.microsoft.com/kb/186063 with 1 occurrences migrated to: https://support.microsoft.com/kb/186063 ([https](https://support.microsoft.com/kb/186063) result 301). * http://technet.microsoft.com/en-us/sysinternals/bb896655 with 2 occurrences migrated to: https://technet.microsoft.com/en-us/sysinternals/bb896655 ([https](https://technet.microsoft.com/en-us/sysinternals/bb896655) result 301). * http://www.erlang.org/doc/man/sasl_app.html with 1 occurrences migrated to: https://www.erlang.org/doc/man/sasl_app.html ([https](https://www.erlang.org/doc/man/sasl_app.html) result 301). * http://www.mozilla.org/MPL/ with 86 occurrences migrated to: https://www.mozilla.org/MPL/ ([https](https://www.mozilla.org/MPL/) result 301). * http://www.mozilla.org/mpl/ with 3 occurrences migrated to: https://www.mozilla.org/mpl/ ([https](https://www.mozilla.org/mpl/) result 301). * http://www.rabbitmq.com/man/rabbitmq-plugins.1.man.html with 1 occurrences migrated to: https://www.rabbitmq.com/man/rabbitmq-plugins.1.man.html ([https](https://www.rabbitmq.com/man/rabbitmq-plugins.1.man.html) result 301). * http://www.w3.org/TR/css3-selectors/ with 1 occurrences migrated to: https://www.w3.org/TR/css3-selectors/ ([https](https://www.w3.org/TR/css3-selectors/) result 301). * http://www.whatwg.org/specs/web-apps/current-work/ with 1 occurrences migrated to: https://www.whatwg.org/specs/web-apps/current-work/ ([https](https://www.whatwg.org/specs/web-apps/current-work/) result 301). * http://zhongwencool.github.io/observer_cli with 1 occurrences migrated to: https://zhongwencool.github.io/observer_cli ([https](https://zhongwencool.github.io/observer_cli) result 301). * http://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes with 1 occurrences migrated to: https://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes ([https](https://developer.mozilla.org/en/docs/Canvas_tutorial:Drawing_shapes) result 302). * http://javascript.crockford.com/jsmin.html with 1 occurrences migrated to: https://javascript.crockford.com/jsmin.html ([https](https://javascript.crockford.com/jsmin.html) result 302). * http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx with 2 occurrences migrated to: https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx ([https](https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx) result 302). * http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context with 1 occurrences migrated to: https://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context ([https](https://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context) result 302). # Ignored These URLs were intentionally ignored. * http://localhost with 2 occurrences * http://localhost/ with 2 occurrences * http://localhost:15672/ with 1 occurrences * http://localhost:15672/api/channels?sort=message_stats.publish_details.rate&amp;sort_reverse=true&amp;columns=name,message_stats.publish_details.rate,message_stats.deliver_get_details.rate with 2 occurrences * http://localhost:15672/api/exchanges/%2F/my-new-exchange with 4 occurrences * http://localhost:15672/api/vhosts with 2 occurrences * http://localhost:15672/api/vhosts/foo with 2 occurrences
2019-03-20 16:17:48 +08:00
%% https://www.mozilla.org/MPL/
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
%%
%% Software distributed under the License is distributed on an "AS IS"
%% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
%% License for the specific language governing rights and limitations
%% under the License.
%%
%% The Original Code is RabbitMQ.
%%
%% The Initial Developer of the Original Code is GoPivotal, Inc.
%% Copyright (c) 2016 Pivotal Software, Inc. All rights reserved.
%%
-module(clustering_SUITE).
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
-include_lib("amqp_client/include/amqp_client.hrl").
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
-include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl").
2016-09-29 00:33:51 +08:00
-include_lib("rabbit_common/include/rabbit_core_metrics.hrl").
-include_lib("rabbitmq_management_agent/include/rabbit_mgmt_metrics.hrl").
-include_lib("rabbitmq_ct_helpers/include/rabbit_mgmt_test.hrl").
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
-import(rabbit_ct_broker_helpers, [get_node_config/3, restart_node/2]).
-import(rabbit_mgmt_test_util, [http_get/2, http_put/4, http_delete/3]).
-import(rabbit_misc, [pget/2]).
-compile(export_all).
all() ->
[
{group, non_parallel_tests}
].
groups() ->
2016-09-27 20:59:46 +08:00
[{non_parallel_tests, [], [
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
list_cluster_nodes_test,
2016-09-09 19:43:29 +08:00
multi_node_case1_test,
ha_queue_hosted_on_other_node,
ha_queue_with_multiple_consumers,
queue_on_other_node,
queue_with_multiple_consumers,
queue_consumer_cancelled,
2016-09-14 21:44:15 +08:00
queue_consumer_channel_closed,
queue,
2016-09-14 21:44:15 +08:00
queues_single,
queues_multiple,
queues_removed,
channels_multiple_on_different_nodes,
channel_closed,
channel,
channel_other_node,
channel_with_consumer_on_other_node,
channel_with_consumer_on_one_node,
2016-09-26 17:55:37 +08:00
consumers,
2016-09-26 19:50:32 +08:00
connections,
exchanges,
2016-09-26 23:31:25 +08:00
exchange,
2016-09-27 15:31:39 +08:00
vhosts,
2016-09-27 20:59:46 +08:00
nodes,
overview,
disable_plugin
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
]}
].
%% -------------------------------------------------------------------
%% Testsuite setup/teardown.
%% -------------------------------------------------------------------
merge_app_env(Config) ->
Config1 = rabbit_ct_helpers:merge_app_env(Config,
{rabbit, [
{collect_statistics, fine},
{collect_statistics_interval, 500}
]}),
rabbit_ct_helpers:merge_app_env(Config1,
{rabbitmq_management_agent, [
{rates_mode, detailed},
{sample_retention_policies,
%% List of {MaxAgeInSeconds, SampleEveryNSeconds}
[{global, [{605, 5}, {3660, 60}, {29400, 600}, {86400, 1800}]},
{basic, [{605, 5}, {3600, 60}]},
{detailed, [{10, 5}]}] }]}).
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
init_per_suite(Config) ->
rabbit_ct_helpers:log_environment(),
inets:start(),
Config1 = rabbit_ct_helpers:set_config(Config, [
{rmq_nodename_suffix, ?MODULE},
{rmq_nodes_count, 2}
]),
Config2 = merge_app_env(Config1),
rabbit_ct_helpers:run_setup_steps(Config2,
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
rabbit_ct_broker_helpers:setup_steps()).
end_per_suite(Config) ->
rabbit_ct_helpers:run_teardown_steps(Config,
rabbit_ct_broker_helpers:teardown_steps()).
init_per_group(_, Config) ->
Config.
end_per_group(_, Config) ->
Config.
init_per_testcase(multi_node_case1_test = Testcase, Config) ->
rabbit_ct_helpers:testcase_started(Config, Testcase);
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
init_per_testcase(Testcase, Config) ->
2016-09-29 00:33:51 +08:00
rabbit_ct_broker_helpers:rpc(Config, 0, ?MODULE, clear_all_table_data, []),
rabbit_ct_broker_helpers:rpc(Config, 1, ?MODULE, clear_all_table_data, []),
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config),
Config1 = rabbit_ct_helpers:set_config(Config, {conn, Conn}),
rabbit_ct_helpers:testcase_started(Config1, Testcase).
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
end_per_testcase(multi_node_case1_test = Testcase, Config) ->
rabbit_ct_helpers:testcase_finished(Config, Testcase);
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
end_per_testcase(Testcase, Config) ->
rabbit_ct_client_helpers:close_connection(?config(conn, Config)),
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
rabbit_ct_helpers:testcase_finished(Config, Testcase).
%% -------------------------------------------------------------------
%% Testcases.
%% -------------------------------------------------------------------
list_cluster_nodes_test(Config) ->
%% see rmq_nodes_count in init_per_suite
?assertEqual(2, length(http_get(Config, "/nodes"))),
passed.
multi_node_case1_test(Config) ->
Nodename1 = rabbit_data_coercion:to_binary(get_node_config(Config, 0, nodename)),
Nodename2 = rabbit_data_coercion:to_binary(get_node_config(Config, 1, nodename)),
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
Policy = [{pattern, <<".*">>},
{definition, [{'ha-mode', <<"all">>}]}],
http_put(Config, "/policies/%2F/HA", Policy, [?CREATED, ?NO_CONTENT]),
http_delete(Config, "/queues/%2F/multi-node-test-queue", [?NO_CONTENT, ?NOT_FOUND]),
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare(Chan, <<"multi-node-test-queue">>),
Q = wait_for_mirrored_queue(Config, "/queues/%2F/multi-node-test-queue"),
?assert(lists:member(maps:get(node, Q), [Nodename1, Nodename2])),
[Mirror] = maps:get(slave_nodes, Q),
[Mirror] = maps:get(synchronised_slave_nodes, Q),
?assert(lists:member(Mirror, [Nodename1, Nodename2])),
%% restart node2 so that queue master migrates
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
restart_node(Config, 1),
Q2 = wait_for_mirrored_queue(Config, "/queues/%2F/multi-node-test-queue"),
http_delete(Config, "/queues/%2F/multi-node-test-queue", ?NO_CONTENT),
http_delete(Config, "/policies/%2F/HA", ?NO_CONTENT),
?assert(lists:member(maps:get(node, Q2), [Nodename1, Nodename2])),
rabbit_ct_client_helpers:close_connection(Conn),
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
passed.
ha_queue_hosted_on_other_node(Config) ->
2016-09-09 19:43:29 +08:00
Policy = [{pattern, <<".*">>},
{definition, [{'ha-mode', <<"all">>}]}],
http_put(Config, "/policies/%2F/HA", Policy, [?CREATED, ?NO_CONTENT]),
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare_durable(Chan, <<"ha-queue">>),
_ = wait_for_mirrored_queue(Config, "/queues/%2F/ha-queue"),
{ok, Chan2} = amqp_connection:open_channel(?config(conn, Config)),
consume(Chan, <<"ha-queue">>),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/queues/%2F/ha-queue"),
% assert some basic data is there
[Cons] = maps:get(consumer_details, Res),
#{} = maps:get(channel_details, Cons), % channel details proplist must not be empty
0 = maps:get(prefetch_count, Cons), % check one of the augmented properties
<<"ha-queue">> = maps:get(name, Res),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
rabbit_ct_client_helpers:close_connection(Conn),
http_delete(Config, "/queues/%2F/ha-queue", ?NO_CONTENT),
http_delete(Config, "/policies/%2F/HA", ?NO_CONTENT),
ok.
ha_queue_with_multiple_consumers(Config) ->
Policy = [{pattern, <<".*">>},
{definition, [{'ha-mode', <<"all">>}]}],
http_put(Config, "/policies/%2F/HA", Policy, [?CREATED, ?NO_CONTENT]),
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
_ = queue_declare_durable(Chan, <<"ha-queue3">>),
_ = wait_for_mirrored_queue(Config, "/queues/%2F/ha-queue3"),
consume(Chan, <<"ha-queue3">>),
force_stats(),
{ok, Chan2} = amqp_connection:open_channel(?config(conn, Config)),
consume(Chan2, <<"ha-queue3">>),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/queues/%2F/ha-queue3"),
% assert some basic data is there
[C1, C2] = maps:get(consumer_details, Res),
% channel details proplist must not be empty
#{} = maps:get(channel_details, C1),
#{} = maps:get(channel_details, C2),
% check one of the augmented properties
0 = maps:get(prefetch_count, C1),
0 = maps:get(prefetch_count, C2),
<<"ha-queue3">> = maps:get(name, Res),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
http_delete(Config, "/queues/%2F/ha-queue3", ?NO_CONTENT),
http_delete(Config, "/policies/%2F/HA", ?NO_CONTENT),
ok.
queue_on_other_node(Config) ->
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
{ok, Chan2} = amqp_connection:open_channel(?config(conn, Config)),
consume(Chan2, <<"some-queue">>),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/queues/%2F/some-queue"),
% assert some basic data is present
[Cons] = maps:get(consumer_details, Res),
#{} = maps:get(channel_details, Cons), % channel details proplist must not be empty
0 = maps:get(prefetch_count, Cons), % check one of the augmented properties
<<"some-queue">> = maps:get(name, Res),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
rabbit_ct_client_helpers:close_connection(Conn),
ok.
queue_with_multiple_consumers(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
Q = <<"multi-consumer-queue1">>,
_ = queue_declare(Chan, Q),
_ = wait_for_queue(Config, "/queues/%2F/multi-consumer-queue1"),
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan2} = amqp_connection:open_channel(Conn),
consume(Chan, Q),
consume(Chan2, Q),
publish(Chan2, Q),
publish(Chan, Q),
% ensure a message has been consumed and acked
receive
{#'basic.deliver'{delivery_tag = T}, _} ->
amqp_channel:cast(Chan, #'basic.ack'{delivery_tag = T})
end,
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/queues/%2F/multi-consumer-queue1"),
http_delete(Config, "/queues/%2F/multi-consumer-queue1", ?NO_CONTENT),
% assert some basic data is there
[C1, C2] = maps:get(consumer_details, Res),
% channel details proplist must not be empty
#{} = maps:get(channel_details, C1),
#{} = maps:get(channel_details, C2),
% check one of the augmented properties
0 = maps:get(prefetch_count, C1),
0 = maps:get(prefetch_count, C2),
Q = maps:get(name, Res),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
rabbit_ct_client_helpers:close_connection(Conn),
ok.
queue_consumer_cancelled(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
Tag = consume(Chan, <<"some-queue">>),
#'basic.cancel_ok'{} =
amqp_channel:call(Chan, #'basic.cancel'{consumer_tag = Tag}),
force_stats(),
Res = http_get(Config, "/queues/%2F/some-queue"),
amqp_channel:close(Chan),
% assert there are no consumer details
[] = maps:get(consumer_details, Res),
<<"some-queue">> = maps:get(name, Res),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
ok.
queue_consumer_channel_closed(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
consume(Chan, <<"some-queue">>),
force_stats(), % ensure channel stats have been written
amqp_channel:close(Chan),
force_stats(),
Res = http_get(Config, "/queues/%2F/some-queue"),
% assert there are no consumer details
[] = maps:get(consumer_details, Res),
<<"some-queue">> = maps:get(name, Res),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
2016-09-09 19:43:29 +08:00
ok.
queue(Config) ->
http_put(Config, "/queues/%2F/some-queue", none, [?CREATED, ?NO_CONTENT]),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
{ok, Chan2} = amqp_connection:open_channel(?config(conn, Config)),
publish(Chan, <<"some-queue">>),
basic_get(Chan, <<"some-queue">>),
publish(Chan2, <<"some-queue">>),
basic_get(Chan2, <<"some-queue">>),
force_stats(),
timer:sleep(5100),
Res = http_get(Config, "/queues/%2F/some-queue"),
% assert single queue is returned
[#{} | _] = maps:get(deliveries, Res),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
ok.
2016-09-14 21:44:15 +08:00
queues_single(Config) ->
http_put(Config, "/queues/%2F/some-queue", none, [?CREATED, ?NO_CONTENT]),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
force_stats(),
Res = http_get(Config, "/queues/%2F"),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
% assert at least one queue is returned
?assert(length(Res) >= 1),
2016-09-14 21:44:15 +08:00
ok.
queues_multiple(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
_ = queue_declare(Chan, <<"some-queue">>),
_ = queue_declare(Chan, <<"some-other-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
_ = wait_for_queue(Config, "/queues/%2F/some-other-queue"),
2016-09-14 21:44:15 +08:00
force_stats(),
timer:sleep(5100),
Res = http_get(Config, "/queues/%2F"),
[Q1, Q2 | _] = Res,
2016-09-14 21:44:15 +08:00
% assert some basic data is present
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
http_delete(Config, "/queues/%2F/some-other-queue", ?NO_CONTENT),
false = (maps:get(name, Q1) =:= maps:get(name, Q2)),
amqp_channel:close(Chan),
2016-09-14 21:44:15 +08:00
ok.
queues_removed(Config) ->
http_put(Config, "/queues/%2F/some-queue", none, [?CREATED, ?NO_CONTENT]),
force_stats(),
N = length(http_get(Config, "/queues/%2F")),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
force_stats(),
?assertEqual(N - 1, length(http_get(Config, "/queues/%2F"))),
2016-09-14 21:44:15 +08:00
ok.
channels_multiple_on_different_nodes(Config) ->
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
Conn2 = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan2} = amqp_connection:open_channel(Conn2),
consume(Chan, <<"some-queue">>),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/channels"),
% assert two channels are present
[_,_] = Res,
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
rabbit_ct_client_helpers:close_connection(Conn),
rabbit_ct_client_helpers:close_connection(Conn2),
ok.
channel_closed(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
{ok, Chan2} = amqp_connection:open_channel(?config(conn, Config)),
force_stats(),
consume(Chan2, <<"some-queue">>),
amqp_channel:close(Chan),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/channels"),
% assert one channel is present
[_] = Res,
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
amqp_channel:close(Chan2),
ok.
channel(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
[{_, ChData}] = rabbit_ct_broker_helpers:rpc(Config, 0, ets, tab2list, [channel_created]),
ChName = http_uri:encode(binary_to_list(pget(name, ChData))),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/channels/" ++ ChName ),
% assert channel is non empty
#{} = Res,
amqp_channel:close(Chan),
ok.
channel_other_node(Config) ->
Q = <<"some-queue">>,
http_put(Config, "/queues/%2F/some-queue", none, [?CREATED, ?NO_CONTENT]),
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
2016-09-30 17:21:24 +08:00
{ok, Chan} = amqp_connection:open_channel(Conn),
[{_, ChData}] = rabbit_ct_broker_helpers:rpc(Config, 1, ets, tab2list,
[channel_created]),
ChName = http_uri:encode(binary_to_list(pget(name, ChData))),
consume(Chan, Q),
publish(Chan, Q),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/channels/" ++ ChName ),
% assert channel is non empty
#{} = Res,
[#{}] = maps:get(deliveries, Res),
#{} = maps:get(connection_details, Res),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
amqp_connection:close(Conn),
ok.
channel_with_consumer_on_other_node(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
Q = <<"some-queue">>,
_ = queue_declare(Chan, Q),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
ChName = get_channel_name(Config, 0),
consume(Chan, Q),
publish(Chan, Q),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/channels/" ++ ChName),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
% assert channel is non empty
#{} = Res,
[#{}] = maps:get(consumer_details, Res),
amqp_channel:close(Chan),
ok.
channel_with_consumer_on_one_node(Config) ->
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
Q = <<"some-queue">>,
_ = queue_declare(Chan, Q),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
ChName = get_channel_name(Config, 0),
consume(Chan, Q),
timer:sleep(5100),
force_stats(),
Res = http_get(Config, "/channels/" ++ ChName),
amqp_channel:close(Chan),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
% assert channel is non empty
#{} = Res,
[#{}] = maps:get(consumer_details, Res),
ok.
2016-09-20 17:13:08 +08:00
consumers(Config) ->
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 0),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
Conn2 = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan2} = amqp_connection:open_channel(Conn2),
2016-09-20 17:13:08 +08:00
consume(Chan, <<"some-queue">>),
consume(Chan2, <<"some-queue">>),
timer:sleep(5100),
force_stats(),
2016-09-20 17:13:08 +08:00
Res = http_get(Config, "/consumers"),
2016-09-20 17:13:08 +08:00
% assert there are two non-empty consumer records
[#{} = C1, #{} = C2] = Res,
#{} = maps:get(channel_details, C1),
#{} = maps:get(channel_details, C2),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
amqp_channel:close(Chan),
rabbit_ct_client_helpers:close_connection(Conn),
rabbit_ct_client_helpers:close_connection(Conn2),
2016-09-20 17:13:08 +08:00
ok.
2016-09-26 17:55:37 +08:00
connections(Config) ->
%% one connection is maintained by CT helpers
2016-09-26 17:55:37 +08:00
{ok, Chan} = amqp_connection:open_channel(?config(conn, Config)),
Conn2 = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 0),
{ok, _Chan2} = amqp_connection:open_channel(Conn2),
%% channel count needs a bit longer for 2nd chan
timer:sleep(5100),
2016-09-26 17:55:37 +08:00
force_stats(),
2016-09-26 17:55:37 +08:00
Res = http_get(Config, "/connections"),
2016-09-26 17:55:37 +08:00
% assert there are two non-empty connection records
[#{} = C1, #{} = C2] = Res,
1 = maps:get(channels, C1),
1 = maps:get(channels, C2),
amqp_channel:close(Chan),
rabbit_ct_client_helpers:close_connection(Conn2),
2016-09-26 17:55:37 +08:00
ok.
2016-09-26 19:50:32 +08:00
exchanges(Config) ->
{ok, _Chan0} = amqp_connection:open_channel(?config(conn, Config)),
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan} = amqp_connection:open_channel(Conn),
QName = <<"exchanges-test">>,
XName = <<"some-exchange">>,
Q = queue_declare(Chan, QName),
exchange_declare(Chan, XName),
queue_bind(Chan, XName, Q, <<"some-key">>),
consume(Chan, QName),
publish_to(Chan, XName, <<"some-key">>),
force_stats(),
Res = http_get(Config, "/exchanges"),
[X] = [X || X <- Res, maps:get(name, X) =:= XName],
?assertEqual(<<"direct">>, maps:get(type, X)),
2016-09-26 19:50:32 +08:00
amqp_channel:close(Chan),
rabbit_ct_client_helpers:close_connection(Conn),
ok.
exchange(Config) ->
{ok, _Chan0} = amqp_connection:open_channel(?config(conn, Config)),
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan} = amqp_connection:open_channel(Conn),
QName = <<"exchanges-test">>,
XName = <<"some-other-exchange">>,
Q = queue_declare(Chan, QName),
exchange_declare(Chan, XName),
queue_bind(Chan, XName, Q, <<"some-key">>),
consume(Chan, QName),
publish_to(Chan, XName, <<"some-key">>),
force_stats(),
force_stats(),
Res = http_get(Config, "/exchanges/%2F/some-other-exchange"),
?assertEqual(<<"direct">>, maps:get(type, Res)),
2016-09-26 19:50:32 +08:00
amqp_channel:close(Chan),
rabbit_ct_client_helpers:close_connection(Conn),
ok.
2016-09-26 23:31:25 +08:00
vhosts(Config) ->
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 0),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
Conn2 = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan2} = amqp_connection:open_channel(Conn2),
2016-09-26 23:31:25 +08:00
publish(Chan2, <<"some-queue">>),
timer:sleep(5100), % TODO force stat emission
2016-09-26 23:31:25 +08:00
force_stats(),
Res = http_get(Config, "/vhosts"),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
2016-09-27 15:31:39 +08:00
% default vhost
[#{} = Vhost] = Res,
2016-09-26 23:31:25 +08:00
% assert vhost has some message stats
#{} = maps:get(message_stats, Vhost),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
rabbit_ct_client_helpers:close_connection(Conn),
2016-09-26 23:31:25 +08:00
ok.
2016-09-27 15:31:39 +08:00
nodes(Config) ->
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 0),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare(Chan, <<"some-queue">>),
_ = wait_for_queue(Config, "/queues/%2F/some-queue"),
2016-09-27 15:31:39 +08:00
{ok, Chan2} = amqp_connection:open_channel(Conn),
publish(Chan2, <<"some-queue">>),
timer:sleep(5100), % TODO force stat emission
2016-09-27 15:31:39 +08:00
force_stats(),
Res = http_get(Config, "/nodes"),
http_delete(Config, "/queues/%2F/some-queue", ?NO_CONTENT),
2016-09-27 15:31:39 +08:00
[#{} = N1 , #{} = N2] = Res,
?assert(is_binary(maps:get(name, N1))),
?assert(is_binary(maps:get(name, N2))),
[#{} | _] = maps:get(cluster_links, N1),
[#{} | _] = maps:get(cluster_links, N2),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
rabbit_ct_client_helpers:close_connection(Conn),
2016-09-27 15:31:39 +08:00
ok.
2016-09-27 20:59:46 +08:00
overview(Config) ->
Conn = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 0),
{ok, Chan} = amqp_connection:open_channel(Conn),
_ = queue_declare(Chan, <<"queue-n1">>),
_ = queue_declare(Chan, <<"queue-n2">>),
_ = wait_for_queue(Config, "/queues/%2F/queue-n1"),
_ = wait_for_queue(Config, "/queues/%2F/queue-n2"),
Conn2 = rabbit_ct_client_helpers:open_unmanaged_connection(Config, 1),
{ok, Chan2} = amqp_connection:open_channel(Conn2),
2016-09-28 19:09:09 +08:00
publish(Chan, <<"queue-n1">>),
publish(Chan2, <<"queue-n2">>),
timer:sleep(5100), % TODO force stat emission
2016-09-27 20:59:46 +08:00
force_stats(), % channel count needs a bit longer for 2nd chan
Res = http_get(Config, "/overview"),
http_delete(Config, "/queues/%2F/queue-n1", ?NO_CONTENT),
http_delete(Config, "/queues/%2F/queue-n2", ?NO_CONTENT),
2016-09-27 20:59:46 +08:00
% assert there are two non-empty connection records
ObjTots = maps:get(object_totals, Res),
?assert(maps:get(connections, ObjTots) >= 2),
?assert(maps:get(channels, ObjTots) >= 2),
#{} = QT = maps:get(queue_totals, Res),
?assert(maps:get(messages_ready, QT) >= 2),
MS = maps:get(message_stats, Res),
?assert(maps:get(publish, MS) >= 2),
ChurnRates = maps:get(churn_rates, Res),
?assertEqual(maps:get(queue_declared, ChurnRates), 2),
?assertEqual(maps:get(queue_created, ChurnRates), 2),
?assertEqual(maps:get(queue_deleted, ChurnRates), 0),
?assertEqual(maps:get(channel_created, ChurnRates), 2),
?assertEqual(maps:get(channel_closed, ChurnRates), 0),
?assertEqual(maps:get(connection_closed, ChurnRates), 0),
amqp_channel:close(Chan),
amqp_channel:close(Chan2),
rabbit_ct_client_helpers:close_connection(Conn),
rabbit_ct_client_helpers:close_connection(Conn2),
2016-09-27 20:59:46 +08:00
ok.
disable_plugin(Config) ->
Node = get_node_config(Config, 0, nodename),
Status0 = rabbit_ct_broker_helpers:rpc(Config, Node, rabbit, status, []),
Listeners0 = proplists:get_value(listeners, Status0),
?assert(lists:keymember(http, 1, Listeners0)),
rabbit_ct_broker_helpers:disable_plugin(Config, Node, 'rabbitmq_web_dispatch'),
Status = rabbit_ct_broker_helpers:rpc(Config, Node, rabbit, status, []),
Listeners = proplists:get_value(listeners, Status),
?assert(not lists:keymember(http, 1, Listeners)),
rabbit_ct_broker_helpers:enable_plugin(Config, Node, 'rabbitmq_management').
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
%%----------------------------------------------------------------------------
2016-09-29 00:33:51 +08:00
%%
clear_all_table_data() ->
[ets:delete_all_objects(T) || {T, _} <- ?CORE_TABLES],
[ets:delete_all_objects(T) || {T, _} <- ?TABLES],
[gen_server:call(P, purge_cache)
|| {_, P, _, _} <- supervisor:which_children(rabbit_mgmt_db_cache_sup)],
send_to_all_collectors(purge_old_stats).
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
get_channel_name(Config, Node) ->
[{_, ChData}|_] = rabbit_ct_broker_helpers:rpc(Config, Node, ets, tab2list,
[channel_created]),
http_uri:encode(binary_to_list(pget(name, ChData))).
consume(Channel, Queue) ->
#'basic.consume_ok'{consumer_tag = Tag} =
amqp_channel:call(Channel, #'basic.consume'{queue = Queue}),
Tag.
publish(Channel, Key) ->
2016-09-28 19:09:09 +08:00
Payload = <<"foobar">>,
Publish = #'basic.publish'{routing_key = Key},
amqp_channel:cast(Channel, Publish, #amqp_msg{payload = Payload}).
2016-09-26 19:50:32 +08:00
basic_get(Channel, Queue) ->
Publish = #'basic.get'{queue = Queue},
amqp_channel:call(Channel, Publish).
2016-09-26 19:50:32 +08:00
publish_to(Channel, Exchange, Key) ->
Payload = <<"foobar">>,
2016-09-26 19:50:32 +08:00
Publish = #'basic.publish'{routing_key = Key,
exchange = Exchange},
amqp_channel:cast(Channel, Publish, #amqp_msg{payload = Payload}).
2016-09-26 19:50:32 +08:00
exchange_declare(Chan, Name) ->
Declare = #'exchange.declare'{exchange = Name},
#'exchange.declare_ok'{} = amqp_channel:call(Chan, Declare).
2016-10-03 23:14:44 +08:00
queue_declare(Chan) ->
Declare = #'queue.declare'{},
#'queue.declare_ok'{queue = Q} = amqp_channel:call(Chan, Declare),
Q.
2016-09-26 19:50:32 +08:00
queue_declare(Chan, Name) ->
Declare = #'queue.declare'{queue = Name},
#'queue.declare_ok'{queue = Q} = amqp_channel:call(Chan, Declare),
Q.
queue_declare_durable(Chan, Name) ->
Declare = #'queue.declare'{queue = Name, durable = true, exclusive = false},
#'queue.declare_ok'{queue = Q} = amqp_channel:call(Chan, Declare),
Q.
2016-09-26 19:50:32 +08:00
queue_bind(Chan, Ex, Q, Key) ->
Binding = #'queue.bind'{queue = Q,
exchange = Ex,
routing_key = Key},
#'queue.bind_ok'{} = amqp_channel:call(Chan, Binding).
wait_for_mirrored_queue(Config, Path) ->
wait_for_queue(Config, Path, [slave_nodes, synchronised_slave_nodes]).
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
wait_for_queue(Config, Path) ->
wait_for_queue(Config, Path, []).
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
wait_for_queue(Config, Path, Keys) ->
wait_for_queue(Config, Path, Keys, 1000).
wait_for_queue(_Config, Path, Keys, 0) ->
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
exit({timeout, {Path, Keys}});
wait_for_queue(Config, Path, Keys, Count) ->
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
Res = http_get(Config, Path),
case present(Keys, Res) of
false -> timer:sleep(10),
wait_for_queue(Config, Path, Keys, Count - 1);
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
true -> Res
end.
present([], _Res) ->
true;
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
present(Keys, Res) ->
lists:all(fun (Key) ->
X = maps:get(Key, Res, undefined),
Switch test suite to Common Test, fixes #233 Squashed commit of the following: commit b104a7f84474e247dfef27cd389d6fac554ab634 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 18:14:28 2016 +0300 Finish migration to CT Note: this intentionally deletes several tests that depend on ETS table state and clash with "real" stats GC processes running in parallel. Some of them are covered in other test suites, e.g. rabbit-hole, others can only really be tested with a separate simulation test suite. Per discussion with the team. commit 7585883e0f9432fd3360d18d340bcf599ad8d51f Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 23 15:50:53 2016 +0300 Down to 3 failing tests commit 3243f0efed7033229803404a431c1c6404c25677 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 21 01:02:42 2016 +0300 Attempts to simplify a few tests for CT commit 997c2b3782b4ce38708658dc90883980a267a461 Merge: 122c7b7 0ce4f6b Author: Michael Klishin <michael@clojurewerkz.org> Date: Fri Jun 17 14:45:06 2016 +0300 Merge branch 'stable' into common_test commit 122c7b7116778e9aff244822933eaf95567dc59d Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 18:19:28 2016 +0300 Begin porting test_db_SUITE commit 872f3e82966999cebd8ba966daac9410badaca09 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 13:54:34 2016 +0300 Makes clustering_SUITE pass commit c8d6c89bda6e7571877221ed6b2513e53b1ebc46 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 03:48:54 2016 +0300 Towards clustering_SUITE commit 7fcb6c834039d6cdf15371ce8640f6dfd9bdf939 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:24 2016 +0300 Initial clustering_SUITE test passes commit 11205579e86bad4563e027d025b94f0e57ee8386 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 02:59:12 2016 +0300 Add mochiweb to test dependencies commit 895ff82e6e6567336c2ac56532f82427a2c4f705 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 01:09:46 2016 +0300 Refactor commit 6d9200cc8516ee5ea0676fbb0e9b3c88fb2a40a7 Author: Michael Klishin <michael@clojurewerkz.org> Date: Thu Jun 16 00:55:08 2016 +0300 open_unmanaged_connection/1 is now available in rabbit_ct_client_helpers commit 40d03cd2fa2a6bc1d4c7c4a1eeb332c5182e1317 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 23:51:31 2016 +0300 All http_SUITE tests now pass commit 81e08ef36a08884c02fabd51662018751035b5b6 Author: Michael Klishin <michael@clojurewerkz.org> Date: Wed Jun 15 17:12:27 2016 +0300 More tests pass with Common Test commit aaea771db14624df0db944b4c4d0eb42191fb961 Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 17:41:09 2016 +0300 Continue adapting to Common Test commit 0a57f3256a828a835ce44ef02b2e93a3cfe34ccf Author: Michael Klishin <michael@clojurewerkz.org> Date: Tue Jun 14 15:28:19 2016 +0300 Begin moving test suite to Common Test
2016-06-24 18:27:05 +08:00
X =/= [] andalso X =/= undefined
end, Keys).
extract_node(N) ->
list_to_atom(hd(string:tokens(binary_to_list(N), "@"))).
%% debugging utilities
trace_fun(Config, MFs) ->
Nodename1 = get_node_config(Config, 0, nodename),
Nodename2 = get_node_config(Config, 1, nodename),
dbg:tracer(process, {fun(A,_) ->
ct:pal(?LOW_IMPORTANCE,
"TRACE: ~p", [A])
end, ok}),
dbg:n(Nodename1),
dbg:n(Nodename2),
dbg:p(all,c),
[ dbg:tpl(M, F, cx) || {M, F} <- MFs],
[ dbg:tpl(M, F, A, cx) || {M, F, A} <- MFs].
dump_table(Config, Table) ->
Data = rabbit_ct_broker_helpers:rpc(Config, 0, ets, tab2list, [Table]),
ct:pal(?LOW_IMPORTANCE, "Node 0: Dump of table ~p:~n~p~n", [Table, Data]),
Data0 = rabbit_ct_broker_helpers:rpc(Config, 1, ets, tab2list, [Table]),
ct:pal(?LOW_IMPORTANCE, "Node 1: Dump of table ~p:~n~p~n", [Table, Data0]).
force_stats() ->
force_all(),
timer:sleep(2000).
force_all() ->
[begin
{rabbit_mgmt_external_stats, N} ! emit_update,
timer:sleep(125)
end || N <- [node() | nodes()]],
send_to_all_collectors(collect_metrics).
send_to_all_collectors(Msg) ->
[begin
[{rabbit_mgmt_metrics_collector:name(Table), N} ! Msg
|| {Table, _} <- ?CORE_TABLES]
end || N <- [node() | nodes()]].