3
3
//! code in a single call, can be run as a test target in a hermetic manner.
4
4
5
5
use std:: cmp:: Reverse ;
6
- use std:: collections:: { BTreeSet , HashMap } ;
6
+ use std:: collections:: { BTreeMap , BTreeSet } ;
7
7
use std:: env;
8
8
use std:: fs;
9
9
use std:: path:: { Path , PathBuf } ;
@@ -92,7 +92,7 @@ fn parse_args() -> Options {
92
92
/// Write a unix compatible test runner
93
93
fn write_test_runner_unix (
94
94
path : & Path ,
95
- env : & HashMap < String , String > ,
95
+ env : & BTreeMap < String , String > ,
96
96
argv : & [ String ] ,
97
97
strip_substrings : & [ String ] ,
98
98
) {
@@ -126,7 +126,7 @@ fn write_test_runner_unix(
126
126
/// Write a windows compatible test runner
127
127
fn write_test_runner_windows (
128
128
path : & Path ,
129
- env : & HashMap < String , String > ,
129
+ env : & BTreeMap < String , String > ,
130
130
argv : & [ String ] ,
131
131
strip_substrings : & [ String ] ,
132
132
) {
@@ -180,7 +180,7 @@ fn set_executable(_path: &Path) {
180
180
181
181
fn write_test_runner (
182
182
path : & Path ,
183
- env : & HashMap < String , String > ,
183
+ env : & BTreeMap < String , String > ,
184
184
argv : & [ String ] ,
185
185
strip_substrings : & [ String ] ,
186
186
) {
@@ -196,7 +196,7 @@ fn write_test_runner(
196
196
fn main ( ) {
197
197
let opt = parse_args ( ) ;
198
198
199
- let env: HashMap < String , String > = env:: vars ( )
199
+ let env: BTreeMap < String , String > = env:: vars ( )
200
200
. into_iter ( )
201
201
. filter ( |( key, _) | opt. env_keys . iter ( ) . any ( |k| k == key) )
202
202
. collect ( ) ;
0 commit comments