diff options
Diffstat (limited to 'src/third_party/wiredtiger/test/suite/test_assert02.py')
-rw-r--r-- | src/third_party/wiredtiger/test/suite/test_assert02.py | 45 |
1 files changed, 26 insertions, 19 deletions
diff --git a/src/third_party/wiredtiger/test/suite/test_assert02.py b/src/third_party/wiredtiger/test/suite/test_assert02.py index ba871eb01c9..d3d5e885e87 100644 --- a/src/third_party/wiredtiger/test/suite/test_assert02.py +++ b/src/third_party/wiredtiger/test/suite/test_assert02.py @@ -32,13 +32,17 @@ from suite_subprocess import suite_subprocess import wiredtiger, wttest - -def timestamp_str(t): - return '%x' % t +from wtscenario import make_scenarios class test_assert02(wttest.WiredTigerTestCase, suite_subprocess): session_config = 'isolation=snapshot' + key_format_values = [ + ('column', dict(key_format='r', usestrings=False)), + ('string-row', dict(key_format='S', usestrings=True)) + ] + scenarios = make_scenarios(key_format_values) + def test_read_timestamp(self): #if not wiredtiger.diagnostic_build(): # self.skipTest('requires a diagnostic build') @@ -50,29 +54,32 @@ class test_assert02(wttest.WiredTigerTestCase, suite_subprocess): uri_never = base_uri + '.never.wt' uri_none = base_uri + '.none.wt' - cfg = 'key_format=S,value_format=S' + cfg = 'key_format={},value_format=S'.format(self.key_format) cfg_always = cfg + ',write_timestamp_usage=always,assert=(read_timestamp=always)' cfg_def = cfg cfg_never = cfg + ',assert=(read_timestamp=never)' cfg_none = cfg + ',assert=(read_timestamp=none)' - # Create a data item at a timestamp + # Create a data item at a timestamp. self.session.create(uri_always, cfg_always) self.session.create(uri_def, cfg_def) self.session.create(uri_never, cfg_never) self.session.create(uri_none, cfg_none) + # Make a key. + key1 = 'key1' if self.usestrings else 1 + # Insert a data item at timestamp 1. This should work for all. c_always = self.session.open_cursor(uri_always) c_def = self.session.open_cursor(uri_def) c_never = self.session.open_cursor(uri_never) c_none = self.session.open_cursor(uri_none) self.session.begin_transaction() - self.session.timestamp_transaction('commit_timestamp=' + timestamp_str(1)) - c_always['key1'] = 'value1' - c_def['key1'] = 'value1' - c_never['key1'] = 'value1' - c_none['key1'] = 'value1' + self.session.timestamp_transaction('commit_timestamp=' + self.timestamp_str(1)) + c_always[key1] = 'value1' + c_def[key1] = 'value1' + c_never[key1] = 'value1' + c_none[key1] = 'value1' self.session.commit_transaction() c_always.close() c_def.close() @@ -86,12 +93,12 @@ class test_assert02(wttest.WiredTigerTestCase, suite_subprocess): c_never = self.session.open_cursor(uri_never) c_none = self.session.open_cursor(uri_none) - c_always.set_key('key1') - c_def.set_key('key1') - c_never.set_key('key1') - c_none.set_key('key1') + c_always.set_key(key1) + c_def.set_key(key1) + c_never.set_key(key1) + c_none.set_key(key1) - self.session.begin_transaction('read_timestamp=' + timestamp_str(1)) + self.session.begin_transaction('read_timestamp=' + self.timestamp_str(1)) c_always.search() c_def.search() c_none.search() @@ -114,10 +121,10 @@ class test_assert02(wttest.WiredTigerTestCase, suite_subprocess): c_never = self.session.open_cursor(uri_never) c_none = self.session.open_cursor(uri_none) - c_always.set_key('key1') - c_def.set_key('key1') - c_never.set_key('key1') - c_none.set_key('key1') + c_always.set_key(key1) + c_def.set_key(key1) + c_never.set_key(key1) + c_none.set_key(key1) self.session.begin_transaction() c_never.search() |