前回のログ出力をがっつり作り替えたところのそもそも理由
AppVeyor Bjd.SmtpServer.CoreCLR.Test 1.1.0-51
で、エラーとなっている部分があるんですが、
これはローカルのWin10、VS2015環境では問題なく通るテストなのです。
このテストケース。
実際にSocketサーバーが動いて、それにクライアントが接続にいって
Pop3クライアントとしてメールを受け取るタスクを検証しているのですが、
メインではなく、裏で動いているPop3サーバーにてメールを開いたときのサイズが変わってしまってました。
AppVeyor(抜粋)
[13:38:12.326][1400][151] Mail.Read C:\projects\bjd5-qqab7\Bjd.SmtpServer.CoreCLR.Test\bin\201702191338066076_9_1333341264_23264094\mailbox\user2\MF_00635026511425888292 300 byte. [13:38:12.326][1400][151] 16189196 SockTcp.SendNoTrace 151 [13:38:12.935][1400][151] 16189196 SockTcp.SendNoTrace 55 [13:38:13.545][1400][151] 16189196 SockTcp.SendNoTrace 12 [13:38:13.951][1400][151] 16189196 SockTcp.SendNoTrace 38 [13:38:14.154][1400][151] 16189196 SockTcp.SendNoTrace 37 [13:38:14.560][1400][151] 16189196 SockTcp.SendNoTrace 1 [13:38:14.967][1400][151] 16189196 SockTcp.SendNoTrace 5 [13:38:15.576][1400][151] 16189196 SockTcp.SendNoTrace 1 [13:38:15.982][1400][151] 16189196 SockTcp.SendNoTrace 2 [13:38:16.388][1400][151] 16189196 SockTcp.Send 3
ローカル
[23:46:07.939][13628][ 26] Mail.Read C:\Users\[username]\Source\Repos\bjd5\Bjd.SmtpServer.CoreCLR.Test\bin\201702212346077840_5_1610115599_50579406\mailbox\user2\MF_00635026511425888292 308 byte. [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 152 [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 56 [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 13 [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 39 [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 38 [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 2 [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 6 [23:46:07.940][13628][ 26] 18701856 SockTcp.SendNoTrace 2 [23:46:07.941][13628][ 26] 18701856 SockTcp.Send 3
トータル 300 byteに308 byte
さらに1行単位の送信では1バイトづつ違うー!
そして、送信してる行数も違う・・・
そもそも、単体テストを実行するような環境でSocketがっつりかましてるのどうなのか!というところもありますが。
おそらくは、改行コードじゃないかなぁ
・・・というところでここまでっ