@@ -2,16 +2,22 @@ use anyhow::Result;
22use std:: path:: Path ;
33use std:: process:: Command ;
44
5+ fn run_s3_example ( ) -> Command {
6+ let mut command = Command :: new ( "wasmtime" ) ;
7+ command. arg ( "run" ) ;
8+ command. arg ( "-Shttp" ) ;
9+ command. args ( [ "--env" , "AWS_ACCESS_KEY_ID" ] ) ;
10+ command. args ( [ "--env" , "AWS_SECRET_ACCESS_KEY" ] ) ;
11+ command. args ( [ "--env" , "AWS_SESSION_TOKEN" ] ) ;
12+ command. args ( [ "--dir" , ".::." ] ) ;
13+ command. arg ( test_programs:: aws:: S3 ) ;
14+ command
15+ }
16+
517#[ test_log:: test]
618fn aws_s3 ( ) -> Result < ( ) > {
719 // bucket list command
8- let output = Command :: new ( "wasmtime" )
9- . arg ( "run" )
10- . arg ( "-Shttp" )
11- . args ( [ "--env" , "AWS_ACCESS_KEY_ID" ] )
12- . args ( [ "--env" , "AWS_SECRET_ACCESS_KEY" ] )
13- . args ( [ "--env" , "AWS_SESSION_TOKEN" ] )
14- . arg ( test_programs:: aws:: S3 )
20+ let output = run_s3_example ( )
1521 . arg ( format ! (
1622 "--region={}" ,
1723 std:: env:: var( "AWS_REGION" ) . unwrap_or_else( |_| "us-west-2" . to_owned( ) )
@@ -30,14 +36,7 @@ fn aws_s3() -> Result<()> {
3036 assert ! ( stdout. contains( "shoug.jpg" ) ) ;
3137
3238 // bucket get command
33- let output = Command :: new ( "wasmtime" )
34- . arg ( "run" )
35- . arg ( "-Shttp" )
36- . args ( [ "--env" , "AWS_ACCESS_KEY_ID" ] )
37- . args ( [ "--env" , "AWS_SECRET_ACCESS_KEY" ] )
38- . args ( [ "--env" , "AWS_ACCESS_KEY_ID" ] )
39- . args ( [ "--dir" , ".::." ] )
40- . arg ( test_programs:: aws:: S3 )
39+ let output = run_s3_example ( )
4140 . arg ( format ! (
4241 "--region={}" ,
4342 std:: env:: var( "AWS_REGION" ) . unwrap_or_else( |_| "us-west-2" . to_owned( ) )
0 commit comments