xmpp.chapril.org-ejabberd/test
Evgeniy Khramtsov 66fc1bf3b6 Remove 'iqdisc' option
Since we got rid of all bottle-neck processes and we have
a connection pool for every database, the option is no longer
needed and in fact is detrimental: in practice what you get
is just a bunch of overloaded processes in the IQ handlers pool
no matter how much you increase the `iqdisc` value.

Given that there are close to zero operators understanding
the meaning of the option and, hence, not using it all,
it's not simply deprecated but completely removed.

The commit also deprecates the following functions:
- gen_iq_handler:add_iq_handler/6
- gen_iq_handler:handle/5
- gen_iq_handler:iqdisc/1
2018-02-11 12:54:15 +03:00
..
ejabberd_SUITE_data Add SQL support for mod_push 2017-10-26 20:11:43 +03:00
elixir-config Support for Elixir configuration file #1208 2016-09-08 11:37:14 +02:00
README Improve test suite explanation 2014-07-10 13:54:51 +04:00
README-quicktest.md Add logger macro to help troubleshooting Elixir tests 2016-04-01 11:11:42 +02:00
acl_test.exs Fix elixir tests 2017-05-04 12:17:41 +02:00
announce_tests.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
carbons_tests.erl Fix more tests 2018-01-25 18:43:34 +01:00
csi_tests.erl Fix more tests 2018-01-25 18:43:34 +01:00
ejabberd_SUITE.erl Print something when doing tests in travis, as not doing that get us killed 2018-01-31 17:03:18 +01:00
ejabberd_admin_test.exs Fix elixir tests 2018-01-30 19:45:12 +01:00
ejabberd_auth_mock.exs Update Elixir tests for using new auth API 2017-05-11 16:15:18 +03:00
ejabberd_cyrsasl_test.exs Improve elixir tests 2017-07-06 17:19:22 +02:00
ejabberd_hooks_test.exs Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_oauth_mock.exs Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ejabberd_sm_mock.exs Adapt to new ejabberd_sm changes 2017-01-23 19:34:29 +01:00
elixir_SUITE.erl Fix elixir tests 2017-11-17 12:19:26 +01:00
example_tests.erl Cleanup file headers 2017-01-03 15:58:52 +01:00
jid_test.exs Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
ldap_srv.erl Don't use asn1rt:decode, it's not available on R20 2017-06-28 14:51:45 +02:00
mam_tests.erl Fix more tests 2018-01-25 18:43:34 +01:00
mix_tests.erl Fix more tests 2018-01-25 18:43:34 +01:00
mod_admin_extra_test.exs Fix elixir tests 2018-01-30 19:45:12 +01:00
mod_http_api_mock_test.exs Improve elixir tests 2017-07-06 17:19:22 +02:00
mod_http_api_test.exs Improve elixir tests 2017-07-06 17:19:22 +02:00
mod_last_mock.exs Update copyright date automatically (#1442) 2017-01-02 21:42:06 +01:00
mod_legacy.erl Remove 'iqdisc' option 2018-02-11 12:54:15 +03:00
mod_roster_mock.exs Remove 'iqdisc' option 2018-02-11 12:54:15 +03:00
muc_tests.erl Add integration test for set_room_affiliation 2017-07-06 13:33:13 +02:00
offline_tests.erl ejabberd_sm: Fix routing of headline messages 2017-04-05 21:03:13 +02:00
privacy_tests.erl Adopt tests to changes introduced by b54e1e49ba 2017-12-27 16:16:15 +01:00
proxy65_tests.erl Don't call deprecated jid functions from the test suite 2017-03-07 18:11:28 +03:00
pubsub_tests.erl Fix more tests 2018-01-25 18:43:34 +01:00
push_tests.erl Fix more tests 2018-01-25 18:43:34 +01:00
replaced_tests.erl Re-enable "replaced" tests 2017-02-21 12:53:08 +03:00
roster_tests.erl Implement cache for roster 2017-05-17 14:47:35 +03:00
sm_tests.erl Test stream management queue overload 2017-02-21 12:38:03 +03:00
suite.erl Run tests only on backends enabled by configure 2018-01-30 15:30:37 +01:00
suite.hrl Get rid of substitute_forwarded 2016-11-18 11:51:57 +01:00
test_helper.exs Add ability to run test with Elixir mix 2016-07-26 12:17:37 +02:00
vcard_tests.erl Don't call deprecated jid functions from the test suite 2017-03-07 18:11:28 +03:00

README

You need MySQL, PostgreSQL and Riak up and running.
MySQL should be accepting TCP connections on localhost:3306.
PostgreSQL should be accepting TCP connections on localhost:5432.
Riak should be accepting TCP connections on localhost:8087.
MySQL and PostgreSQL should grant full access to user 'ejabberd_test' with
password 'ejabberd_test' on database 'ejabberd_test'.
Riak should be configured with leveldb as a database backend and -pz
should be pointed to the directory with ejabberd BEAM files.

Here is a quick setup example:

------------------
  PostgreSQL
------------------
$ psql template1
template1=# CREATE USER ejabberd_test WITH PASSWORD 'ejabberd_test';
template1=# CREATE DATABASE ejabberd_test;
template1=# GRANT ALL PRIVILEGES ON DATABASE ejabberd_test TO ejabberd_test;

-------------------
  MySQL
-------------------
$ mysql
mysql> CREATE USER 'ejabberd_test'@'localhost' IDENTIFIED BY 'ejabberd_test';
mysql> CREATE DATABASE ejabberd_test;
mysql> GRANT ALL ON ejabberd_test.* TO 'ejabberd_test'@'localhost';

-------------------
  Riak
-------------------
$ cat /etc/riak/vm.args
...
## Map/Reduce path
-pz /path/to/ejabberd/ebin
...

For version < 2.x:

$ cat /etc/riak/app.config:
...
 {riak_kv, [
            {storage_backend, riak_kv_eleveldb_backend},
...

For version >= 2.x:

$ cat /etc/riak/riak.conf:
...
storage_backend = leveldb
...