use std::path::PathBuf; use std::{env, fs}; #[test] fn codegen() { let root = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()).join("src/prebuilt"); let old_directory = fs::read_to_string(root.join("directory.rs")).unwrap(); let old_timezones = fs::read_to_string(root.join("timezones.rs")).unwrap(); fs::create_dir_all(&root).unwrap(); chrono_tz_build::main(&root, false, false); let new_directory = fs::read_to_string(root.join("directory.rs")).unwrap(); let new_timezones = fs::read_to_string(root.join("timezones.rs")).unwrap(); if old_directory != new_directory || old_timezones != new_timezones { panic!("prebuilt files changed -- updated"); } }