1*598139dcSAndroid Build Coastguard Worker //! Do not put multiple tests in this file. Tests in the same file run in the 2*598139dcSAndroid Build Coastguard Worker //! same executable, so if there are several tests in one file, only one test 3*598139dcSAndroid Build Coastguard Worker //! will successfully be able to initialize the logger. 4*598139dcSAndroid Build Coastguard Worker 5*598139dcSAndroid Build Coastguard Worker use std::env; 6*598139dcSAndroid Build Coastguard Worker 7*598139dcSAndroid Build Coastguard Worker #[test] config_log_max_level()8*598139dcSAndroid Build Coastguard Workerfn config_log_max_level() { 9*598139dcSAndroid Build Coastguard Worker // Environment variables should be overwritten by config values. 10*598139dcSAndroid Build Coastguard Worker env::set_var("RUST_LOG", "debug"); 11*598139dcSAndroid Build Coastguard Worker 12*598139dcSAndroid Build Coastguard Worker let init_result = 13*598139dcSAndroid Build Coastguard Worker logger::init(logger::Config::default().with_max_level(log::LevelFilter::Trace)); 14*598139dcSAndroid Build Coastguard Worker 15*598139dcSAndroid Build Coastguard Worker assert!(init_result); 16*598139dcSAndroid Build Coastguard Worker // Setting the level through the Config struct should impact both host and device 17*598139dcSAndroid Build Coastguard Worker assert_eq!(log::max_level(), log::LevelFilter::Trace); 18*598139dcSAndroid Build Coastguard Worker 19*598139dcSAndroid Build Coastguard Worker env::remove_var("RUST_LOG"); 20*598139dcSAndroid Build Coastguard Worker } 21