jiangphcn commented on issue #2381: Speedup test suite URL: https://github.com/apache/couchdb/pull/2381#issuecomment-568948797 Great! I use `./configure --spidermonkey-version 60 --disable-docs --disable-fauxton` to test against spidermonkey 60 and all tests passed. Jut noticed that all `make javascript` was moved to `make elixir`. Is it expected? Do we have the same coverage after moving them to `make elixir`? ``` test/javascript/tests/all_docs.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/attachment_names.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/attachment_paths.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/attachment_ranges.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/attachment_views.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/attachments.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/attachments_multipart.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/auth_cache.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/basics.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/batch_save.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/bulk_docs.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/changes.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/coffee.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/compact.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/config.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/conflicts.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/cookie_auth.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/copy_doc.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/design_docs.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/design_docs_query.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/design_options.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/design_paths.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/erlang_views.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/etags_head.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/etags_views.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/form_submit.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/http.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/invalid_docids.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/jsonp.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/large_docs.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/list_views.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/lots_of_docs.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/method_override.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/multiple_rows.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/proxyauth.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/purge.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/reader_acl.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/recreate_doc.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/reduce.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/reduce_builtin.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/reduce_false.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/reduce_false_temp.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_bad_rep_id.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_by_doc_id.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_compact_rep_db.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_continuous.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_credential_delegation.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_field_validation.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_filtered.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_identical.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_identical_continuous.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_invalid_filter.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_security.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_simple.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_successive.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_survives.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_swap_rep_db.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_update_security.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_user_ctx.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/replicator_db_write_auth.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/rev_stemming.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/rewrite.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/rewrite_js.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/security_validation.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/show_documents.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/stats.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/update_documents.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/users_db.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/users_db_security.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/utf8.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/uuids.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_collation.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_collation_raw.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_compaction.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_conflicts.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_errors.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_include_docs.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_multi_key_all_docs.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_multi_key_design.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_multi_key_temp.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_offsets.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_pagination.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_sandboxing.js HTTP API was disabled at compile time. ported to elixir test/javascript/tests/view_update_seq.js HTTP API was disabled at compile time. ported to elixir ======================================================= JavaScript tests complete. Failed: 0. Skipped or passed: 84. ==> config (compile) ==> b64url (compile) ==> ets_lru (compile) ==> khash (compile) ==> snappy (compile) ==> ioq (compile) ==> hqueue (compile) ==> bear (compile) ==> meck (compile) ==> folsom (compile) ==> triq (compile) ==> hyper (compile) ==> ibrowse (compile) ==> jiffy (compile) ==> mochiweb (compile) ==> proper (compile) ==> couch_epi (compile) ==> couch_log (compile) ==> chttpd (compile) ==> couch (compile) ==> couch_event (compile) ==> mem3 (compile) ==> couch_index (compile) ==> couch_mrview (compile) ==> couch_replicator (compile) ==> couch_plugins (compile) ==> couch_pse_tests (compile) ==> couch_stats (compile) ==> couch_peruser (compile) ==> couch_tests (compile) ==> ddoc_cache (compile) ==> dreyfus (compile) ==> fabric (compile) ==> global_changes (compile) ==> ken (compile) ==> mango (compile) ==> rexi (compile) ==> setup (compile) ==> smoosh (compile) ==> rel (compile) ==> couchdb (compile) Looking in indexes: https://jiangph%40cn.ibm.com:****@na.artifactory.swg-devops.com/artifactory/api/pypi/wcp-cldinfra-pypi-local/simple, https://jiangph%40cn.ibm.com:****@na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/simple Collecting nose==1.3.7 (from -r requirements.txt (line 1)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/15/d8/dd071918c040f50fa1cf80da16423af51ff8ce4a0f2399b7bf8de45ac3d9/nose-1.3.7-py3-none-any.whl Collecting requests==2.20.1 (from -r requirements.txt (line 2)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/ff/17/5cbb026005115301a8fb2f9b0e3e8d32313142fe8b617070e7baad20554f/requests-2.20.1-py2.py3-none-any.whl Collecting hypothesis==3.79.0 (from -r requirements.txt (line 3)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/ef/45/18083ab0c6614a6c1e260da8050e0f4eaaf86eedcdb640fae7e1c19b2b1f/hypothesis-3.79.0-py3-none-any.whl Collecting certifi>=2017.4.17 (from requests==2.20.1->-r requirements.txt (line 2)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl Collecting idna<2.8,>=2.5 (from requests==2.20.1->-r requirements.txt (line 2)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl Collecting urllib3<1.25,>=1.21.1 (from requests==2.20.1->-r requirements.txt (line 2)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/01/11/525b02e4acc0c747de8b6ccdab376331597c569c42ea66ab0a1dbd36eca2/urllib3-1.24.3-py2.py3-none-any.whl Collecting chardet<3.1.0,>=3.0.2 (from requests==2.20.1->-r requirements.txt (line 2)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl Collecting attrs>=16.0.0 (from hypothesis==3.79.0->-r requirements.txt (line 3)) Using cached https://na.artifactory.swg-devops.com/artifactory/api/pypi/wdp-cloumpose-pypi-virtual/packages/packages/a2/db/4313ab3be961f7a763066401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl Installing collected packages: nose, certifi, idna, urllib3, chardet, requests, attrs, hypothesis Successfully installed attrs-19.3.0 certifi-2019.11.28 chardet-3.0.4 hypothesis-3.79.0 idna-2.7 nose-1.3.7 requests-2.20.1 urllib3-1.24.3 You are using pip version 19.0.3, however version 19.3.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. [ * ] Setup environment ... ok [ * ] Ensure CouchDB is built ... ok [ * ] Prepare configuration files ... ok [ * ] Start node node1 ... ok [ * ] Check node at http://127.0.0.1:15984/ ... ok [ * ] Running cluster setup ... ok [ * ] Exec command .venv/bin/python3 -m nose --with-xunit ... ...............SSS...................................................................SSSSSSSSSSSSSSSSSSSSSSSSSS.................SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS......................................SS.......SSSSSSSS........... ---------------------------------------------------------------------- Ran 284 tests in 48.156s OK (SKIP=128) * creating /Users/jiangph/.mix/rebar * creating /Users/jiangph/.mix/rebar3 * creating /Users/jiangph/.mix/archives/hex-0.20.1 Resolving Hex dependencies... Dependency resolution completed: Unchanged: bunt 0.2.0 certifi 2.5.1 credo 1.0.5 excoveralls 0.12.1 hackney 1.15.2 httpotion 3.1.3 idna 6.0.0 jason 1.1.2 junit_formatter 3.0.0 metrics 1.0.1 mimerl 1.2.0 parse_trans 3.3.0 ssl_verify_fun 1.1.5 unicode_util_compat 0.4.1 * Getting junit_formatter (Hex package) * Getting httpotion (Hex package) * Getting excoveralls (Hex package) * Getting credo (Hex package) * Getting bunt (Hex package) * Getting jason (Hex package) * Getting hackney (Hex package) * Getting certifi (Hex package) * Getting idna (Hex package) * Getting metrics (Hex package) * Getting mimerl (Hex package) * Getting ssl_verify_fun (Hex package) * Getting unicode_util_compat (Hex package) * Getting parse_trans (Hex package) ==> bunt Compiling 2 files (.ex) Generated bunt app ===> Compiling jiffy ==> jason Compiling 8 files (.ex) Generated jason app ==> junit_formatter Compiling 1 file (.ex) Generated junit_formatter app ==> credo Compiling 183 files (.ex) Generated credo app ==> httpotion Compiling 1 file (.ex) Generated httpotion app Checking 70 source files (this might take a while) ... info: the following checks were skipped because they're not compatible with your version of Elixir (1.9.1). 1) Credo.Check.Refactor.MapInto 2) Credo.Check.Warning.LazyLogging Please report incorrect results: https://github.com/rrrene/credo/issues Analysis took 3.4 seconds (0.2s to load, 3.1s running checks) 286 mods/funs, found no issues. Use `--strict` to show all issues, `--help` for options. [ * ] Setup environment ... ok [ * ] Ensure CouchDB is built ... ok [ * ] Prepare configuration files ... ok [ * ] Start node node1 ... ok [ * ] Check node at http://127.0.0.1:15984/ ... ok [ * ] Running cluster setup ... ok [ * ] Exec command mix test --trace --exclude without_quorum_test --exclude with_quorum_test ... ===> Compiling jiffy Compiling 12 files (.ex) Generated couchdbtest app Excluding tags: [:without_quorum_test, :with_quorum_test, :pending] ReplicationTest * test validate_doc_update failure replications - remote-to-remote (429.7ms) * test create_target filter option - remote-to-remote (233.9ms) * test non-admin user on target - remote-to-remote (311.8ms) * test non-admin or reader user on source - remote-to-remote (196.9ms) * test replication by doc ids - remote-to-remote (3281.5ms) * test compressed attachment replication - remote-to-remote (251.5ms) * test replication cancellation (686.6ms) * test filtered replications - remote-to-remote (470.8ms) * test simple remote-to-remote replication - remote-to-remote (1497.9ms) * test replicate with since_seq - remote-to-remote (208.7ms) * test source database not found with host (6.6ms) * test replication restarts after filter change - COUCHDB-892 - remote-to-remote (417.4ms) * test unauthorized replication cancellation (686.3ms) * test continuous replication - remote-to-remote (3206.9ms) * test replicating attachment without conflict - COUCHDB-885 (413.6ms) ReduceTest * test More complex reductions that need to use the combine option (495.9ms) * test Reduce pagination (343.7ms) * test More complex array key view row testing (2492.5ms) * test Basic reduce functions (381.2ms) RewriteTest * test Test basic rewrites on test_rewrite_suite_db (258.2ms) * test Test basic rewrites on test_rewrite_suite_db%2Fwith_slashes (269.6ms) SecurityValidationTest * test _session API (1.5ms) * test Author presence and user security (215.0ms) * test Jerry can save a document normally (69.8ms) * test Ddoc writes with admin and replication contexts (140.9ms) * test Saving document using the wrong credentials (2.1ms) * test Force basic login (1.4ms) * test Non-admin user cannot save a ddoc (70.0ms) ViewTest * test POST with query parameter and JSON body (30.1ms) * test POST edge case with colliding parameters - query takes precedence (1.5ms) * test GET with multiple keys (1.5ms) * test POST with keys and limit (1.6ms) * test GET with no parameters (1.9ms) * test GET with one key (1.2ms) * test POST with empty body (1.2ms) ViewCollationTest * test inclusive_end=true (31.4ms) * test inclusive_end=false (5.2ms) * test ascending collation order (1.4ms) * test key query option (31.5ms) * test descending collation order (1.4ms) UUIDsTest * test cache busting headers are set (1.6ms) * test utc_random uuids are roughly random (15.5ms) * test utc_id uuids are correct (4.0ms) * test Method Not Allowed error on POST (0.6ms) * test sequential uuids are sequential (9.7ms) * test can return single uuid (1.5ms) * test no duplicates in 1,000 UUIDs (6.8ms) * test Bad Request error when exceeding max UUID count (0.8ms) ViewPartitionTest * test global query works with keys (140.2ms) * test partition query works with limit (2.1ms) * test partition query can set query limits (51.3ms) * test include_design works correctly (12.7ms) * test partition query with key (1.1ms) * test query will return zero results for wrong inputs (1.4ms) * test query with reduce works (4.8ms) * test default view query returns partitioned fields (3.0ms) * test view query returns all docs for global query (2.0ms) * test query with partitioned:true returns partitioned fields (4.9ms) * test partition query with descending (2.5ms) * test partitioned query works with startkey, endkey range (1.4ms) * test conflicting partitions in path and query string rejected (0.8ms) * test partitioned query works with keys (1.8ms) * test partitioned ddoc cannot be used in global query (0.8ms) * test partition query with skip (1.4ms) * test partition query errors with incorrect partition supplied (1.2ms) * test partition query with startkey_docid and endkey_docid (5.4ms) * test partitioned query cannot be used with global ddoc (0.7ms) PartitionMangoTest * test partitioned query using _all_docs (104.7ms) * test explain works with partitions (118.2ms) * test partitioned _find and _explain with missing partition returns 400 (52.8ms) * test partitioned query sends correct errors for sort errors (95.5ms) * test global query uses global index (189.4ms) * test query using _id and partition works (149.6ms) * test partitioned query does not use global index (133.4ms) * test partitioned query using _all_docs with $eq (123.9ms) * test explain works with non partitioned db (118.0ms) * test partitioned query using index and range scan (146.0ms) * test partitioned query using _all_docs and range scan (113.2ms) * test query using _id works for global and local query (159.4ms) * test partitioned query using bookmarks (146.3ms) * test non-partitioned query using _all_docs and $eq (118.7ms) * test global query does not use partition index (160.1ms) * test query with partitioned:true using index and $eq (154.4ms) ReshardBasicTest * test split q=1 db shards on node1 (1 job) (451.4ms) * test split q=2 shards on node1 (2 jobs) (1847.8ms) * test basic api querying, no jobs present (2.6ms) * test toggle global state (30.5ms) * test check validation of invalid parameters (7.5ms) PartitionSizeTest * test adding docs increases partition sizes (67.7ms) * test updating docs affects partition sizes (87.6ms) * test partition activity not affect other partition sizes (260.2ms) * test purging docs decreases partition size (195.9ms) * test get all partition sizes (195.4ms) * test attachments don't affect other partitions (226.5ms) * test deleting a doc affects partition sizes (84.3ms) * test unknown partition return's zero (191.0ms) * test simple partition size (65.5ms) * test design docs do not affect partition sizes (328.4ms) * test get empty partition (50.5ms) * test get partition size with attachment (53.2ms) PartitionSizeLimitTest * test full partitions can accept updates that reduce size (79.4ms) * test full partition does not affect other partitions (83.5ms) * test increasing partition size allows more writes (74.4ms) * test decreasing partition size disables more writes (95.3ms) * test compacting a full partition works (270.2ms) * test fill partition manually (201.0ms) * test purging docs allows writes (93.1ms) * test full partitions reject POST /dbname/_bulk_docs (77.6ms) * test full partition does not affect design documents (120.6ms) * test full partitions are still readable (56.1ms) * test full partitions can accept deletes (70.8ms) * test full partitions reject POST /dbname (73.5ms) * test replication into a full partition works (82.0ms) * test full partitions with mixed POST /dbname/_bulk_docs (90.0ms) * test indexing a full partition works (104.4ms) * test full partitions reject PUT /dbname/docid (67.1ms) PartitionCrudTest * test _bulk_docs errors with missing partition key (57.8ms) * test _bulk_docs errors with bad partition key (42.1ms) * test can create unpartitioned system db (94.6ms) * test cannot create partitioned system db (39.3ms) * test can purge partitioned db docs (85.7ms) * test PUT fails for bad partitions (59.1ms) * test create database with bad `partitioned` value (1.4ms) * test PUT fails if a partition key is not supplied (54.1ms) * test POST and _bulk_get document (73.7ms) * test PUT and GET document (71.0ms) * test _bulk_docs errors with bad doc key (81.1ms) * test POST fails if a partition key is not supplied (102.0ms) * test PUT fails for partitions with _ (74.3ms) * test _bulk_docs saves docs with partition key (126.1ms) * test POST and GET document (119.1ms) * test saves attachment with partitioned doc (151.0ms) * test Sets partition in db info (93.9ms) * test _bulk_get bad partitioned document (108.8ms) * test purge rejects unpartitioned docid (88.9ms) * test GET to partition returns 400 (80.9ms) PartitionViewUpdateTest * test purge removes view rows (350.3ms) * test purged conflict changes view rows (230.0ms) * test query with update=false works (230.5ms) * test view updates properly remove old keys (165.1ms) BasicsTest * test PUT doc has a Location header (excluded) * test On restart, a request for creating an already existing db can not override (excluded) * test Regression test for COUCHDB-954 (excluded) * test POST doc with an _id field isn't overwritten by uuid (71.7ms) * test Session contains adm context (1.1ms) * test oops, the doc id got lost in code nirwana (61.8ms) * test PUT error when body not an object (60.1ms) * test Revs info status is good (77.5ms) * test _all_docs POST error when multi-get is not a {'key': [...]} structure (61.1ms) * test Empty database should have zero docs (46.8ms) * test Can create several documents (107.4ms) * test Database should be in _all_dbs (61.5ms) * test DELETE'ing a non-existent doc should 404 (43.3ms) * test Simple map functions (311.9ms) * test Create a document and save it to the database (91.1ms) * test POST doc response has a Location header (71.5ms) * test A document read with etag works (74.0ms) * test Check for invalid document members (60.8ms) * test Created database has appropriate db info name (57.2ms) * test _bulk_docs POST error when body not an object (57.3ms) * test Make sure you can do a seq=true option (74.7ms) * test Creating a new DB with slashes should return Location header (COUCHDB-411) (70.7ms) * test PUT on existing DB should return 412 instead of 500 (57.8ms) * test Welcome endpoint (2.5ms) * test Creating a new DB should return location header (69.0ms) ReshardAllDocsTest * test all_docs after splitting all shards on node1 (781.7ms) * test all_docs after splitting the same range on all nodes (540.2ms) PartitionDDocTest * test DELETE /dbname/_design/foo (69.5ms) * test POST /dbname with design doc (54.1ms) * test GET /dbname/_all_docs?key=$ddoc_id (50.9ms) * test GET /dbname/_design_docs (53.1ms) * test GET /dbname/_design/foo?rev=$rev (52.5ms) * test GET /dbname/_bulk_get with rev (72.5ms) * test POST /dbname/_bulk_docs with design doc (47.5ms) * test PUT /dbname/_design/foo to update (63.2ms) * test PUT /dbname/_design/foo/readme.txt (65.8ms) * test GET /dbname/_design/foo (49.0ms) * test PUT /dbname/_design/foo (48.9ms) * test GET /dbname/_bulk_get (48.3ms) PartitionAllDocsTest * test partition _all_docs with timeout (excluded) * test partition all_docs errors with incorrect partition supplied (2.1ms) * test partitioned _all_docs works with startkey, endkey range (1.9ms) * test partition all docs can set query limits (60.3ms) * test partition _all_docs with descending (2.9ms) * test partition _all_docs with key (1.5ms) * test partitioned _all_docs works with keys (1.5ms) * test all_docs with partitioned:true returns partitioned fields (4.6ms) * test partition _all_docs works with limit (1.6ms) * test partition _all_docs with skip (2.1ms) AttachmentsTest * test saves binary (120.9ms) * test empty attachments (91.7ms) * test md5 header for attachments (73.3ms) * test attachment via multipart/form-data (97.8ms) * test test COUCHDB-497 - empty attachments (110.9ms) * test COUCHDB-809 - stubs should only require the 'stub' field (82.7ms) * test errors for bad attachment (45.6ms) * test large attachments COUCHDB-366 (84.4ms) * test update attachment (85.1ms) * test delete attachment (103.0ms) * test etags for attachments (59.6ms) * test reads attachment successfully (72.3ms) * test implicit doc creation allows creating docs with a reserved id. COUCHDB-565 (61.1ms) * test saves attachment successfully (67.6ms) MultipleRowsTest * test multiple rows (275.4ms) AttachmentMultipartTest * test manages attachments multipart requests successfully (97.7ms) * test manages compressed attachments successfully (110.3ms) AllDocsTest * test POST with query parameter and JSON body (94.7ms) * test POST edge case with colliding parameters - query takes precedence (91.6ms) * test GET with one key (92.4ms) * test POST with keys and limit (97.6ms) * test All Docs tests (237.4ms) * test POST with empty body (81.2ms) LotsOfDocsTest * test lots of docs with _all_docs (307.0ms) * test lots of docs with a regular view (504.5ms) LocalDocsTest * test POST with query parameter and JSON body (2.3ms) * test POST edge case with colliding parameters - query takes precedence (1.4ms) * test GET with multiple keys (2.1ms) * test POST with keys and limit (1.7ms) * test GET with no parameters (1.4ms) * test POST with empty body (1.6ms) PartitionDesignDocsTest * test /_partition/:pk/_design/doc 404 (52.9ms) InvalidDocIDsTest * test invalid _prefix (74.9ms) * test explicit _bulk_docks policy (87.0ms) * test using a non-string id is forbidden (52.8ms) * test accidental POST to form handling code (60.4ms) * test _local-prefixed ids are illegal (62.2ms) * test a PUT request with absent _id is forbidden (57.6ms) WithoutQuorumTest * test Creating/Deleting DB should return 202-Acepted (excluded) * test Attachments should return 202-Acepted (excluded) * test Attachments overriden quorum should return 201-Created (excluded) * test Copy doc should return 202-Acepted (excluded) * test Bulk docs overriden quorum should return 201-Created (excluded) * test Creating/Updating/Deleting doc should return 202-Acepted (excluded) * test Creating-Updating/Deleting doc with overriden quorum should return 201-Created/200-OK (excluded) * test Bulk docs should return 202-Acepted (excluded) DesignDocsTest * test POST with query parameter and JSON body (2.1ms) * test POST edge case with colliding parameters - query takes precedence (1.4ms) * test GET with multiple keys (2.1ms) * test POST with keys and limit (1.4ms) * test GET with no parameters (1.2ms) * test POST with empty body (1.3ms) HelperTest * test retry_until handles assertions (0.02ms) * test retry_until times out (7.1ms) * test retry_until handles boolean conditions (0.01ms) CopyDocTest * test Copy doc tests (144.1ms) RevisionTest * test mismatched rev in body and etag returns error (74.6ms) * test `new_edits: false` prevents bulk updates (COUCHDB-1178) (188.3ms) * test mismatched rev in body and query string returns error (70.5ms) * test multiple updates with same _rev raise conflict errors (121.5ms) ConfigTest * test PORT `BUGGED` ?raw tests from config.js (excluded) * test CouchDB respects configured protocols (excluded) * test Settings can be altered with undefined whitelist allowing any change (4.5ms) * test Server-side password hashing, and raw updates disabling that (17.5ms) * test Atoms, binaries, and strings suffice as whitelist sections and keys. (13.2ms) * test Blacklist is functional (9.0ms) * test Non-list whitelist values allow further modification of the whitelist (5.5ms) * test Non-2-tuples in the whitelist are ignored (5.7ms) * test Standard config options are present (1.3ms) * test Non-term whitelist values allow further modification of the whitelist (9.7ms) * test Keys not in the whitelist may not be modified (5.8ms) CompactTest * test compaction reduces size of deleted docs (excluded) BulkDocsTest * test bulk docs can create, update, & delete many docs per request (164.1ms) * test bulk docs can detect conflicts (182.8ms) * test bulk docs raises error for invlaid `new_edits` parameter (82.6ms) * test bulk docs emits conflict error for duplicate doc `_id`s (125.4ms) * test bulk docs raises conflict error for combined update & delete (120.3ms) * test bulk docs raises error for invlaid `docs` parameter (146.8ms) * test bulk docs supplies `id` if not provided in doc (114.9ms) * test bulk docs raises error for `all_or_nothing` option (119.1ms) * test bulk docs raises error for missing `docs` parameter (80.9ms) WithQuorumTest * test Creating/Deleting DB should return 201-Created/202-Acepted (excluded) * test Attachments should return 201-Created (excluded) * test Attachments overriden quorum should return 202-Acepted (excluded) * test Copy doc should return 201-Created (excluded) * test Bulk docs overriden quorum should return 202-Acepted (excluded) * test Creating-Updating/Deleting doc should return 201-Created/200-OK (excluded) * test Creating-Updating/Deleting doc with overriden quorum should return 202-Acepted/200-OK (excluded) * test Bulk docs should return 201-Created (excluded) AttachmentPathsTest * test manages attachment paths successfully (196.5ms) * test manages attachment paths successfully - design docs (207.4ms) CoffeeTest * test CoffeeScript basic functionality (482.3ms) AttachmentRangesTest * test manages attachment range requests successfully (109.7ms) AttachmentNamesTest * test saves attachment names successfully (127.4ms) AttachmentViewTest * test manages attachments in views successfully (699.5ms) BatchSaveTest * test batch post (234.2ms) * test batch put with identical doc ids (145.1ms) * test batch put (253.8ms) ChangesTest * test Changes feed negative heartbeat (60.2ms) * test Changes feed non-integer heartbeat (78.3ms) ReshardHelpers PartitionHelpers Finished in 46.2 seconds 289 tests, 0 failures, 23 excluded ```
---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services
