Beispiel #1
0
    def test_table_random_write(self):

        common.create_singleversion_table()
        table_name = 'test'
        dump_file = 'dump.out'
        scan_file = 'scan.out'
        common.run_tera_mark([(dump_file, False)],
                             op='w',
                             table_name=table_name,
                             cf='cf0:q,cf1:q',
                             random='random',
                             key_seed=1,
                             value_seed=10,
                             value_size=100,
                             num=10000,
                             key_size=20)
        common.scan_table(table_name=table_name,
                          file_path=scan_file,
                          allversion=False)
        nose.tools.assert_true(
            common.compare_files(dump_file, scan_file, need_sort=True))

        common.scan_table(table_name=table_name,
                          file_path=scan_file,
                          allversion=False,
                          snapshot=0,
                          is_async=True)
        nose.tools.assert_true(
            common.compare_files(dump_file, scan_file, need_sort=True))
        '''
Beispiel #2
0
    def test_scan_empty_table(self):

        common.create_singleversion_table()
        table_name = 'test'
        scan_file = 'scan.out'
        common.scan_table(table_name=table_name, file_path=scan_file, allversion=True)
        nose.tools.assert_true(common.file_is_empty(scan_file))
    
        '''
Beispiel #3
0
    def test_scan_empty_table(self):

        common.create_singleversion_table()
        table_name = 'test'
        scan_file = 'scan.out'
        common.scan_table(table_name=table_name,
                          file_path=scan_file,
                          allversion=True)
        nose.tools.assert_true(common.file_is_empty(scan_file))
        '''
Beispiel #4
0
    def test_rowreader_lowlevelscan(self):

        common.create_singleversion_table()
        table_name = 'test'
        dump_file = 'dump.out'
        scan_file = 'scan.out'
        common.run_tera_mark([(dump_file, False)], op='w', table_name=table_name,
                             cf='cf0:q00,cf0:q01,cf0:q02,cf1:q00,cf1:q01,cf1:q02', random='seq',
                             key_seed=1, value_seed=10, value_size=64, num=10, key_size=20)
        common.rowread_table(table_name=table_name, file_path=scan_file)
        nose.tools.assert_true(common.compare_files(dump_file, scan_file, need_sort=False))
    
        '''
Beispiel #5
0
 def test_showsize_table(self):
     common.create_singleversion_table()
     table_name = "test"
     scan_file = 'scan.out'
     common.run_tera_mark([], op='w', table_name='test', cf='cf0:q,cf1:q', random='random',
                          key_seed=1, value_seed=10, value_size=100, num=5000, key_size=20)
     show_ret = common.parse_showinfo()
     time.sleep(3)
     show_ret = common.parse_showinfo()
     size = float(show_ret[table_name]["size"][:-1])
     if size >= 1.65 * 0.95 and size <= 1.65 * 1.05:
         nose.tools.assert_true(True)
     else:
         nose.tools.assert_true(False)
Beispiel #6
0
    def test_table_random_write(self):

        common.create_singleversion_table()
        table_name = 'test'
        dump_file = 'dump.out'
        scan_file = 'scan.out'
        common.run_tera_mark([(dump_file, False)], op='w', table_name=table_name, cf='cf0:q,cf1:q', random='random',
                             key_seed=1, value_seed=10, value_size=100, num=10000, key_size=20)
        common.scan_table(table_name=table_name, file_path=scan_file, allversion=False)
        nose.tools.assert_true(common.compare_files(dump_file, scan_file, need_sort=True))
    
        common.scan_table(table_name=table_name, file_path=scan_file, allversion=False, snapshot=0, is_async=True)
        nose.tools.assert_true(common.compare_files(dump_file, scan_file, need_sort=True))
    
        '''
Beispiel #7
0
    def test_table_write_delete(self):

        common.create_singleversion_table()
        table_name = 'test'
        scan_file = 'scan.out'
        common.run_tera_mark([], op='w', table_name=table_name, cf='cf0:q,cf1:q', random='random',
                             key_seed=1, value_seed=1, value_size=100, num=10000, key_size=20)
        common.run_tera_mark([], op='d', table_name=table_name, cf='cf0:q,cf1:q', random='random',
                             key_seed=1, value_seed=1, value_size=100, num=10000, key_size=20)
        common.scan_table(table_name=table_name, file_path=scan_file, allversion=True)
        nose.tools.assert_true(common.file_is_empty(scan_file))
    
        common.scan_table(table_name=table_name, file_path=scan_file, allversion=False, snapshot=0, is_async=True)
        nose.tools.assert_true(common.file_is_empty(scan_file))
    
        '''
