@@ -1246,3 +1246,38 @@ def test_sigquit_handling(self):
12461246
12471247# Clean after yourself
12481248self .del_test_dir (module_name ,fname )
1249+
1250+ # @unittest.skip("skip")
1251+ def test_drop_table (self ):
1252+ """"""
1253+ fname = self .id ().split ('.' )[3 ]
1254+ backup_dir = os .path .join (self .tmp_path ,module_name ,fname ,'backup' )
1255+ node = self .make_simple_node (
1256+ base_dir = os .path .join (module_name ,fname ,'node' ),
1257+ set_replication = True ,
1258+ initdb_params = ['--data-checksums' ])
1259+
1260+ self .init_pb (backup_dir )
1261+ self .add_instance (backup_dir ,'node' ,node )
1262+ node .slow_start ()
1263+
1264+ connect_1 = node .connect ("postgres" )
1265+ connect_1 .execute (
1266+ "create table t_heap as select i"
1267+ " as id from generate_series(0,100) i" )
1268+ connect_1 .commit ()
1269+
1270+ connect_2 = node .connect ("postgres" )
1271+ connect_2 .execute ("SELECT * FROM t_heap" )
1272+ connect_2 .commit ()
1273+
1274+ # DROP table
1275+ connect_2 .execute ("DROP TABLE t_heap" )
1276+ connect_2 .commit ()
1277+
1278+ # FULL backup
1279+ self .backup_node (
1280+ backup_dir ,'node' ,node ,options = ['--stream' ])
1281+
1282+ # Clean after yourself
1283+ self .del_test_dir (module_name ,fname )