xref: /aosp_15_r20/external/bazelbuild-rules_rust/examples/env_locations/build.rs (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1*d4726bddSHONG Yifan use std::{env, fs};
2*d4726bddSHONG Yifan 
main()3*d4726bddSHONG Yifan fn main() {
4*d4726bddSHONG Yifan     // our source file should be readable
5*d4726bddSHONG Yifan     let path = env::var("SOURCE_FILE").unwrap();
6*d4726bddSHONG Yifan     let generated_data = fs::read_to_string(&path).unwrap();
7*d4726bddSHONG Yifan     assert_eq!(generated_data, "source\n");
8*d4726bddSHONG Yifan 
9*d4726bddSHONG Yifan     // our generated data file should be readable
10*d4726bddSHONG Yifan     let path = env::var("GENERATED_DATA").unwrap();
11*d4726bddSHONG Yifan     let generated_data = fs::read_to_string(&path).unwrap();
12*d4726bddSHONG Yifan     assert_eq!(generated_data, "hello\n");
13*d4726bddSHONG Yifan 
14*d4726bddSHONG Yifan     // and we should be able to read (and thus execute) our tool
15*d4726bddSHONG Yifan     let path = env::var("SOME_TOOL").unwrap();
16*d4726bddSHONG Yifan     assert!(!fs::read(&path).unwrap().is_empty());
17*d4726bddSHONG Yifan }
18