@@ -9,7 +9,7 @@ mod inside_docker;
99#[ test]
1010fn test_hello_world ( ) {
1111 runner:: run ( "hello-world" , |run| {
12- run. build ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
12+ run. run ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
1313 let storage = rustwide:: logging:: LogStorage :: new ( LevelFilter :: Info ) ;
1414 rustwide:: logging:: capture ( & storage, || -> Result < _ , Error > {
1515 build. cargo ( ) . args ( & [ "run" ] ) . run ( ) ?;
@@ -26,10 +26,34 @@ fn test_hello_world() {
2626 } ) ;
2727}
2828
29+ #[ test]
30+ fn path_based_patch ( ) {
31+ runner:: run ( "path-based-patch" , |run| {
32+ run. build ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |builder| {
33+ builder
34+ . patch_with_path ( "empty-library" , "./patch" )
35+ . run ( move |build| {
36+ let storage = rustwide:: logging:: LogStorage :: new ( LevelFilter :: Info ) ;
37+ rustwide:: logging:: capture ( & storage, || -> Result < _ , Error > {
38+ build. cargo ( ) . args ( & [ "run" ] ) . run ( ) ?;
39+ Ok ( ( ) )
40+ } ) ?;
41+
42+ assert ! ( storage. to_string( ) . contains( "[stdout] Hello, world!\n " ) ) ;
43+ assert ! ( storage
44+ . to_string( )
45+ . contains( "[stdout] This is coming from the patch!\n " ) ) ;
46+ Ok ( ( ) )
47+ } )
48+ } ) ?;
49+ Ok ( ( ) )
50+ } ) ;
51+ }
52+
2953#[ test]
3054fn test_process_lines ( ) {
3155 runner:: run ( "process-lines" , |run| {
32- run. build ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
56+ run. run ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
3357 let storage = rustwide:: logging:: LogStorage :: new ( LevelFilter :: Info ) ;
3458 let mut ex = false ;
3559 rustwide:: logging:: capture ( & storage, || -> Result < _ , Error > {
@@ -64,7 +88,7 @@ fn test_sandbox_oom() {
6488 use rustwide:: cmd:: CommandError ;
6589
6690 runner:: run ( "out-of-memory" , |run| {
67- let res = run. build (
91+ let res = run. run (
6892 SandboxBuilder :: new ( )
6993 . enable_networking ( false )
7094 . memory_limit ( Some ( 512 * 1024 * 1024 ) ) ,
@@ -85,7 +109,7 @@ fn test_sandbox_oom() {
85109#[ test]
86110fn test_override_files ( ) {
87111 runner:: run ( "cargo-config" , |run| {
88- run. build ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
112+ run. run ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
89113 let storage = rustwide:: logging:: LogStorage :: new ( LevelFilter :: Info ) ;
90114 rustwide:: logging:: capture ( & storage, || -> Result < _ , Error > {
91115 build. cargo ( ) . args ( & [ "--version" ] ) . run ( ) ?;
@@ -104,7 +128,7 @@ fn test_override_files() {
104128#[ test]
105129fn test_cargo_workspace ( ) {
106130 runner:: run ( "cargo-workspace" , |run| {
107- run. build ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
131+ run. run ( SandboxBuilder :: new ( ) . enable_networking ( false ) , |build| {
108132 let storage = rustwide:: logging:: LogStorage :: new ( LevelFilter :: Info ) ;
109133 rustwide:: logging:: capture ( & storage, || -> Result < _ , Error > {
110134 build. cargo ( ) . args ( & [ "run" ] ) . run ( ) ?;
0 commit comments