File tree Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Expand file tree Collapse file tree 1 file changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -926,6 +926,35 @@ mod tests {
926
926
storage. 0 . extend ( reader. read ( ) . cloned ( ) ) ;
927
927
}
928
928
929
+ #[ test]
930
+ fn load_relative_path ( ) {
931
+ let dir = Dir :: default ( ) ;
932
+ let d_path = "a/b/c/d.cool.ron" ;
933
+ let d_ron = r#"
934
+ (
935
+ text: "hello",
936
+ dependencies: [],
937
+ embedded_dependencies: [],
938
+ sub_texts: [],
939
+ )"# ;
940
+ dir. insert_asset_text ( Path :: new ( d_path) , d_ron) ;
941
+
942
+ let ( mut app, gate_opener) = test_app ( dir) ;
943
+ gate_opener. open ( d_path) ;
944
+ app. init_asset :: < CoolText > ( )
945
+ . register_asset_loader ( CoolTextLoader ) ;
946
+ let asset_server = app. world ( ) . resource :: < AssetServer > ( ) . clone ( ) ;
947
+ let handle: Handle < CoolText > = asset_server. load ( "a/b/c/../c/d.cool.ron" ) ;
948
+ let d_id = handle. id ( ) ;
949
+ app. update ( ) ;
950
+
951
+ let handle2: Handle < CoolText > = asset_server. load ( "a/b/../b/c/d.cool.ron" ) ;
952
+ let handle3: Handle < CoolText > = asset_server. load ( "a/b/c/./d.cool.ron" ) ;
953
+
954
+ assert_eq ! ( handle2. id( ) , d_id) ;
955
+ assert_eq ! ( handle3. id( ) , d_id) ;
956
+ }
957
+
929
958
#[ test]
930
959
fn load_dependencies ( ) {
931
960
let dir = Dir :: default ( ) ;
You can’t perform that action at this time.
0 commit comments