Lines Matching refs:cache
34 LogicalBlockSizeCache cache(get_fd_block_size, get_dir_block_size); in TEST_F() local
36 ASSERT_EQ(0, cache.Size()); in TEST_F()
38 ASSERT_EQ(6, cache.GetLogicalBlockSize("/sst", 6)); in TEST_F()
40 ASSERT_EQ(7, cache.GetLogicalBlockSize("/db/sst1", 7)); in TEST_F()
42 ASSERT_EQ(8, cache.GetLogicalBlockSize("/db/sst2", 8)); in TEST_F()
45 ASSERT_OK(cache.RefAndCacheLogicalBlockSize({"/", "/db1/", "/db2"})); in TEST_F()
46 ASSERT_EQ(3, cache.Size()); in TEST_F()
47 ASSERT_TRUE(cache.Contains("/")); in TEST_F()
48 ASSERT_TRUE(cache.Contains("/db1")); in TEST_F()
49 ASSERT_TRUE(cache.Contains("/db2")); in TEST_F()
52 ASSERT_EQ(0, cache.GetLogicalBlockSize("/sst", 6)); in TEST_F()
55 ASSERT_EQ(7, cache.GetLogicalBlockSize("/db/sst1", 7)); in TEST_F()
57 ASSERT_EQ(8, cache.GetLogicalBlockSize("/db/sst2", 8)); in TEST_F()
60 ASSERT_EQ(2, cache.GetLogicalBlockSize("/db1/sst1", 4)); in TEST_F()
62 ASSERT_EQ(2, cache.GetLogicalBlockSize("/db1/sst2", 5)); in TEST_F()
65 ASSERT_EQ(3, cache.GetLogicalBlockSize("/db2/sst1", 6)); in TEST_F()
67 ASSERT_EQ(3, cache.GetLogicalBlockSize("/db2/sst2", 7)); in TEST_F()
70 cache.RefAndCacheLogicalBlockSize({"/db"}); in TEST_F()
71 ASSERT_EQ(4, cache.Size()); in TEST_F()
72 ASSERT_TRUE(cache.Contains("/")); in TEST_F()
73 ASSERT_TRUE(cache.Contains("/db1")); in TEST_F()
74 ASSERT_TRUE(cache.Contains("/db2")); in TEST_F()
75 ASSERT_TRUE(cache.Contains("/db")); in TEST_F()
79 ASSERT_EQ(1, cache.GetLogicalBlockSize("/db/sst1", 7)); in TEST_F()
81 ASSERT_EQ(1, cache.GetLogicalBlockSize("/db/sst2", 8)); in TEST_F()
100 LogicalBlockSizeCache cache(get_fd_block_size, get_dir_block_size); in TEST_F() local
104 ASSERT_EQ(1, cache.GetLogicalBlockSize("/db/sst0", 1)); in TEST_F()
107 cache.RefAndCacheLogicalBlockSize({"/db"}); in TEST_F()
109 ASSERT_EQ(1, cache.GetRefCount("/db")); in TEST_F()
111 ASSERT_EQ(0, cache.GetLogicalBlockSize("/db/sst1", 1)); in TEST_F()
115 cache.RefAndCacheLogicalBlockSize({"/db"}); in TEST_F()
116 ASSERT_EQ(2, cache.GetRefCount("/db")); in TEST_F()
120 cache.UnrefAndTryRemoveCachedLogicalBlockSize({"/db"}); in TEST_F()
121 ASSERT_EQ(1, cache.GetRefCount("/db")); in TEST_F()
123 ASSERT_EQ(0, cache.GetLogicalBlockSize("/db/sst2", 1)); in TEST_F()
127 cache.UnrefAndTryRemoveCachedLogicalBlockSize({"/db"}); in TEST_F()
128 ASSERT_EQ(0, cache.Size()); in TEST_F()
129 ASSERT_EQ(1, cache.GetLogicalBlockSize("/db/sst0", 1)); in TEST_F()