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 09:05:25 UTC
[couchdb] branch feat/intervals updated (56b85a5 -> e66f194)
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 56b85a5 feat: simplify code
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 aa311b8 feat: do not run stats aggregations on an interval
add a5b30e7 Bump to 3.0.0
add 7196a3c Remove old multi-query path (#2173)
add e66f194 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 +-
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
.../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 +-
version.mk | 4 +-
250 files changed, 2009 insertions(+), 3075 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