@@ -13,6 +13,7 @@ use reqwest::{
13
13
blocking:: { Client , RequestBuilder } ,
14
14
Method ,
15
15
} ;
16
+ use std:: fs;
16
17
use std:: { panic, sync:: Arc } ;
17
18
18
19
pub ( crate ) fn wrapper ( f : impl FnOnce ( & TestEnvironment ) -> Result < ( ) , Error > ) {
@@ -103,10 +104,12 @@ pub(crate) struct TestEnvironment {
103
104
}
104
105
105
106
pub ( crate ) fn init_logger ( ) {
106
- // If this fails it's probably already initialized
107
- let _ = env_logger:: from_env ( env_logger:: Env :: default ( ) . filter ( "DOCSRS_LOG" ) )
108
- . is_test ( true )
109
- . try_init ( ) ;
107
+ // initializing rustwide logging also sets the global logger
108
+ rustwide:: logging:: init_with (
109
+ env_logger:: from_env ( env_logger:: Env :: default ( ) . filter ( "DOCSRS_LOG" ) )
110
+ . is_test ( true )
111
+ . build ( ) ,
112
+ ) ;
110
113
}
111
114
112
115
impl TestEnvironment {
@@ -137,8 +140,11 @@ impl TestEnvironment {
137
140
fn base_config ( & self ) -> Config {
138
141
let mut config = Config :: from_env ( ) . expect ( "failed to get base config" ) ;
139
142
143
+ // create index directory
144
+ fs:: create_dir_all ( config. registry_index_path . clone ( ) ) . unwrap ( ) ;
145
+
140
146
// Use less connections for each test compared to production.
141
- config. max_pool_size = 2 ;
147
+ config. max_pool_size = 4 ;
142
148
config. min_pool_idle = 0 ;
143
149
144
150
// Use the database for storage, as it's faster than S3.
0 commit comments