You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@couchdb.apache.org by ja...@apache.org on 2019/09/19 12:25:54 UTC

[couchdb] branch feat/intervals updated (e0de7a6 -> 0942825)

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

jan pushed a change to branch feat/intervals
in repository https://gitbox.apache.org/repos/asf/couchdb.git.


    from e0de7a6  feat: do not run stats aggregations on an interval
     add 3505281  Make sure that fsync errors are raised
     add a6c0da1  Increase timeouts on two slow btree tests
     add ec2a963  Fix flaky mem3_sync_event_listener EUnit test
     add 29d484e  Fix EUnit timeouts (#2087)
     add f33378b  Fix credo complains for dreyfus
     add d584962  Minimal ExUnit setup
     add cf60cff  Move eunit tests into test/eunit directory
     add d0ccfa2  Add chained setups
     add d427f35  Unify runners for unit and integration tests
     add 25ad74a  Update .travis.yml
     add f37e1e7  Merge pull request #2039 from cloudant/exunit-simplified
     add 220462a  Retry EUnit tests on failure
     add e67903b  Fix mem3_sync_event_listener EUnit test
     add 0a5b11f  Remove local replication endpoints in CouchDB 3.x
     add 3e9b3fe  Switch to only using elixir replication integration test
     add d5ae1bf  Fix bash-ism in EUnit retry logic
     add 98a702c  Fix cpse_test_purge_replication eunit test
     add 41e3461  Fix copy/paste errors in platform naming
     add c4125a8  Refactor using sequential stages, in workspace
     add 6b410aa  Capture EUnit and ExUnit test results for Jenkins
     add 7f14495  Avoid shebang length limits on jenkins
     add 2b3e2a0  Configure environment for Elixir on ARM
     add 0bdf74d  Add timeout for couch_db_split_tests
     add aab0c51  Move couch startup to a fixture
     add 608caaf  Increase default HTTP timeouts
     add dcae3e7  Extend timeout for mrview_purge_docs_fabric
     add 721f4fd  fixup for dreyfus_fabric_cleanup:go/1
     add 07600f7  Merge pull request #2109 from apache/fixup-cleanup-go
     add 36fd9da  Fix replication rescheduling Running < MaxJobs corner case
     add 1db0294  Support map childspecs in couch_epi supervisor's children replacement
     add 5dcc162  Merge pull request #2118 from apache/epi-support-map-childspec
     add 69d15cd  Refactor fabric:cleanup_index_files
     add 5a6c944  Merge pull request #2101 from cloudant/refactor-clean_index_files
     add f2724d3  Do not fail 'dev/run' on connection close
     add 18bda46  Merge pull request #2105 from cloudant/improve-admin-part-setup
     add 119ca03  Call :meck.unload() automatically after every test
     add 8fa6ca1  Merge pull request #2122 from cloudant/cleanup-after-meck
     add 54fe952  Ensure EUnit inherits appropriate env vars
     add e17f933  Don't try to publish trusty packages
     add 964afcd  Extend timeouts for couch_bt_engine_upgrade_tests
     add 9ca6ab2  Extend timeouts for chttpd_db_test suite
     add ae62936  Extend timeouts for chttpd_view_test suite
     add 08075fd  Give resharding more time to complete
     add 8b613bb  Bump default timeout for retry_until
     add 6927585  Extend timeout on shard splitting test
     add adc0315  Refactor test to keep setup/teardown out of timer
     add 29b3569  Update httpotion to 3.1.3
     add ac4d4fc  Increase default HTTP timeouts
     add 24e9013  Merge pull request #2126 from cloudant/update-httpotion
     add e5baa1f  Fix _scheduler/docs response for local replication endpoints
     add 258f89e  Send a 500, not a 400, for unknown search errors
     add 2affa90  Merge pull request #2137 from apache/mango-search-error-400-500
     add e9e8ae5  Keep database property after overwriting shard map
     add 4f3e4d0  Merge pull request #2138 from apache/keep-dbprop-after-rewriting-shardmap
     add ea5661d  Fix badmatch in fabric_view_all_docs
     add 063d939  Merge pull request #2153 from apache/fix-all-docs-timeout
     add 59067d5  Skipping CompactTest due to compaction failure
     add 4a15a4c  Merge pull request #2157 from sarveshtamba/master
     add 8a06268  feat: less scary error message
     add b79f197  fixup fabric:cleanup_index_files
     add 7ada304  Merge pull request #2178 from apache/fabric-cleanup-view-files
     add dd5ac13  Support `--extra_args` parameter in `dev/run`
     add e746d90  Merge pull request #2183 from cloudant/add-extra-arguments-to-beam
     add 196532f  Improve credential stripping for replication document reads
     add 3302ffa  Fix typo in couch_mrview comment
     add 6c35acd  Merge pull request #2189 from jamieluckett/master
     add 9da6c7a  Remove deprecated dbinfo fields (#2163)
     add 0942825  Merge branch 'master' into feat/intervals

No new revisions were added by this update.

Summary of changes:
 test/elixir/.credo.exs => .credo.exs               |   11 +-
 .formatter.exs                                     |    9 +
 .gitignore                                         |    7 +
 .travis.yml                                        |    5 -
 Jenkinsfile                                        |  297 ++-
 Makefile                                           |   53 +-
 Makefile.win                                       |   26 +-
 {test/elixir/config => config}/config.exs          |    6 +-
 config/dev.exs                                     |    1 +
 config/integration.exs                             |   12 +
 config/prod.exs                                    |    1 +
 config/test.exs                                    |   12 +
 dev/run                                            |   57 +-
 mix.exs                                            |   61 +
 test/elixir/mix.lock => mix.lock                   |    6 +-
 rebar.config.script                                |    2 +-
 src/chttpd/src/chttpd_auth_cache.erl               |    3 +
 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     |  109 +-
 .../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   |   13 +-
 .../test/{ => eunit}/chttpd_welcome_test.erl       |    0
 src/chttpd/test/{ => eunit}/chttpd_xframe_test.erl |    0
 src/couch/include/couch_eunit.hrl                  |    2 +-
 src/couch/src/couch_db.erl                         |   11 -
 src/couch/src/couch_file.erl                       |   29 +-
 .../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  |   17 +-
 src/couch/test/{ => eunit}/couch_btree_tests.erl   |    9 +-
 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      |    5 +-
 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    |   33 +
 .../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     |    2 +-
 .../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/fabric_test.exs              |  101 +
 src/couch/test/exunit/test_helper.exs              |    2 +
 src/couch_epi/src/couch_epi_sup.erl                |    5 +-
 .../test/{ => eunit}/couch_epi_basic_test.erl      |   34 +-
 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
 src/couch_mrview/src/couch_mrview.erl              |    2 +-
 src/couch_mrview/src/couch_mrview_index.erl        |    2 -
 .../{ => 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  |   10 -
 .../{ => eunit}/couch_mrview_local_docs_tests.erl  |    0
 .../{ => eunit}/couch_mrview_map_views_tests.erl   |    0
 .../couch_mrview_purge_docs_fabric_tests.erl       |   10 +-
 .../{ => 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
 .../src/cpse_test_purge_replication.erl            |   21 +-
 src/couch_replicator/src/couch_replicator.erl      |   16 +-
 .../src/couch_replicator_api_wrap.erl              |  150 +-
 src/couch_replicator/src/couch_replicator_auth.erl |    6 +
 .../src/couch_replicator_doc_processor.erl         |   12 +-
 .../src/couch_replicator_doc_processor_worker.erl  |    6 +-
 src/couch_replicator/src/couch_replicator_docs.erl |   41 +-
 .../src/couch_replicator_filters.erl               |   13 +-
 src/couch_replicator/src/couch_replicator_ids.erl  |   44 +-
 .../src/couch_replicator_scheduler.erl             |   82 +-
 .../src/couch_replicator_scheduler_job.erl         |   31 +-
 .../src/couch_replicator_utils.erl                 |   56 +-
 .../src/couch_replicator_worker.erl                |  143 +-
 .../couch_replicator_attachments_too_large.erl     |    4 +-
 .../{ => eunit}/couch_replicator_compact_tests.erl |    5 +-
 .../couch_replicator_connection_tests.erl          |    0
 ...replicator_create_target_with_options_tests.erl |    0
 .../couch_replicator_filtered_tests.erl            |   10 +-
 .../couch_replicator_httpc_pool_tests.erl          |    0
 .../couch_replicator_id_too_long_tests.erl         |    5 +-
 .../couch_replicator_large_atts_tests.erl          |    5 +-
 .../couch_replicator_many_leaves_tests.erl         |    6 +-
 .../couch_replicator_missing_stubs_tests.erl       |    5 +-
 .../{ => 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            |    5 +-
 ...ch_replicator_small_max_request_size_target.erl |    5 +-
 .../{ => eunit}/couch_replicator_test_helper.erl   |    0
 .../couch_replicator_use_checkpoints_tests.erl     |    5 +-
 .../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       |   19 +-
 .../test/{ => eunit}/ddoc_cache_no_cache_test.erl  |   76 +-
 .../{ => 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
 src/dreyfus/src/dreyfus_fabric_cleanup.erl         |    8 +-
 src/dreyfus/src/dreyfus_util.erl                   |    5 +-
 .../test/elixir/test/partition_search_test.exs     |    4 +-
 src/fabric/src/fabric.erl                          |   30 +-
 src/fabric/src/fabric_db_info.erl                  |   17 -
 src/fabric/src/fabric_group_info.erl               |    4 -
 src/fabric/src/fabric_view_all_docs.erl            |    9 +-
 .../test/{ => eunit}/fabric_rpc_purge_tests.erl    |    0
 .../{ => eunit}/global_changes_hooks_tests.erl     |    0
 src/mango/src/mango_error.erl                      |    2 +-
 src/mem3/src/mem3_sync_event_listener.erl          |   29 +-
 src/mem3/src/mem3_util.erl                         |   16 +-
 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        |   17 +-
 .../test/{ => eunit}/mem3_reshard_api_test.erl     |  121 +-
 .../{ => eunit}/mem3_reshard_changes_feed_test.erl |    9 +-
 src/mem3/test/{ => eunit}/mem3_reshard_test.erl    |   37 +-
 src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl |    0
 src/mem3/test/{ => eunit}/mem3_seeds_test.erl      |    0
 src/mem3/test/eunit/mem3_sync_security_test.erl    |   54 +
 src/mem3/test/{ => eunit}/mem3_util_test.erl       |    0
 src/mem3/test/mem3_sync_security_test.erl          |   32 -
 test/elixir/Makefile                               |    4 +-
 test/elixir/README.md                              |  143 ++
 test/elixir/lib/couch.ex                           |  155 +-
 test/elixir/lib/couch/db_test.ex                   |    2 +-
 test/elixir/lib/ex_unit.ex                         |   48 +
 test/elixir/lib/setup.ex                           |   97 +
 test/elixir/lib/setup/common.ex                    |   27 +
 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/compact_test.exs                  |   11 +-
 test/elixir/test/replication_test.exs              |   42 +-
 test/elixir/test/reshard_helpers.exs               |    4 +-
 test/elixir/test/test_helper.exs                   |    8 +-
 test/javascript/tests/attachments.js               |    4 +-
 test/javascript/tests/compact.js                   |   16 +-
 test/javascript/tests/design_docs.js               |    4 +-
 test/javascript/tests/replication.js               | 1920 --------------------
 test/javascript/tests/view_compaction.js           |   10 +-
 247 files changed, 1992 insertions(+), 3060 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 (88%)
 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 (96%)
 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 (97%)
 rename src/couch/test/{ => eunit}/couch_btree_tests.erl (98%)
 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 (98%)
 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 (96%)
 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 (97%)
 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/fabric_test.exs
 create mode 100644 src/couch/test/exunit/test_helper.exs
 rename src/couch_epi/test/{ => eunit}/couch_epi_basic_test.erl (75%)
 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 (90%)
 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 (98%)
 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 (96%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_compact_tests.erl (99%)
 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 (96%)
 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 (95%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_large_atts_tests.erl (96%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_many_leaves_tests.erl (98%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_missing_stubs_tests.erl (97%)
 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 (96%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_small_max_request_size_target.erl (98%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_test_helper.erl (100%)
 rename src/couch_replicator/test/{ => eunit}/couch_replicator_use_checkpoints_tests.erl (97%)
 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 (95%)
 rename src/ddoc_cache/test/{ => eunit}/ddoc_cache_no_cache_test.erl (50%)
 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 (97%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_api_test.erl (95%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_changes_feed_test.erl (98%)
 rename src/mem3/test/{ => eunit}/mem3_reshard_test.erl (98%)
 rename src/mem3/test/{ => eunit}/mem3_ring_prop_tests.erl (100%)
 rename src/mem3/test/{ => eunit}/mem3_seeds_test.erl (100%)
 create mode 100644 src/mem3/test/eunit/mem3_sync_security_test.erl
 rename src/mem3/test/{ => eunit}/mem3_util_test.erl (100%)
 delete mode 100644 src/mem3/test/mem3_sync_security_test.erl
 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
 delete mode 100644 test/javascript/tests/replication.js