@@ -114,7 +114,7 @@ def test_01_parse30_h(data_path):
114114 'completed' : datetime .datetime (2018 , 4 , 4 , 15 , 41 , 34 ),
115115 'continuation_file' : None , 'continuation_files' : 0 ,
116116 'creation_date' : datetime .datetime (2015 , 11 , 27 , 11 , 19 , 39 ),
117- 'database_dialect' : 3 , 'encrypted_blob_pages' : None ,
117+ 'database_dialect' : 3 , 'database_guid' : None , ' encrypted_blob_pages' : None ,
118118 'encrypted_data_pages' : None , 'encrypted_index_pages' : None ,
119119 'executed' : datetime .datetime (2018 , 4 , 4 , 15 , 41 , 34 ),
120120 'filename' : '/home/fdb/test/FBTEST30.FDB' , 'flags' : 0 ,
@@ -146,7 +146,7 @@ def test_02_parse30_a(data_path):
146146 expected_db_data = {'attributes' : 1 , 'backup_diff_file' : None , 'backup_guid' : '{F978F787-7023-4C4A-F79D-8D86645B0487}' ,
147147 'completed' : datetime .datetime (2018 , 4 , 4 , 15 , 42 ),
148148 'continuation_file' : None , 'continuation_files' : 0 , 'creation_date' : datetime .datetime (2015 , 11 , 27 , 11 , 19 , 39 ),
149- 'database_dialect' : 3 , 'encrypted_blob_pages' : None , 'encrypted_data_pages' : None , 'encrypted_index_pages' : None ,
149+ 'database_dialect' : 3 , 'database_guid' : None , ' encrypted_blob_pages' : None , 'encrypted_data_pages' : None , 'encrypted_index_pages' : None ,
150150 'executed' : datetime .datetime (2018 , 4 , 4 , 15 , 42 ), 'filename' : '/home/fdb/test/FBTEST30.FDB' , 'flags' : 0 ,
151151 'generation' : 2176 , 'gstat_version' : 3 , 'implementation' : 'HW=AMD/Intel/x64 little-endian OS=Linux CC=gcc' ,
152152 'indices' : 39 , 'last_logical_page' : None , 'next_attachment_id' : 1199 , 'next_header_page' : 0 ,
@@ -169,14 +169,14 @@ def test_02_parse30_a(data_path):
169169 'data_page_slots' : 3 , 'data_pages' : 3 , 'distribution' : FillDistribution (d20 = 0 , d40 = 0 , d60 = 0 , d80 = 1 , d100 = 2 ),
170170 'empty_pages' : 0 , 'full_pages' : 1 , 'index_root_page' : 299 , 'indices' : 0 , 'level_0' : None , 'level_1' : None , 'level_2' : None ,
171171 'max_fragments' : None , 'max_versions' : None , 'name' : 'AR' , 'pointer_pages' : 1 , 'primary_pages' : 1 ,
172- 'primary_pointer_page' : 297 , 'secondary_pages' : 2 , 'swept_pages' : 0 , 'table_id' : 140 , 'total_formats' : None ,
172+ 'primary_pointer_page' : 297 , 'secondary_pages' : 2 , 'swept_pages' : 0 , 'table_id' : 140 , 'table_size' : None , ' total_formats' : None ,
173173 'total_fragments' : None , 'total_records' : None , 'total_versions' : None , 'used_formats' : None },
174174 {'avg_fill' : 8 , 'avg_fragment_length' : None , 'avg_record_length' : None , 'avg_unpacked_length' : None ,
175175 'avg_version_length' : None , 'blob_pages' : None , 'blobs' : None , 'blobs_total_length' : None , 'compression_ratio' : None ,
176176 'data_page_slots' : 1 , 'data_pages' : 1 , 'distribution' : FillDistribution (d20 = 1 , d40 = 0 , d60 = 0 , d80 = 0 , d100 = 0 ),
177177 'empty_pages' : 0 , 'full_pages' : 0 , 'index_root_page' : 183 , 'indices' : 1 , 'level_0' : None , 'level_1' : None , 'level_2' : None ,
178178 'max_fragments' : None , 'max_versions' : None , 'name' : 'COUNTRY' , 'pointer_pages' : 1 , 'primary_pages' : 1 ,
179- 'primary_pointer_page' : 182 , 'secondary_pages' : 0 , 'swept_pages' : 0 , 'table_id' : 128 , 'total_formats' : None ,
179+ 'primary_pointer_page' : 182 , 'secondary_pages' : 0 , 'swept_pages' : 0 , 'table_id' : 128 , 'table_size' : None , ' total_formats' : None ,
180180 'total_fragments' : None , 'total_records' : None , 'total_versions' : None , 'used_formats' : None },
181181 # ... Add more table data checks if needed ...
182182 ]
@@ -223,7 +223,7 @@ def test_03_parse30_d(data_path):
223223 'data_page_slots' : 3 , 'data_pages' : 3 , 'distribution' : FillDistribution (d20 = 0 , d40 = 0 , d60 = 0 , d80 = 1 , d100 = 2 ),
224224 'empty_pages' : 0 , 'full_pages' : 1 , 'index_root_page' : 299 , 'indices' : 0 , 'level_0' : None , 'level_1' : None , 'level_2' : None ,
225225 'max_fragments' : None , 'max_versions' : None , 'name' : 'AR' , 'pointer_pages' : 1 , 'primary_pages' : 1 ,
226- 'primary_pointer_page' : 297 , 'secondary_pages' : 2 , 'swept_pages' : 0 , 'table_id' : 140 , 'total_formats' : None ,
226+ 'primary_pointer_page' : 297 , 'secondary_pages' : 2 , 'swept_pages' : 0 , 'table_id' : 140 , 'table_size' : None , ' total_formats' : None ,
227227 'total_fragments' : None , 'total_records' : None , 'total_versions' : None , 'used_formats' : None
228228 }
229229 assert get_object_data (db .tables [0 ]) == expected_ar_table # Assuming AR is the first table
@@ -237,7 +237,7 @@ def test_04_parse30_e(data_path):
237237 expected_data = {'attributes' : 1 , 'backup_diff_file' : None , 'backup_guid' : '{F978F787-7023-4C4A-F79D-8D86645B0487}' ,
238238 'completed' : datetime .datetime (2018 , 4 , 4 , 15 , 45 , 6 ),
239239 'continuation_file' : None , 'continuation_files' : 0 , 'creation_date' : datetime .datetime (2015 , 11 , 27 , 11 , 19 , 39 ),
240- 'database_dialect' : 3 ,
240+ 'database_dialect' : 3 , 'database_guid' : None ,
241241 # Compare Encryption objects directly or their attributes
242242 'encrypted_blob_pages' : Encryption (pages = 11 , encrypted = 0 , unencrypted = 11 ),
243243 'encrypted_data_pages' : Encryption (pages = 121 , encrypted = 0 , unencrypted = 121 ),
@@ -298,7 +298,7 @@ def test_06_parse30_i(data_path):
298298 'data_page_slots' : None , 'data_pages' : None , 'distribution' : None , 'empty_pages' : None , 'full_pages' : None ,
299299 'index_root_page' : None , 'indices' : 1 , 'level_0' : None , 'level_1' : None , 'level_2' : None , 'max_fragments' : None ,
300300 'max_versions' : None , 'name' : 'COUNTRY' , 'pointer_pages' : None , 'primary_pages' : None , 'primary_pointer_page' : None ,
301- 'secondary_pages' : None , 'swept_pages' : None , 'table_id' : 128 , 'total_formats' : None , 'total_fragments' : None ,
301+ 'secondary_pages' : None , 'swept_pages' : None , 'table_id' : 128 , 'table_size' : None , ' total_formats' : None , 'total_fragments' : None ,
302302 'total_records' : None , 'total_versions' : None , 'used_formats' : None
303303 }
304304 # Find the COUNTRY table (order might vary)
@@ -341,7 +341,7 @@ def test_07_parse30_r(data_path):
341341 'data_page_slots' : 3 , 'data_pages' : 3 , 'distribution' : FillDistribution (d20 = 0 , d40 = 0 , d60 = 0 , d80 = 1 , d100 = 2 ),
342342 'empty_pages' : 0 , 'full_pages' : 1 , 'index_root_page' : 299 , 'indices' : 0 , 'level_0' : 125 , 'level_1' : 0 , 'level_2' : 0 ,
343343 'max_fragments' : 0 , 'max_versions' : 1 , 'name' : 'AR' , 'pointer_pages' : 1 , 'primary_pages' : 1 , 'primary_pointer_page' : 297 ,
344- 'secondary_pages' : 2 , 'swept_pages' : 0 , 'table_id' : 140 , 'total_formats' : 1 , 'total_fragments' : 0 , 'total_records' : 120 ,
344+ 'secondary_pages' : 2 , 'swept_pages' : 0 , 'table_id' : 140 , 'table_size' : None , ' total_formats' : 1 , 'total_fragments' : 0 , 'total_records' : 120 ,
345345 'total_versions' : 105 , 'used_formats' : 1
346346 }
347347 ar_table = next ((t for t in db .tables if t .name == 'AR' ), None )
@@ -382,7 +382,7 @@ def test_09_push30_h(data_path):
382382 'completed' : datetime .datetime (2018 , 4 , 4 , 15 , 41 , 34 ),
383383 'continuation_file' : None , 'continuation_files' : 0 ,
384384 'creation_date' : datetime .datetime (2015 , 11 , 27 , 11 , 19 , 39 ),
385- 'database_dialect' : 3 , 'encrypted_blob_pages' : None ,
385+ 'database_dialect' : 3 , 'database_guid' : None , ' encrypted_blob_pages' : None ,
386386 'encrypted_data_pages' : None , 'encrypted_index_pages' : None ,
387387 'executed' : datetime .datetime (2018 , 4 , 4 , 15 , 41 , 34 ),
388388 'filename' : '/home/fdb/test/FBTEST30.FDB' , 'flags' : 0 ,
@@ -414,7 +414,7 @@ def test_10_push30_a(data_path):
414414 expected_db_data = {'attributes' : 1 , 'backup_diff_file' : None , 'backup_guid' : '{F978F787-7023-4C4A-F79D-8D86645B0487}' ,
415415 'completed' : datetime .datetime (2018 , 4 , 4 , 15 , 42 ),
416416 'continuation_file' : None , 'continuation_files' : 0 , 'creation_date' : datetime .datetime (2015 , 11 , 27 , 11 , 19 , 39 ),
417- 'database_dialect' : 3 , 'encrypted_blob_pages' : None , 'encrypted_data_pages' : None , 'encrypted_index_pages' : None ,
417+ 'database_dialect' : 3 , 'database_guid' : None , ' encrypted_blob_pages' : None , 'encrypted_data_pages' : None , 'encrypted_index_pages' : None ,
418418 'executed' : datetime .datetime (2018 , 4 , 4 , 15 , 42 ), 'filename' : '/home/fdb/test/FBTEST30.FDB' , 'flags' : 0 ,
419419 'generation' : 2176 , 'gstat_version' : 3 , 'implementation' : 'HW=AMD/Intel/x64 little-endian OS=Linux CC=gcc' ,
420420 'indices' : 39 , 'last_logical_page' : None , 'next_attachment_id' : 1199 , 'next_header_page' : 0 ,
0 commit comments