summaryrefslogtreecommitdiff
path: root/share/www/script/couch_tests.js
diff options
context:
space:
mode:
authorDamien F. Katz <damien@apache.org>2008-05-01 12:07:52 +0000
committerDamien F. Katz <damien@apache.org>2008-05-01 12:07:52 +0000
commitfda591cf7d4db91222d1db988f570c6039182729 (patch)
tree4afa8b4b9bfd173e44e725120975d709b1ea3f12 /share/www/script/couch_tests.js
parentd10b27ac0e6da94ae2766ac6d2701cbc0b6bef5f (diff)
fix for compaction problem with attachments, and enhancements to JS shell, to make debugging tests easier.
git-svn-id: https://svn.apache.org/repos/asf/incubator/couchdb/trunk@652489 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'share/www/script/couch_tests.js')
-rw-r--r--share/www/script/couch_tests.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/share/www/script/couch_tests.js b/share/www/script/couch_tests.js
index 70879479..cf1a4865 100644
--- a/share/www/script/couch_tests.js
+++ b/share/www/script/couch_tests.js
@@ -849,6 +849,20 @@ var tests = {
var docs = makeDocs(0, 10);
var saveResult = db.bulkSave(docs);
T(saveResult.ok);
+
+
+ var binAttDoc = {
+ _id:"bin_doc",
+ _attachments:{
+ "foo.txt": {
+ "content-type":"text/plain",
+ "data": "VGhpcyBpcyBhIGJhc2U2NCBlbmNvZGVkIHRleHQ="
+ }
+ }
+ }
+
+ T(db.save(binAttDoc).ok);
+
var originalsize = db.info().disk_size;
for(var i in docs) {
@@ -862,6 +876,12 @@ var tests = {
//compaction isn't instantaneous, loop until done
while(db.info().compact_running) {};
+
+
+ var xhr = CouchDB.request("GET", "/test_suite_db/bin_doc/foo.txt");
+ T(xhr.responseText == "This is a base64 encoded text")
+ T(xhr.getResponseHeader("content-type") == "text/plain")
+
var compactedsize = db.info().disk_size;
T(deletesize > originalsize);