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