Beispiel #8
0
    def test_table_write_del_snapshot(self):

        common.create_singleversion_table()
        table_name = 'test'
        dump_file = 'dump.out'
        scan_file1 = 'scan1.out'
        scan_file2 = 'scan2.out'
        common.run_tera_mark([(dump_file, False)], op='w', table_name=table_name, cf='cf0:q,cf1:q', random='random',
                             key_seed=1, value_seed=10, value_size=100, num=10000, key_size=20)
        snapshot = common.snapshot_op(table_name)
        common.run_tera_mark([], op='d', table_name=table_name, cf='cf0:q,cf1:q', random='random',
                             key_seed=1, value_seed=11, value_size=100, num=10000, key_size=20)
        common.compact_tablets(common.get_tablet_list(table_name))
        common.scan_table(table_name=table_name, file_path=scan_file1, allversion=False, snapshot=snapshot)
        common.scan_table(table_name=table_name, file_path=scan_file2, allversion=False, snapshot=0)
        nose.tools.assert_true(common.compare_files(dump_file, scan_file1, need_sort=True))
        nose.tools.assert_true(common.file_is_empty(scan_file2))

        '''
Beispiel #9
0
    def test_table_write_del_snapshot(self):

        common.create_singleversion_table()
        table_name = 'test'
        dump_file = 'dump.out'
        scan_file1 = 'scan1.out'
        scan_file2 = 'scan2.out'
        common.run_tera_mark([(dump_file, False)], op='w', table_name=table_name, cf='cf0:q,cf1:q', random='random',
                             key_seed=1, value_seed=10, value_size=100, num=10000, key_size=20)
        snapshot = common.snapshot_op(table_name)
        common.run_tera_mark([], op='d', table_name=table_name, cf='cf0:q,cf1:q', random='random',
                             key_seed=1, value_seed=11, value_size=100, num=10000, key_size=20)
        common.compact_tablets(common.get_tablet_list(table_name))
        common.scan_table(table_name=table_name, file_path=scan_file1, allversion=False, snapshot=snapshot)
        common.scan_table(table_name=table_name, file_path=scan_file2, allversion=False, snapshot=0)
        nose.tools.assert_true(common.compare_files(dump_file, scan_file1, need_sort=True))
        nose.tools.assert_true(common.file_is_empty(scan_file2))

        '''
Beispiel #10
0
    def test_rowreader_lowlevelscan(self):

        common.create_singleversion_table()
        table_name = 'test'
        dump_file = 'dump.out'
        scan_file = 'scan.out'
        common.run_tera_mark(
            [(dump_file, False)],
            op='w',
            table_name=table_name,
            cf='cf0:q00,cf0:q01,cf0:q02,cf1:q00,cf1:q01,cf1:q02',
            random='seq',
            key_seed=1,
            value_seed=10,
            value_size=64,
            num=10,
            key_size=20)
        common.rowread_table(table_name=table_name, file_path=scan_file)
        nose.tools.assert_true(
            common.compare_files(dump_file, scan_file, need_sort=False))
        '''
 def test_showsize_table(self):
     common.create_singleversion_table()
     table_name = "test"
     scan_file = 'scan.out'
     common.run_tera_mark([],
                          op='w',
                          table_name='test',
                          cf='cf0:q,cf1:q',
                          random='random',
                          key_seed=1,
                          value_seed=10,
                          value_size=100,
                          num=5000,
                          key_size=20)
     show_ret = common.parse_showinfo()
     time.sleep(3)
     show_ret = common.parse_showinfo()
     size = float(show_ret[table_name]["size"][:-1])
     if size >= 1.65 * 0.95 and size <= 1.65 * 1.05:
         nose.tools.assert_true(True)
     else:
         nose.tools.assert_true(False)
Beispiel #12
0
    def test_table_write_delete(self):

        common.create_singleversion_table()
        table_name = 'test'
        scan_file = 'scan.out'
        common.run_tera_mark([],
                             op='w',
                             table_name=table_name,
                             cf='cf0:q,cf1:q',
                             random='random',
                             key_seed=1,
                             value_seed=1,
                             value_size=100,
                             num=10000,
                             key_size=20)
        common.run_tera_mark([],
                             op='d',
                             table_name=table_name,
                             cf='cf0:q,cf1:q',
                             random='random',
                             key_seed=1,
                             value_seed=1,
                             value_size=100,
                             num=10000,
                             key_size=20)
        common.scan_table(table_name=table_name,
                          file_path=scan_file,
                          allversion=True)
        nose.tools.assert_true(common.file_is_empty(scan_file))

        common.scan_table(table_name=table_name,
                          file_path=scan_file,
                          allversion=False,
                          snapshot=0,
                          is_async=True)
        nose.tools.assert_true(common.file_is_empty(scan_file))
        '''
Beispiel #13
0
    def test_table_snapshot_relaunch(self):

        common.create_singleversion_table()
        self.table_snapshot_relaunch()
        
        '''
Beispiel #14
0
    def test_table_snapshot_relaunch(self):

        common.create_singleversion_table()
        self.table_snapshot_relaunch()
        
        '''