xref: /aosp_15_r20/system/logging/rust/tests/config_log_level.rs (revision 598139dc91b21518d67c408eaea2644226490971)
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 Worker fn 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