@@ -201,10 +201,12 @@ class basic_test_store
201201 temp_dir td_;
202202 std::uniform_int_distribution<std::size_t > sizef_;
203203 std::function<void (error_code&)> createf_;
204+ std::function<void (error_code&)> create_dirf_;
204205 std::function<void (error_code&)> openf_;
205206 Buffer buf_;
206207
207208public:
209+ path_type const dirp;
208210 path_type const dp;
209211 path_type const kp;
210212 path_type const lp;
@@ -234,6 +236,9 @@ class basic_test_store
234236 void
235237 create (error_code& ec);
236238
239+ void
240+ create_dir (error_code& ec);
241+
237242 void
238243 open (error_code& ec);
239244
@@ -270,11 +275,20 @@ basic_test_store<File>::basic_test_store(
270275 keySize, blockSize, loadFactor, ec,
271276 args...);
272277 })
278+ , create_dirf_(
279+ [this , args...](error_code& ec)
280+ {
281+ nudb::create<Hasher, File>(
282+ dirp, appnum, salt,
283+ keySize, blockSize, loadFactor, ec,
284+ args...);
285+ })
273286 , openf_(
274287 [this , args...](error_code& ec)
275288 {
276289 db.open (dp, kp, lp, ec, args...);
277290 })
291+ , dirp(td_.path())
278292 , dp(td_.file(" nudb.dat" ))
279293 , kp(td_.file(" nudb.key" ))
280294 , lp(td_.file(" nudb.log" ))
@@ -330,6 +344,15 @@ create(error_code& ec)
330344 createf_ (ec);
331345}
332346
347+ template <class File >
348+ void
349+ basic_test_store<File>::
350+ create_dir (error_code& ec)
351+ {
352+ create_dirf_ (ec);
353+ }
354+
355+
333356template <class File >
334357void
335358basic_test_store<File>::
0 commit comments