@@ -93,8 +93,9 @@ TEST(descend, builddir) {
9393 const char root[] = "@CMAKE_BINARY_DIR@";
9494 struct work *work = new_work_with_name(nullptr, 0, root, strlen(root));
9595
96- DIR *dir = opendir(work->name);
97- ASSERT_NE(dir, nullptr);
96+ struct dir_rc *dir_rc = open_dir_rc(-1, work->name);
97+ ASSERT_NE(dir_rc, nullptr);
98+ DIR *dir = dir_rc->dir;
9899
99100 QPTPool_t *pool = QPTPool_init(1, nullptr);
100101 ASSERT_NE(pool, nullptr);
@@ -111,7 +112,7 @@ TEST(descend, builddir) {
111112 {
112113 in.max_level = 0;
113114 work->level = 1;
114- EXPECT_EQ(descend(nullptr, 0, nullptr, &in, work, 0, dir ,
115+ EXPECT_EQ(descend(nullptr, 0, nullptr, &in, work, 0, dir_rc ,
115116 0, nullptr,
116117 nullptr, nullptr,
117118 &ctrs), 0);
@@ -127,7 +128,7 @@ TEST(descend, builddir) {
127128 rewinddir(dir);
128129 in.max_level = 1;
129130 work->level = 0;
130- EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir , 0,
131+ EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir_rc , 0,
131132 [](QPTPool_t *, const size_t, void *data, void *) -> int {
132133 free(data);
133134 return 0;
@@ -145,7 +146,7 @@ TEST(descend, builddir) {
145146 // good descend with skip_db
146147 {
147148 rewinddir(dir);
148- EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir , 1,
149+ EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir_rc , 1,
149150 [](QPTPool_t *, const size_t, void *data, void *) -> int {
150151 free(data);
151152 return 0;
@@ -163,7 +164,7 @@ TEST(descend, builddir) {
163164 {
164165 rewinddir(dir);
165166 in.subdir_limit = 1;
166- EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir , 0,
167+ EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir_rc , 0,
167168 [](QPTPool_t *, const size_t, void *data, void *) -> int {
168169 free(data);
169170 return 0;
@@ -248,12 +249,13 @@ TEST(descend, swap) {
248249 // descend to swap
249250 struct work *work = new_work_with_name(nullptr, 0, root, strlen(root));
250251
251- DIR *dir = opendir(work->name);
252- ASSERT_NE(dir, nullptr);
252+ struct dir_rc *dir_rc = open_dir_rc(-1, work->name);
253+ ASSERT_NE(dir_rc, nullptr);
254+ DIR *dir = dir_rc->dir;
253255
254256 struct descend_counters ctrs;
255257
256- EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir , 0,
258+ EXPECT_EQ(descend(pool, 0, nullptr, &in, work, 0, dir_rc , 0,
257259 [](QPTPool_t *, const size_t, void *data, void *) -> int {
258260 free(data);
259261 return 0;
0 commit comments