func RegisterMemoryDBSuite() {
	kiviktest.RegisterSuite(kiviktest.SuiteKivikMemory, kt.SuiteConfig{
		// Unsupported features
		"Flush.skip": true,

		"AllDBs.expected": []string{"_users"},

		"CreateDB/RW/NoAuth.status":         kivik.StatusUnauthorized,
		"CreateDB/RW/Admin/Recreate.status": kivik.StatusPreconditionFailed,

		"AllDocs.skip": true, // FIXME: Unimplemented

		"DBExists/Admin.databases":       []string{"chicken"},
		"DBExists/Admin/chicken.exists":  false,
		"DBExists/RW/group/Admin.exists": true,

		"DestroyDB/RW/Admin/NonExistantDB.status": kivik.StatusNotFound,

		"Log.status":          kivik.StatusNotImplemented,
		"Log/Admin/HTTP.skip": true,

		"Version.version":        `^0\.0\.1$`,
		"Version.vendor":         `^Kivik Memory Adaptor$`,
		"Version.vendor_version": `^0\.0\.1$`,

		// Replications not to be implemented
		"GetReplications.skip": true,
		"Replicate.skip":       true,

		"Get/RW/group/Admin/bogus.status": kivik.StatusNotFound,

		"Rev/RW/group/Admin/bogus.status": kivik.StatusNotFound,

		"Put/RW/Admin/group/LeadingUnderscoreInID.status": kivik.StatusBadRequest,
		"Put/RW/Admin/group/Conflict.status":              kivik.StatusConflict,

		"Delete/RW/Admin/group/MissingDoc.status":       kivik.StatusNotFound,
		"Delete/RW/Admin/group/InvalidRevFormat.status": kivik.StatusBadRequest,
		"Delete/RW/Admin/group/WrongRev.status":         kivik.StatusConflict,

		"Security.databases":            []string{"_users", "chicken", "_duck"},
		"Security/Admin/chicken.status": kivik.StatusNotFound,
		"Security/Admin/_duck.status":   kivik.StatusNotFound,

		"SetSecurity/RW/Admin/NotExists.status": kivik.StatusNotFound,

		"BulkDocs/RW/NoAuth/group/Mix/Conflict.status": kivik.StatusConflict,
		"BulkDocs/RW/Admin/group/Mix/Conflict.status":  kivik.StatusConflict,

		"Find.databases":                       []string{"chicken", "_duck"},
		"Find/Admin/chicken.status":            kivik.StatusNotFound,
		"Find/Admin/_duck.status":              kivik.StatusNotFound,
		"Find/NoAuth/chicken.status":           kivik.StatusNotFound,
		"Find/NoAuth/_duck.status":             kivik.StatusUnauthorized,
		"Find/RW/group/Admin/Warning.warning":  "no matching index found, create an index to optimize query time",
		"Find/RW/group/NoAuth/Warning.warning": "no matching index found, create an index to optimize query time",

		"Stats.skip":             true,                       // FIXME: Unimplemented
		"Compact.skip":           true,                       // FIXME: Unimplemented
		"DBUpdates.status":       kivik.StatusNotImplemented, // FIXME: Unimplemented
		"Changes.skip":           true,                       // FIXME: Unimplemented
		"Copy.skip":              true,                       // FIXME: Unimplemented, depends on Get/Put or Copy
		"GetAttachment.skip":     true,                       // FIXME: Unimplemented
		"GetAttachmentMeta.skip": true,                       // FIXME: Unimplemented
		"PutAttachment.skip":     true,                       // FIXME: Unimplemented
		"DeleteAttachment.skip":  true,                       // FIXME: Unimplemented
		"Query.skip":             true,                       // FIXME: Unimplemented
		"CreateIndex.skip":       true,                       // FIXME: Unimplemented
		"GetIndexes.skip":        true,                       // FIXME: Unimplemented
		"DeleteIndex.skip":       true,                       // FIXME: Unimplemented
		"SetSecurity.skip":       true,                       // FIXME: Unimplemented
		"ViewCleanup.skip":       true,                       // FIXME: Unimplemented
	})
}
// RegisterMemoryDBSuite registers the MemoryDB integration test suite.
RegisterMemoryDBSuite registers the MemoryDB integration test suite.
// RegisterMemoryDBSuite registers the MemoryDB integration test suite .
func RegisterMemoryDBSuite() {
	kiviktest.RegisterSuite(kiviktest.SuiteKivikMemory, kt.SuiteConfig{
		"Flush.skip": true,
		"AllDBs.expected": []string{"_users"},
		"CreateDB/RW/NoAuth.status":         kivik.StatusUnauthorized,
		"CreateDB/RW/Admin/Recreate.status": kivik.StatusPreconditionFailed,
		"AllDocs.skip": true, 
		"DBExists/Admin.databases":       []string{"chicken"},
		"DBExists/Admin/chicken.exists":  false,
		"DBExists/RW/group/Admin.exists": true,
		"DestroyDB/RW/Admin/NonExistantDB.status": kivik.StatusNotFound,
		"Log.status":          kivik.StatusNotImplemented,
		"Log/Admin/HTTP.skip": true,
		"Version.version":        `^0\.0\.1$`,
		"Version.vendor":         `^Kivik Memory Adaptor$`,
		"Version.vendor_version": `^0\.0\.1$`,
		"GetReplications.skip": true,
		"Replicate.skip":       true,
		"Get/RW/group/Admin/bogus.status": kivik.StatusNotFound,
		"Rev/RW/group/Admin/bogus.status": kivik.StatusNotFound,
		"Put/RW/Admin/group/LeadingUnderscoreInID.status": kivik.StatusBadRequest,
		"Put/RW/Admin/group/Conflict.status":              kivik.StatusConflict,
		"Delete/RW/Admin/group/MissingDoc.status":       kivik.StatusNotFound,
		"Delete/RW/Admin/group/InvalidRevFormat.status": kivik.StatusBadRequest,
		"Delete/RW/Admin/group/WrongRev.status":         kivik.StatusConflict,
		"Security.databases":            []string{"_users", "chicken", "_duck"},
		"Security/Admin/chicken.status": kivik.StatusNotFound,
		"Security/Admin/_duck.status":   kivik.StatusNotFound,
		"SetSecurity/RW/Admin/NotExists.status": kivik.StatusNotFound,
		"BulkDocs/RW/NoAuth/group/Mix/Conflict.status": kivik.StatusConflict,
		"BulkDocs/RW/Admin/group/Mix/Conflict.status":  kivik.StatusConflict,
		"Find.databases":                       []string{"chicken", "_duck"},
		"Find/Admin/chicken.status":            kivik.StatusNotFound,
		"Find/Admin/_duck.status":              kivik.StatusNotFound,
		"Find/NoAuth/chicken.status":           kivik.StatusNotFound,
		"Find/NoAuth/_duck.status":             kivik.StatusUnauthorized,
		"Find/RW/group/Admin/Warning.warning":  "no matching index found, create an index to optimize query time",
		"Find/RW/group/NoAuth/Warning.warning": "no matching index found, create an index to optimize query time",
		"Stats.skip":             true,                       
		"Compact.skip":           true,                       
		"DBUpdates.status":       kivik.StatusNotImplemented, 
		"Changes.skip":           true,                       
		"Copy.skip":              true,                       , depends on Get/Put or Copy
		"GetAttachment.skip":     true,                       
		"GetAttachmentMeta.skip": true,                       
		"PutAttachment.skip":     true,                       
		"DeleteAttachment.skip":  true,                       
		"Query.skip":             true,                       
		"CreateIndex.skip":       true,                       
		"GetIndexes.skip":        true,                       
		"DeleteIndex.skip":       true,                       
		"SetSecurity.skip":       true,                       
		"ViewCleanup.skip":       true,                       
	})
}
func RegisterMemoryDBSuite ( ) { kiviktest . RegisterSuite ( kiviktest . SuiteKivikMemory , kt . SuiteConfig { " " : true , " " : [ ] string { " " } , " " : kivik . StatusUnauthorized , " " : kivik . StatusPreconditionFailed , " " : true , " " : [ ] string { " " } , " " : false , " " : true , " " : kivik . StatusNotFound , " " : kivik . StatusNotImplemented , " " : true , " " : `^0\.0\.1$` , " " : `^Kivik Memory Adaptor$` , " " : `^0\.0\.1$` , " " : true , " " : true , " " : kivik . StatusNotFound , " " : kivik . StatusNotFound , " " : kivik . StatusBadRequest , " " : kivik . StatusConflict , " " : kivik . StatusNotFound , " " : kivik . StatusBadRequest , " " : kivik . StatusConflict , " " : [ ] string { " " , " " , " " } , " " : kivik . StatusNotFound , " " : kivik . StatusNotFound , " " : kivik . StatusNotFound , " " : kivik . StatusConflict , " " : kivik . StatusConflict , " " : [ ] string { " " , " " } , " " : kivik . StatusNotFound , " " : kivik . StatusNotFound , " " : kivik . StatusNotFound , " " : kivik . StatusUnauthorized , " " : " " , " " : " " , " " : true , " " : true , " " : kivik . StatusNotImplemented , " " : true , " " : true , " " : true , " " : true , " " : true , " " : true , " " : true , " " : true , " " : true , " " : true , " " : true , " " : true , } ) }
RegisterMemoryDBSuite registers the MemoryDB integration test suite.
RegisterMemoryDBSuite registers the MemoryDB integration test suite .
// Unsupported features // FIXME: Unimplemented // Replications not to be implemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented, depends on Get/Put or Copy // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented // FIXME: Unimplemented