@@ -697,35 +697,48 @@ mod test {
697
697
#[ test_case(
698
698
r#"
699
699
[features]
700
- foo = []
700
+ bar = []
701
701
"# ,
702
- [ Feature :: new( "foo " . into( ) , vec![ ] ) ]
702
+ [ Feature :: new( "bar " . into( ) , vec![ ] ) ]
703
703
) ]
704
704
#[ test_case(
705
705
r#"
706
706
[dependencies]
707
- base64 = { optional = true, version = "=0.13.1 " }
707
+ bar = { optional = true, path = "bar " }
708
708
"# ,
709
- [ Feature :: new( "base64 " . into( ) , vec![ "dep:base64 " . into( ) ] ) ]
709
+ [ Feature :: new( "bar " . into( ) , vec![ "dep:bar " . into( ) ] ) ]
710
710
) ]
711
711
#[ test_case(
712
712
r#"
713
713
[dependencies]
714
- base64 = { optional = true, version = "=0.13.1 " }
714
+ bar = { optional = true, path = "bar " }
715
715
[features]
716
- not-base64 = ["dep:base64 "]
716
+ not-bar = ["dep:bar "]
717
717
"# ,
718
- [ Feature :: new( "not-base64 " . into( ) , vec![ "dep:base64 " . into( ) ] ) ]
718
+ [ Feature :: new( "not-bar " . into( ) , vec![ "dep:bar " . into( ) ] ) ]
719
719
) ]
720
720
fn test_get_features ( extra : & str , expected : impl AsRef < [ Feature ] > ) -> Result < ( ) > {
721
721
let dir = tempfile:: tempdir ( ) ?;
722
722
723
723
std:: fs:: create_dir ( dir. path ( ) . join ( "src" ) ) ?;
724
724
std:: fs:: write ( dir. path ( ) . join ( "src/lib.rs" ) , "" ) ?;
725
725
726
+ std:: fs:: create_dir ( dir. path ( ) . join ( "bar" ) ) ?;
727
+ std:: fs:: create_dir ( dir. path ( ) . join ( "bar/src" ) ) ?;
728
+ std:: fs:: write ( dir. path ( ) . join ( "bar/src/lib.rs" ) , "" ) ?;
729
+
730
+ std:: fs:: write (
731
+ dir. path ( ) . join ( "bar/Cargo.toml" ) ,
732
+ r#"
733
+ [package]
734
+ name = "bar"
735
+ version = "0.0.0"
736
+ "# ,
737
+ ) ?;
738
+
726
739
let base = r#"
727
740
[package]
728
- name = "test "
741
+ name = "foo "
729
742
version = "0.0.0"
730
743
"# ;
731
744
0 commit comments