1#!/usr/bin/env python 2# 3# Public Domain 2014-2018 MongoDB, Inc. 4# Public Domain 2008-2014 WiredTiger, Inc. 5# 6# This is free and unencumbered software released into the public domain. 7# 8# Anyone is free to copy, modify, publish, use, compile, sell, or 9# distribute this software, either in source code form or as a compiled 10# binary, for any purpose, commercial or non-commercial, and by any 11# means. 12# 13# In jurisdictions that recognize copyright laws, the author or authors 14# of this software dedicate any and all copyright interest in the 15# software to the public domain. We make this dedication for the benefit 16# of the public at large and to the detriment of our heirs and 17# successors. We intend this dedication to be an overt act of 18# relinquishment in perpetuity of all present and future rights to this 19# software under copyright law. 20# 21# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 22# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 23# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 24# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR 25# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 26# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 27# OTHER DEALINGS IN THE SOFTWARE. 28# 29# test_bug003.py 30# Regression tests. 31 32import wiredtiger, wttest 33from wtscenario import make_scenarios 34 35# Regression tests. 36class test_bug003(wttest.WiredTigerTestCase): 37 types = [ 38 ('file', dict(uri='file:data')), 39 ('table', dict(uri='table:data')), 40 ] 41 ckpt = [ 42 ('no', dict(name=0)), 43 ('yes', dict(name=1)), 44 ] 45 46 scenarios = make_scenarios(types, ckpt) 47 48 # Confirm bulk-load isn't stopped by checkpoints. 49 def test_bug003(self): 50 self.session.create(self.uri, "key_format=S,value_format=S") 51 if self.name == 1: 52 self.session.checkpoint("name=ckpt") 53 else: 54 self.session.checkpoint() 55 cursor = self.session.open_cursor(self.uri, None, "bulk") 56 57if __name__ == '__main__': 58 wttest.run() 59