MCPcopy Create free account
hub / github.com/baidu/tera / TestCleanObsoleteFile

Method TestCleanObsoleteFile

src/master/test/trackable_gc_test.cc:466–486  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

464 }
465
466 void TestCleanObsoleteFile() {
467 TablePtr table = CreateTable(kTableName_);
468
469 // empty
470 ASSERT_EQ(0, table->CleanObsoleteFile());
471
472 // add a TabletFile and tablet dir
473 TabletFile file1 = CreateTabletFile(1, 0, 1, true);
474 TabletFile tablet_dir = CreateTabletFile(1, 0, 0, true);
475 table->obsolete_inh_files_.push(file1);
476 table->obsolete_inh_files_.push(tablet_dir);
477
478 // obsolete_inh_files_ is has tablet_dir and file1
479 ASSERT_EQ(2, table->obsolete_inh_files_.size());
480
481 // successfully delete 2 files: tablet_dir and file1
482 ASSERT_EQ(2, table->CleanObsoleteFile());
483
484 // obsolete_inh_files_ is empty now
485 ASSERT_EQ(0, table->obsolete_inh_files_.size());
486 }
487
488 void TestTryCollectInheritedFile() {
489 TablePtr table = CreateTable(kTableName_);

Callers

nothing calls this directly

Calls 3

CreateTableFunction · 0.85
CleanObsoleteFileMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected