| testDatanodeThreshodShouldBeMetOnlyIfConfigured() |  | 0% | | n/a | 1 | 1 | 43 | 43 | 1 | 1 |
| testGetSafeModeTip() |  | 0% | | n/a | 1 | 1 | 27 | 27 | 1 | 1 |
| setupMockCluster() |  | 0% | | n/a | 1 | 1 | 18 | 18 | 1 | 1 |
| testGetSafeModeTipForBlocksWithFutureGS() |  | 0% | | n/a | 1 | 1 | 16 | 16 | 1 | 1 |
| testExtensionConfig() |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| testIncrementAndDecrementStripedSafeBlockCount() |  | 0% |  | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
| testIncrementAndDecrementSafeBlockCount() |  | 0% |  | 0% | 2 | 2 | 11 | 11 | 1 | 1 |
| testGetSafeModeTipsWithoutNumLiveDatanode() |  | 0% | | n/a | 1 | 1 | 11 | 11 | 1 | 1 |
| testIncrementSafeBlockCountWithExtension() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| testDecrementSafeBlockCount() |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| testStayInSafeModeWhenBytesInFuture() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| mockBlockManagerForBlockSafeDecrement(BlockInfo, int) |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| testIncrementSafeBlockCount() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| testDatanodeThreshodShouldBeMet() |  | 0% | | n/a | 1 | 1 | 10 | 10 | 1 | 1 |
| testCheckSafeMode10() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| testCheckSafeMode6() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| testCheckSafeMode7() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testCheckSafeMode1() |  | 0% |  | 0% | 2 | 2 | 7 | 7 | 1 | 1 |
| testCheckSafeMode9() |  | 0% | | n/a | 1 | 1 | 8 | 8 | 1 | 1 |
| assertSafeModeIsLeftAtThreshold(long) |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| testCheckSafeMode2() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testCheckSafeMode3() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testCheckSafeMode4() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testCheckSafeMode5() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testSafeModeMonitor() |  | 0% | | n/a | 1 | 1 | 7 | 7 | 1 | 1 |
| testInitialize() |  | 0% | | n/a | 1 | 1 | 5 | 5 | 1 | 1 |
| testCheckSafeMode8() |  | 0% | | n/a | 1 | 1 | 6 | 6 | 1 | 1 |
| injectBlocksWithFugureGS(long) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| waitForExtensionPeriod() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| mockBlockManagerForBlockSafeDecrement() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| mockBlockManagerForStripedBlockSafeDecrement(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setBlockSafe(long) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| setDatanodeThreshold(int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getblockSafe() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setSafeModeStatus(BlockManagerSafeMode.BMSafeModeStatus) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getSafeModeStatus() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| TestBlockManagerSafeMode() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |