@@ -330,14 +330,27 @@ func TestRunWithEncoding(t *testing.T) {
330330 opts , _ := parseArgs ([]string {"-s" , dir , "-f" , logf , "-p" , `エラー` , "--encoding" , "euc-jp" })
331331 opts .prepare ()
332332
333- fatal := "\xa5 \xa8 \xa5 \xe9 \xa1 \xbc \n " // エラー
334333 testEncoding := func () {
335- fh .Write ([]byte (fatal ))
334+ fh .Write ([]byte (" \xa5 \xa8 \xa5 \xe9 \xa1 \xbc \n " )) // エラー
336335 w , c , errLines , err := opts .searchLog (logf )
337336 assert .Equal (t , err , nil , "err should be nil" )
338337 assert .Equal (t , int64 (1 ), w , "something went wrong" )
339338 assert .Equal (t , int64 (1 ), c , "something went wrong" )
340339 assert .Equal (t , "エラー\n " , errLines , "something went wrong" )
340+
341+ fh .Write ([]byte ("\xb0 \xdb \xbe \xef \n " )) // 異常
342+ w , c , errLines , err = opts .searchLog (logf )
343+ assert .Equal (t , err , nil , "err should be nil" )
344+ assert .Equal (t , int64 (0 ), w , "something went wrong" )
345+ assert .Equal (t , int64 (0 ), c , "something went wrong" )
346+ assert .Equal (t , "" , errLines , "something went wrong" )
347+
348+ fh .Write ([]byte ("\xa5 \xa8 \xa5 \xe9 \xa1 \xbc \n " )) // エラー
349+ w , c , errLines , err = opts .searchLog (logf )
350+ assert .Equal (t , err , nil , "err should be nil" )
351+ assert .Equal (t , int64 (1 ), w , "something went wrong" )
352+ assert .Equal (t , int64 (1 ), c , "something went wrong" )
353+ assert .Equal (t , "エラー\n " , errLines , "something went wrong" )
341354 }
342355 testEncoding ()
343356}
0 commit comments