@@ -21,8 +21,15 @@ assert.ok(shell.error());
2121shell . sed ( / a s d f / g, 'nada' ) ; // too few args
2222assert . ok ( shell . error ( ) ) ;
2323
24- assert . equal ( fs . existsSync ( '/asdfasdf' ) , false ) ; // sanity check
25- shell . sed ( / a s d f / g, 'nada' , '/asdfasdf' ) ; // no such file
24+ assert . equal ( fs . existsSync ( 'asdfasdf' ) , false ) ; // sanity check
25+ shell . sed ( / a s d f / g, 'nada' , 'asdfasdf' ) ; // no such file
26+ assert . ok ( shell . error ( ) ) ;
27+
28+ // if at least one file is missing, this should be an error
29+ shell . cp ( '-f' , 'resources/file1' , 'tmp/file1' ) ;
30+ assert . equal ( fs . existsSync ( 'asdfasdf' ) , false ) ; // sanity check
31+ assert . equal ( fs . existsSync ( 'tmp/file1' ) , true ) ; // sanity check
32+ shell . sed ( / a s d f / g, 'nada' , 'tmp/file1' , 'asdfasdf' ) ;
2633assert . ok ( shell . error ( ) ) ;
2734
2835//
@@ -74,4 +81,24 @@ var result = shell.sed('l*\\.js', '', 'resources/grep/file');
7481assert . ok ( ! shell . error ( ) ) ;
7582assert . equal ( result , 'alphaaaaaaabeta\nhowareyou\nalphbeta\nthis line ends in\n\n' ) ;
7683
84+ shell . cp ( '-f' , 'resources/file1' , 'tmp/file1' ) ;
85+ shell . cp ( '-f' , 'resources/file2' , 'tmp/file2' ) ;
86+
87+ // multiple file names
88+ var result = shell . sed ( 'test' , 'hello' , 'tmp/file1' , 'tmp/file2' ) ;
89+ assert . equal ( shell . error ( ) , null ) ;
90+ assert . equal ( result , 'hello1\nhello2' ) ;
91+
92+ // array of file names (and try it out with a simple regex)
93+ var result = shell . sed ( / t .* s t / , 'hello' , [ 'tmp/file1' , 'tmp/file2' ] ) ;
94+ assert . equal ( shell . error ( ) , null ) ;
95+ assert . equal ( result , 'hello1\nhello2' ) ;
96+
97+ // multiple file names, with in-place-replacement
98+ var result = shell . sed ( '-i' , 'test' , 'hello' , [ 'tmp/file1' , 'tmp/file2' ] ) ;
99+ assert . equal ( shell . error ( ) , null ) ;
100+ assert . equal ( result , 'hello1\nhello2' ) ;
101+ assert . equal ( shell . cat ( 'tmp/file1' ) , 'hello1' ) ;
102+ assert . equal ( shell . cat ( 'tmp/file2' ) , 'hello2' ) ;
103+
77104shell . exit ( 123 ) ;
0 commit comments