summaryrefslogtreecommitdiff
path: root/rel/overlay/var/share/www/script/test/view_compaction.js
diff options
context:
space:
mode:
authorAdam Kocoloski <adam@cloudant.com>2010-08-26 12:21:37 -0400
committerAdam Kocoloski <adam@cloudant.com>2010-08-26 12:21:37 -0400
commit949f9da6a6548704786d809be76a3a2d47d6fabe (patch)
tree8791c528310a88f4c01bd0d1da0872fb5bdfc3e6 /rel/overlay/var/share/www/script/test/view_compaction.js
parentea7721877368bf0e356fe5601ce5c99a5460d12f (diff)
move futon to share/www
Diffstat (limited to 'rel/overlay/var/share/www/script/test/view_compaction.js')
-rw-r--r--rel/overlay/var/share/www/script/test/view_compaction.js104
1 files changed, 0 insertions, 104 deletions
diff --git a/rel/overlay/var/share/www/script/test/view_compaction.js b/rel/overlay/var/share/www/script/test/view_compaction.js
deleted file mode 100644
index a11fb7bd..00000000
--- a/rel/overlay/var/share/www/script/test/view_compaction.js
+++ /dev/null
@@ -1,104 +0,0 @@
-// Licensed under the Apache License, Version 2.0 (the "License"); you may not
-// use this file except in compliance with the License. You may obtain a copy of
-// the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
-// WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
-// License for the specific language governing permissions and limitations under
-// the License.
-
-couchTests.view_compaction = function(debug) {
-
- if (debug) debugger;
-
- var db = new CouchDB("test_suite_db", {"X-Couch-Full-Commit": "true"});
-
- db.deleteDb();
- db.createDb();
-
- var ddoc = {
- _id: "_design/foo",
- language: "javascript",
- views: {
- view1: {
- map: "function(doc) { emit(doc._id, doc.value) }"
- },
- view2: {
- map: "function(doc) { emit(doc._id, doc.value); }",
- reduce: "function(keys, values, rereduce) { return sum(values); }"
- }
- }
- };
- T(db.save(ddoc).ok);
-
- var docs = makeDocs(0, 1000);
- db.bulkSave(docs);
-
- var resp = db.view('foo/view1', {});
- T(resp.rows.length === 1000);
-
- resp = db.view('foo/view2', {});
- T(resp.rows.length === 1);
-
- resp = db.designInfo("_design/foo");
- T(resp.view_index.update_seq === 1001);
-
-
- // update docs
- for (var i = 0; i < docs.length; i++) {
- docs[i].integer = docs[i].integer + 1;
- }
- db.bulkSave(docs);
-
-
- resp = db.view('foo/view1', {});
- T(resp.rows.length === 1000);
-
- resp = db.view('foo/view2', {});
- T(resp.rows.length === 1);
-
- resp = db.designInfo("_design/foo");
- T(resp.view_index.update_seq === 2001);
-
-
- // update docs again...
- for (var i = 0; i < docs.length; i++) {
- docs[i].integer = docs[i].integer + 2;
- }
- db.bulkSave(docs);
-
-
- resp = db.view('foo/view1', {});
- T(resp.rows.length === 1000);
-
- resp = db.view('foo/view2', {});
- T(resp.rows.length === 1);
-
- resp = db.designInfo("_design/foo");
- T(resp.view_index.update_seq === 3001);
-
- var disk_size_before_compact = resp.view_index.disk_size;
-
- // compact view group
- var xhr = CouchDB.request("POST", "/" + db.name + "/_compact" + "/foo");
- T(JSON.parse(xhr.responseText).ok === true);
-
- resp = db.designInfo("_design/foo");
- while (resp.view_index.compact_running === true) {
- resp = db.designInfo("_design/foo");
- }
-
-
- resp = db.view('foo/view1', {});
- T(resp.rows.length === 1000);
-
- resp = db.view('foo/view2', {});
- T(resp.rows.length === 1);
-
- resp = db.designInfo("_design/foo");
- T(resp.view_index.update_seq === 3001);
- T(resp.view_index.disk_size < disk_size_before_compact);
-}; \ No newline at end of file