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/25 11:46:24 UTC

[couchdb] branch feat/intervals updated (e66f194 -> 125ccc5)

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.


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

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (e66f194)
            \
             N -- N -- N   refs/heads/feat/intervals (125ccc5)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .formatter.exs                                     |    9 -
 .gitignore                                         |    7 -
 .travis.yml                                        |    5 +
 Jenkinsfile                                        |  297 +--
 Makefile                                           |   53 +-
 Makefile.win                                       |   26 +-
 config/config.exs                                  |   30 -
 config/dev.exs                                     |    1 -
 config/integration.exs                             |   12 -
 config/prod.exs                                    |    1 -
 config/test.exs                                    |   12 -
 dev/run                                            |   57 +-
 mix.exs                                            |   61 -
 rebar.config.script                                |    2 +-
 rel/reltool.config                                 |    2 +-
 src/chttpd/src/chttpd_auth_cache.erl               |    3 -
 src/chttpd/src/chttpd_view.erl                     |   26 +-
 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
 src/couch/test/exunit/fabric_test.exs              |  101 -
 src/couch/test/exunit/test_helper.exs              |    2 -
 .../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_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 +-
 src/couch_stats/src/couch_stats_aggregator.erl     |    8 +-
 .../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_sync_security_test.erl    |   54 -
 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
 .../test/mem3_sync_security_test.erl}              |   40 +-
 src/mem3/test/{eunit => }/mem3_util_test.erl       |    0
 .credo.exs => test/elixir/.credo.exs               |   11 +-
 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 -
 {src/dreyfus/test => test}/elixir/mix.exs          |   13 +-
 mix.lock => test/elixir/mix.lock                   |    6 +-
 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 +-
 version.mk                                         |    4 +-
 251 files changed, 3033 insertions(+), 2067 deletions(-)
 delete mode 100644 .formatter.exs
 delete mode 100644 config/config.exs
 delete mode 100644 config/dev.exs
 delete mode 100644 config/integration.exs
 delete mode 100644 config/prod.exs
 delete mode 100644 config/test.exs
 delete mode 100644 mix.exs
 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%)
 delete mode 100644 src/couch/test/exunit/fabric_test.exs
 delete mode 100644 src/couch/test/exunit/test_helper.exs
 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%)
 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%)
 delete mode 100644 src/mem3/test/eunit/mem3_sync_security_test.erl
 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%)
 copy src/{couch/src/couch_app.erl => mem3/test/mem3_sync_security_test.erl} (53%)
 rename src/mem3/test/{eunit => }/mem3_util_test.erl (100%)
 rename .credo.exs => test/elixir/.credo.exs (95%)
 delete mode 100644 test/elixir/lib/ex_unit.ex
 delete mode 100644 test/elixir/lib/setup.ex
 delete mode 100644 test/elixir/lib/setup/common.ex
 delete mode 100644 test/elixir/lib/step.ex
 delete mode 100644 test/elixir/lib/step/config.ex
 delete mode 100644 test/elixir/lib/step/create_db.ex
 delete mode 100644 test/elixir/lib/step/start.ex
 delete mode 100644 test/elixir/lib/step/user.ex
 delete mode 100644 test/elixir/lib/utils.ex
 copy {src/dreyfus/test => test}/elixir/mix.exs (56%)
 rename mix.lock => test/elixir/mix.lock (61%)
 create mode 100755 test/elixir/run
 create mode 100644 test/javascript/tests/replication.js