You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ii...@apache.org on 2019/07/29 14:44:14 UTC

[couchdb] branch master updated (29d484e -> f37e1e7)

This is an automated email from the ASF dual-hosted git repository.

iilyak pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


    from 29d484e  Fix EUnit timeouts (#2087)
     new f33378b  Fix credo complains for dreyfus
     new d584962  Minimal ExUnit setup
     new cf60cff  Move eunit tests into test/eunit directory
     new d0ccfa2  Add chained setups
     new d427f35  Unify runners for unit and integration tests
     new 25ad74a  Update .travis.yml
     new f37e1e7  Merge pull request #2039 from cloudant/exunit-simplified

The 11765 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 test/elixir/.credo.exs => .credo.exs               |  11 +-
 .formatter.exs                                     |   9 ++
 .gitignore                                         |   7 +
 .travis.yml                                        |   5 -
 Makefile                                           |  33 +++--
 Makefile.win                                       |  22 +++-
 {test/elixir/config => config}/config.exs          |   6 +-
 config/dev.exs                                     |   1 +
 config/integration.exs                             |  12 ++
 config/prod.exs                                    |   1 +
 config/test.exs                                    |  12 ++
 mix.exs                                            |  60 +++++++++
 test/elixir/mix.lock => mix.lock                   |   6 +-
 src/chttpd/test/{ => eunit}/chttpd_cors_test.erl   |   0
 src/chttpd/test/{ => eunit}/chttpd_csp_tests.erl   |   0
 .../chttpd_db_attachment_size_tests.erl            |   0
 .../chttpd_db_bulk_get_multipart_test.erl          |   0
 .../test/{ => eunit}/chttpd_db_bulk_get_test.erl   |   0
 .../test/{ => eunit}/chttpd_db_doc_size_tests.erl  |   0
 src/chttpd/test/{ => eunit}/chttpd_db_test.erl     |   0
 .../test/{ => eunit}/chttpd_dbs_info_test.erl      |   0
 .../test/{ => eunit}/chttpd_error_info_tests.erl   |   0
 .../test/{ => eunit}/chttpd_handlers_tests.erl     |   0
 .../{ => eunit}/chttpd_open_revs_error_test.erl    |   0
 .../test/{ => eunit}/chttpd_plugin_tests.erl       |   0
 .../test/{ => eunit}/chttpd_prefer_header_test.erl |   0
 src/chttpd/test/{ => eunit}/chttpd_purge_tests.erl |   0
 .../test/{ => eunit}/chttpd_security_tests.erl     |   0
 .../{ => eunit}/chttpd_socket_buffer_size_test.erl |   0
 src/chttpd/test/{ => eunit}/chttpd_view_test.erl   |   0
 .../test/{ => eunit}/chttpd_welcome_test.erl       |   0
 src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl |   0
 src/couch/include/couch_eunit.hrl                  |   2 +-
 .../test/{ => eunit}/chttpd_endpoints_tests.erl    |   0
 .../test/{ => eunit}/couch_auth_cache_tests.erl    |   0
 src/couch/test/{ => eunit}/couch_base32_tests.erl  |   0
 .../couch_bt_engine_compactor_tests.erl            |   0
 .../test/{ => eunit}/couch_bt_engine_tests.erl     |   0
 .../{ => eunit}/couch_bt_engine_upgrade_tests.erl  |   0
 src/couch/test/{ => eunit}/couch_btree_tests.erl   |   0
 src/couch/test/{ => eunit}/couch_changes_tests.erl |   0
 .../test/{ => eunit}/couch_compress_tests.erl      |   0
 src/couch/test/{ => eunit}/couch_db_doc_tests.erl  |   0
 src/couch/test/{ => eunit}/couch_db_mpr_tests.erl  |   0
 .../test/{ => eunit}/couch_db_plugin_tests.erl     |   0
 .../{ => eunit}/couch_db_props_upgrade_tests.erl   |   0
 .../test/{ => eunit}/couch_db_split_tests.erl      |   0
 src/couch/test/{ => eunit}/couch_db_tests.erl      |   0
 .../test/{ => eunit}/couch_doc_json_tests.erl      |   0
 src/couch/test/{ => eunit}/couch_doc_tests.erl     |   0
 .../test/{ => eunit}/couch_ejson_size_tests.erl    |   0
 src/couch/test/{ => eunit}/couch_etag_tests.erl    |   0
 src/couch/test/{ => eunit}/couch_file_tests.erl    |   0
 .../test/{ => eunit}/couch_flags_config_tests.erl  |   0
 src/couch/test/{ => eunit}/couch_flags_tests.erl   |   0
 src/couch/test/{ => eunit}/couch_hotp_tests.erl    |   0
 src/couch/test/{ => eunit}/couch_index_tests.erl   |   0
 .../test/{ => eunit}/couch_key_tree_prop_tests.erl |   0
 .../test/{ => eunit}/couch_key_tree_tests.erl      |   0
 .../test/{ => eunit}/couch_passwords_tests.erl     |   0
 .../test/{ => eunit}/couch_query_servers_tests.erl |   0
 src/couch/test/{ => eunit}/couch_server_tests.erl  |   0
 src/couch/test/{ => eunit}/couch_stream_tests.erl  |   0
 .../test/{ => eunit}/couch_task_status_tests.erl   |   0
 src/couch/test/{ => eunit}/couch_totp_tests.erl    |   0
 src/couch/test/{ => eunit}/couch_util_tests.erl    |   0
 src/couch/test/{ => eunit}/couch_uuids_tests.erl   |   0
 .../test/{ => eunit}/couch_work_queue_tests.erl    |   0
 .../test/{ => eunit}/couchdb_attachments_tests.erl |   0
 src/couch/test/{ => eunit}/couchdb_auth_tests.erl  |   0
 .../{ => eunit}/couchdb_cookie_domain_tests.erl    |   0
 src/couch/test/{ => eunit}/couchdb_cors_tests.erl  |   0
 src/couch/test/{ => eunit}/couchdb_db_tests.erl    |   0
 .../test/{ => eunit}/couchdb_design_doc_tests.erl  |   0
 .../{ => eunit}/couchdb_file_compression_tests.erl |   0
 .../{ => eunit}/couchdb_location_header_tests.erl  |   0
 .../test/{ => eunit}/couchdb_mrview_cors_tests.erl |   0
 .../test/{ => eunit}/couchdb_mrview_tests.erl      |   0
 .../test/{ => eunit}/couchdb_os_proc_pool.erl      |   0
 .../{ => eunit}/couchdb_update_conflicts_tests.erl |   0
 .../test/{ => eunit}/couchdb_vhosts_tests.erl      |   0
 src/couch/test/{ => eunit}/couchdb_views_tests.erl |   0
 .../fixtures/3b835456c235b1827e012e25666152f3.view | Bin
 .../fixtures/couch_stats_aggregates.cfg            |   0
 .../fixtures/couch_stats_aggregates.ini            |   0
 .../{ => eunit}/fixtures/db_non_partitioned.couch  | Bin
 .../fixtures/db_v6_with_1_purge_req.couch          | Bin
 .../db_v6_with_1_purge_req_for_2_docs.couch        | Bin
 .../fixtures/db_v6_with_2_purge_req.couch          | Bin
 .../fixtures/db_v6_without_purge_req.couch         | Bin
 .../fixtures/db_v7_with_1_purge_req.couch          | Bin
 .../db_v7_with_1_purge_req_for_2_docs.couch        | Bin
 .../fixtures/db_v7_with_2_purge_req.couch          | Bin
 .../fixtures/db_v7_without_purge_req.couch         | Bin
 src/couch/test/{ => eunit}/fixtures/logo.png       | Bin
 src/couch/test/{ => eunit}/fixtures/multipart.http |   0
 .../{ => eunit}/fixtures/os_daemon_bad_perm.sh     |   0
 .../{ => eunit}/fixtures/os_daemon_can_reboot.sh   |   0
 .../fixtures/os_daemon_configer.escript            |   0
 .../{ => eunit}/fixtures/os_daemon_die_on_boot.sh  |   0
 .../{ => eunit}/fixtures/os_daemon_die_quickly.sh  |   0
 .../{ => eunit}/fixtures/os_daemon_looper.escript  |   0
 src/couch/test/{ => eunit}/fixtures/test.couch     | Bin
 .../test/{ => eunit}/global_changes_tests.erl      |   0
 .../test/{ => eunit}/json_stream_parse_tests.erl   |   0
 src/couch/test/{ => eunit}/test_web.erl            |   0
 src/couch/test/exunit/test_helper.exs              |   2 +
 .../test/{ => eunit}/couch_epi_basic_test.erl      |   0
 src/couch_epi/test/{ => eunit}/couch_epi_tests.erl |   4 +-
 .../test/{ => eunit}/fixtures/app_data1.cfg        |   0
 .../test/{ => eunit}/fixtures/app_data2.cfg        |   0
 .../{ => eunit}/couch_index_compaction_tests.erl   |   0
 .../{ => eunit}/couch_index_ddoc_updated_tests.erl |   0
 .../{ => eunit}/couch_log_config_listener_test.erl |   0
 .../test/{ => eunit}/couch_log_config_test.erl     |   0
 .../{ => eunit}/couch_log_error_logger_h_test.erl  |   0
 .../test/{ => eunit}/couch_log_formatter_test.erl  |   0
 .../test/{ => eunit}/couch_log_monitor_test.erl    |   0
 .../test/{ => eunit}/couch_log_server_test.erl     |   0
 src/couch_log/test/{ => eunit}/couch_log_test.erl  |   0
 .../test/{ => eunit}/couch_log_test_util.erl       |   0
 .../{ => eunit}/couch_log_trunc_io_fmt_test.erl    |   0
 .../test/{ => eunit}/couch_log_util_test.erl       |   0
 .../test/{ => eunit}/couch_log_writer_ets.erl      |   0
 .../{ => eunit}/couch_log_writer_file_test.erl     |   0
 .../{ => eunit}/couch_log_writer_stderr_test.erl   |   0
 .../{ => eunit}/couch_log_writer_syslog_test.erl   |   0
 .../test/{ => eunit}/couch_log_writer_test.erl     |   0
 .../{ => eunit}/couch_mrview_all_docs_tests.erl    |   0
 .../couch_mrview_changes_since_tests.erl           |   0
 .../{ => eunit}/couch_mrview_collation_tests.erl   |   0
 .../{ => eunit}/couch_mrview_compact_tests.erl     |   0
 .../couch_mrview_ddoc_updated_tests.erl            |   0
 .../couch_mrview_ddoc_validation_tests.erl         |   0
 .../{ => eunit}/couch_mrview_design_docs_tests.erl |   0
 .../test/{ => eunit}/couch_mrview_http_tests.erl   |   0
 .../couch_mrview_index_changes_tests.erl           |   0
 .../{ => eunit}/couch_mrview_index_info_tests.erl  |   0
 .../{ => eunit}/couch_mrview_local_docs_tests.erl  |   0
 .../{ => eunit}/couch_mrview_map_views_tests.erl   |   0
 .../couch_mrview_purge_docs_fabric_tests.erl       |   0
 .../{ => eunit}/couch_mrview_purge_docs_tests.erl  |   0
 .../{ => eunit}/couch_mrview_red_views_tests.erl   |   0
 .../test/{ => eunit}/couch_mrview_util_tests.erl   |   0
 .../test/{ => eunit}/couch_peruser_test.erl        |   0
 .../couch_replicator_attachments_too_large.erl     |   0
 .../{ => eunit}/couch_replicator_compact_tests.erl |   0
 .../couch_replicator_connection_tests.erl          |   0
 ...replicator_create_target_with_options_tests.erl |   0
 .../couch_replicator_filtered_tests.erl            |   0
 .../couch_replicator_httpc_pool_tests.erl          |   0
 .../couch_replicator_id_too_long_tests.erl         |   0
 .../couch_replicator_large_atts_tests.erl          |   0
 .../couch_replicator_many_leaves_tests.erl         |   0
 .../couch_replicator_missing_stubs_tests.erl       |   0
 .../{ => eunit}/couch_replicator_proxy_tests.erl   |   0
 .../couch_replicator_rate_limiter_tests.erl        |   0
 ...ch_replicator_retain_stats_between_job_runs.erl |   0
 .../couch_replicator_selector_tests.erl            |   0
 ...ch_replicator_small_max_request_size_target.erl |   0
 .../{ => eunit}/couch_replicator_test_helper.erl   |   0
 .../couch_replicator_use_checkpoints_tests.erl     |   0
 .../test/{ => eunit}/ddoc_cache_basic_test.erl     |   0
 .../test/{ => eunit}/ddoc_cache_coverage_test.erl  |   0
 .../test/{ => eunit}/ddoc_cache_disabled_test.erl  |   0
 .../test/{ => eunit}/ddoc_cache_entry_test.erl     |   0
 src/ddoc_cache/test/{ => eunit}/ddoc_cache_ev.erl  |   0
 .../test/{ => eunit}/ddoc_cache_eviction_test.erl  |   0
 .../test/{ => eunit}/ddoc_cache_lru_test.erl       |   0
 .../test/{ => eunit}/ddoc_cache_no_cache_test.erl  |   0
 .../{ => eunit}/ddoc_cache_open_error_test.erl     |   0
 .../test/{ => eunit}/ddoc_cache_open_test.erl      |   0
 .../test/{ => eunit}/ddoc_cache_opener_test.erl    |   0
 .../test/{ => eunit}/ddoc_cache_refresh_test.erl   |   0
 .../test/{ => eunit}/ddoc_cache_remove_test.erl    |   0
 .../test/{ => eunit}/ddoc_cache_test.hrl           |   0
 .../test/{ => eunit}/ddoc_cache_tutil.erl          |   0
 .../test/elixir/test/partition_search_test.exs     |   4 +-
 .../test/{ => eunit}/fabric_rpc_purge_tests.erl    |   0
 .../{ => eunit}/global_changes_hooks_tests.erl     |   0
 src/mem3/test/{ => eunit}/mem3_cluster_test.erl    |   0
 src/mem3/test/{ => eunit}/mem3_hash_test.erl       |   0
 src/mem3/test/{ => eunit}/mem3_rep_test.erl        |   0
 .../test/{ => eunit}/mem3_reshard_api_test.erl     |   0
 .../{ => eunit}/mem3_reshard_changes_feed_test.erl |   0
 src/mem3/test/{ => eunit}/mem3_reshard_test.erl    |   0
 src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl |   0
 src/mem3/test/{ => eunit}/mem3_seeds_test.erl      |   0
 .../test/{ => eunit}/mem3_sync_security_test.erl   |   0
 src/mem3/test/{ => eunit}/mem3_util_test.erl       |   0
 test/elixir/Makefile                               |   4 +-
 test/elixir/README.md                              | 143 +++++++++++++++++++++
 test/elixir/lib/ex_unit.ex                         |  44 +++++++
 test/elixir/lib/setup.ex                           |  97 ++++++++++++++
 test/elixir/lib/setup/common.ex                    |  22 ++++
 test/elixir/lib/step.ex                            |  44 +++++++
 test/elixir/lib/step/config.ex                     |  33 +++++
 test/elixir/lib/step/create_db.ex                  |  53 ++++++++
 test/elixir/lib/step/start.ex                      |  85 ++++++++++++
 test/elixir/lib/step/user.ex                       | 104 +++++++++++++++
 test/elixir/lib/utils.ex                           |  61 +++++++++
 test/elixir/mix.exs                                |  37 ------
 test/elixir/run                                    |   6 -
 test/elixir/test/replication_test.exs              |   4 +-
 test/elixir/test/test_helper.exs                   |   8 +-
 205 files changed, 860 insertions(+), 82 deletions(-)
 rename test/elixir/.credo.exs => .credo.exs (95%)
 create mode 100644 .formatter.exs
 copy {test/elixir/config => config}/config.exs (89%)
 create mode 100644 config/dev.exs
 create mode 100644 config/integration.exs
 create mode 100644 config/prod.exs
 create mode 100644 config/test.exs
 create mode 100644 mix.exs
 rename test/elixir/mix.lock => mix.lock (61%)
 rename src/chttpd/test/{ => eunit}/chttpd_cors_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_csp_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_attachment_size_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_bulk_get_multipart_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_bulk_get_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_doc_size_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_db_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_dbs_info_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_error_info_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_handlers_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_open_revs_error_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_plugin_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_prefer_header_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_purge_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_security_tests.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_socket_buffer_size_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_view_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_welcome_test.erl (100%)
 rename src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl (100%)
 rename src/couch/test/{ => eunit}/chttpd_endpoints_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_auth_cache_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_base32_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_bt_engine_compactor_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_bt_engine_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_bt_engine_upgrade_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_btree_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_changes_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_compress_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_doc_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_mpr_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_plugin_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_props_upgrade_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_split_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_db_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_doc_json_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_doc_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_ejson_size_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_etag_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_file_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_flags_config_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_flags_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_hotp_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_index_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_key_tree_prop_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_key_tree_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_passwords_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_query_servers_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_server_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_stream_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_task_status_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_totp_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_util_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_uuids_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couch_work_queue_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_attachments_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_auth_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_cookie_domain_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_cors_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_db_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_design_doc_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_file_compression_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_location_header_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_mrview_cors_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_mrview_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_os_proc_pool.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_update_conflicts_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_vhosts_tests.erl (100%)
 rename src/couch/test/{ => eunit}/couchdb_views_tests.erl (100%)
 rename src/couch/test/{ => eunit}/fixtures/3b835456c235b1827e012e25666152f3.view (100%)
 rename src/couch/test/{ => eunit}/fixtures/couch_stats_aggregates.cfg (100%)
 rename src/couch/test/{ => eunit}/fixtures/couch_stats_aggregates.ini (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_non_partitioned.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_with_1_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_with_1_purge_req_for_2_docs.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_with_2_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v6_without_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_with_1_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_with_1_purge_req_for_2_docs.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_with_2_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/db_v7_without_purge_req.couch (100%)
 rename src/couch/test/{ => eunit}/fixtures/logo.png (100%)
 rename src/couch/test/{ => eunit}/fixtures/multipart.http (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_bad_perm.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_can_reboot.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_configer.escript (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_die_on_boot.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_die_quickly.sh (100%)
 rename src/couch/test/{ => eunit}/fixtures/os_daemon_looper.escript (100%)
 rename src/couch/test/{ => eunit}/fixtures/test.couch (100%)
 rename src/couch/test/{ => eunit}/global_changes_tests.erl (100%)
 rename src/couch/test/{ => eunit}/json_stream_parse_tests.erl (100%)
 rename src/couch/test/{ => eunit}/test_web.erl (100%)
 create mode 100644 src/couch/test/exunit/test_helper.exs
 rename src/couch_epi/test/{ => eunit}/couch_epi_basic_test.erl (100%)
 rename src/couch_epi/test/{ => eunit}/couch_epi_tests.erl (99%)
 rename src/couch_epi/test/{ => eunit}/fixtures/app_data1.cfg (100%)
 rename src/couch_epi/test/{ => eunit}/fixtures/app_data2.cfg (100%)
 rename src/couch_index/test/{ => eunit}/couch_index_compaction_tests.erl (100%)
 rename src/couch_index/test/{ => eunit}/couch_index_ddoc_updated_tests.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_config_listener_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_config_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_error_logger_h_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_formatter_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_monitor_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_server_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_test_util.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_trunc_io_fmt_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_util_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_ets.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_file_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_stderr_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_syslog_test.erl (100%)
 rename src/couch_log/test/{ => eunit}/couch_log_writer_test.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_all_docs_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_changes_since_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_collation_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_compact_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_ddoc_updated_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_ddoc_validation_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_design_docs_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_http_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_index_changes_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_index_info_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_local_docs_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_map_views_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_purge_docs_fabric_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_purge_docs_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_red_views_tests.erl (100%)
 rename src/couch_mrview/test/{ => eunit}/couch_mrview_util_tests.erl (100%)
 rename src/couch_peruser/test/{ => eunit}/couch_peruser_test.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_attachments_too_large.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_compact_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_connection_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_create_target_with_options_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_filtered_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_httpc_pool_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_id_too_long_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_large_atts_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_many_leaves_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_missing_stubs_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_proxy_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_rate_limiter_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_retain_stats_between_job_runs.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_selector_tests.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_small_max_request_size_target.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_test_helper.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_use_checkpoints_tests.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_basic_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_coverage_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_disabled_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_entry_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_ev.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_eviction_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_lru_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_no_cache_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_open_error_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_open_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_opener_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_refresh_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_remove_test.erl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_test.hrl (100%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_tutil.erl (100%)
 rename src/fabric/test/{ => eunit}/fabric_rpc_purge_tests.erl (100%)
 rename src/global_changes/test/{ => eunit}/global_changes_hooks_tests.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_cluster_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_hash_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_rep_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_api_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_changes_feed_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_seeds_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_sync_security_test.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_util_test.erl (100%)
 create mode 100644 test/elixir/lib/ex_unit.ex
 create mode 100644 test/elixir/lib/setup.ex
 create mode 100644 test/elixir/lib/setup/common.ex
 create mode 100644 test/elixir/lib/step.ex
 create mode 100644 test/elixir/lib/step/config.ex
 create mode 100644 test/elixir/lib/step/create_db.ex
 create mode 100644 test/elixir/lib/step/start.ex
 create mode 100644 test/elixir/lib/step/user.ex
 create mode 100644 test/elixir/lib/utils.ex
 delete mode 100644 test/elixir/mix.exs
 delete mode 100755 test/elixir/run