@@ -36,16 +36,23 @@ describe("exec inline eval detection", () => {
3636 { argv : [ "ruby" , "-p00e" , "puts 1" ] , expected : "ruby -e" } ,
3737 { argv : [ "ruby" , "-pe" , "puts 1" ] , expected : "ruby -e" } ,
3838 { argv : [ "ruby" , "-Se" , "puts 1" ] , expected : "ruby -e" } ,
39+ { argv : [ "ruby" , "-We" , "puts 1" ] , expected : "ruby -e" } ,
40+ { argv : [ "ruby" , "-W2e" , "puts 1" ] , expected : "ruby -e" } ,
3941 { argv : [ "ruby" , "-ve" , "puts 1" ] , expected : "ruby -e" } ,
4042 { argv : [ "ruby" , "-we" , "puts 1" ] , expected : "ruby -e" } ,
4143 { argv : [ "perl" , "-E" , "say 1" ] , expected : "perl -e" } ,
4244 { argv : [ "perl" , "-Esay 1" ] , expected : "perl -e" } ,
4345 { argv : [ "perl" , "-ce" , "say 1" ] , expected : "perl -e" } ,
46+ { argv : [ "perl" , "-de" , "say 1" ] , expected : "perl -e" } ,
4447 { argv : [ "perl" , "-fe" , "say 1" ] , expected : "perl -e" } ,
48+ { argv : [ "perl" , "-l0e" , "say 1" ] , expected : "perl -e" } ,
4549 { argv : [ "perl" , "-ne" , "say 1" ] , expected : "perl -e" } ,
4650 { argv : [ "perl" , "-0777pe" , "say 1" ] , expected : "perl -e" } ,
4751 { argv : [ "perl" , "-p0777e" , "say 1" ] , expected : "perl -e" } ,
4852 { argv : [ "perl" , "-Se" , "say 1" ] , expected : "perl -e" } ,
53+ { argv : [ "perl" , "-Te" , "say 1" ] , expected : "perl -e" } ,
54+ { argv : [ "perl" , "-UE" , "say 1" ] , expected : "perl -e" } ,
55+ { argv : [ "perl" , "-Ve" , "say 1" ] , expected : "perl -e" } ,
4956 { argv : [ "perl" , "-We" , "say 1" ] , expected : "perl -e" } ,
5057 { argv : [ "perl" , "-we" , "say 1" ] , expected : "perl -e" } ,
5158 { argv : [ "perl" , "-Xe" , "say 1" ] , expected : "perl -e" } ,
@@ -104,7 +111,12 @@ describe("exec inline eval detection", () => {
104111 expect ( detectInterpreterInlineEvalArgv ( [ "find" , "." , "-execute" , "id" ] ) ) . toBeNull ( ) ;
105112 expect ( detectInterpreterInlineEvalArgv ( [ "ruby" , "-EUTF-8" , "script.rb" ] ) ) . toBeNull ( ) ;
106113 expect ( detectInterpreterInlineEvalArgv ( [ "ruby" , "-Itest" , "script.rb" ] ) ) . toBeNull ( ) ;
114+ expect ( detectInterpreterInlineEvalArgv ( [ "ruby" , "-W:deprecatede" , "puts 1" ] ) ) . toBeNull ( ) ;
107115 expect ( detectInterpreterInlineEvalArgv ( [ "ruby" , "-7pe" , "puts 1" ] ) ) . toBeNull ( ) ;
116+ expect ( detectInterpreterInlineEvalArgv ( [ "perl" , "-C0e" , "say 1" ] ) ) . toBeNull ( ) ;
117+ expect ( detectInterpreterInlineEvalArgv ( [ "perl" , "-D0e" , "say 1" ] ) ) . toBeNull ( ) ;
118+ expect ( detectInterpreterInlineEvalArgv ( [ "perl" , "-me" , "say 1" ] ) ) . toBeNull ( ) ;
119+ expect ( detectInterpreterInlineEvalArgv ( [ "perl" , "-Me" , "say 1" ] ) ) . toBeNull ( ) ;
108120 expect ( detectInterpreterInlineEvalArgv ( [ "perl" , "-7pe" , "say 1" ] ) ) . toBeNull ( ) ;
109121 expect ( detectInterpreterInlineEvalArgv ( [ "perl" , "-0xFFpe" , "say 1" ] ) ) . toBeNull ( ) ;
110122 expect ( detectInterpreterInlineEvalArgv ( [ "php" , "-F" , "filter.php" ] ) ) . toBeNull ( ) ;
0 commit comments