From acfe3a0b12b5801f8b8a33e625b249c82919b274 Mon Sep 17 00:00:00 2001 From: Tobias Eidelpes Date: Wed, 23 Dec 2020 11:56:50 +0100 Subject: [PATCH] Add implementation from Assignment 1 --- .../main/dslab/mailbox/MailboxServer.class | Bin 1191 -> 5578 bytes .../dslab/monitoring/MonitoringServer.class | Bin 1337 -> 4689 bytes .../main/dslab/transfer/TransferServer.class | Bin 1203 -> 4747 bytes ...dslab.client.MessageClientMailboxTest.html | 318 +++++------------- ...dslab.client.MessageClientStartupTest.html | 157 +++------ ...lab.mailbox.MailboxServerProtocolTest.html | 243 +++++++------ .../dslab.mailbox.MailboxServerTest.html | 74 ++-- .../dslab.mailbox.MailboxStartsecureTest.html | 100 +++++- ...nitoring.MonitoringServerProtocolTest.html | 121 +++---- ...dslab.monitoring.MonitoringServerTest.html | 66 ++-- .../classes/dslab.naming.NameserverTest.html | 132 +++++--- ...b.transfer.TransferServerProtocolTest.html | 163 +++++---- .../dslab.transfer.TransferServerTest.html | 74 ++-- build/reports/tests/test/index.html | 134 +++----- .../tests/test/packages/dslab.client.html | 8 +- .../tests/test/packages/dslab.mailbox.html | 46 +-- .../tests/test/packages/dslab.monitoring.html | 48 +-- .../tests/test/packages/dslab.naming.html | 6 +- .../tests/test/packages/dslab.transfer.html | 48 +-- ...-dslab.client.MessageClientMailboxTest.xml | 312 +++++------------ ...-dslab.client.MessageClientStartupTest.xml | 146 ++------ ...slab.mailbox.MailboxServerProtocolTest.xml | 188 +++++------ .../TEST-dslab.mailbox.MailboxServerTest.xml | 46 ++- ...T-dslab.mailbox.MailboxStartsecureTest.xml | 87 ++++- ...onitoring.MonitoringServerProtocolTest.xml | 84 ++--- ...-dslab.monitoring.MonitoringServerTest.xml | 38 +-- .../test/TEST-dslab.naming.NameserverTest.xml | 158 ++++++--- ...ab.transfer.TransferServerProtocolTest.xml | 126 ++++--- ...TEST-dslab.transfer.TransferServerTest.xml | 46 ++- build/test-results/test/binary/output.bin | Bin 2107 -> 23648 bytes build/test-results/test/binary/output.bin.idx | Bin 203 -> 681 bytes build/test-results/test/binary/results.bin | Bin 58271 -> 24884 bytes .../compileJava/source-classes-mapping.txt | 58 +++- .../source-classes-mapping.txt | 4 +- src/main/java/dslab/Email.java | 62 ++++ src/main/java/dslab/Message.java | 93 +++++ .../exception/MalformedInputException.java | 7 + .../exception/MessageNotFoundException.java | 7 + .../exception/MissingInputException.java | 7 + .../exception/UnknownDomainException.java | 7 + .../exception/UnknownRecipientException.java | 7 + .../java/dslab/mailbox/DMAPConnection.java | 194 +++++++++++ src/main/java/dslab/mailbox/DMAPListener.java | 73 ++++ .../java/dslab/mailbox/DMTPConnection.java | 166 +++++++++ src/main/java/dslab/mailbox/DMTPListener.java | 75 +++++ .../java/dslab/mailbox/MailboxServer.java | 80 ++++- .../dslab/monitoring/MonitoringListener.java | 64 ++++ .../dslab/monitoring/MonitoringServer.java | 48 ++- .../java/dslab/transfer/ClientConnection.java | 129 +++++++ .../java/dslab/transfer/ClientListener.java | 64 ++++ .../java/dslab/transfer/TransferServer.java | 261 +++++++++++++- src/main/resources/client-arthur.properties | 6 +- src/main/resources/client-trillian.properties | 6 +- src/main/resources/client-zaphod.properties | 6 +- src/main/resources/domains.properties | 5 +- .../resources/mailbox-earth-planet.properties | 9 +- .../resources/mailbox-univer-ze.properties | 9 +- src/main/resources/monitoring.properties | 3 +- src/main/resources/ns-earth-planet.properties | 3 +- src/main/resources/ns-planet.properties | 3 +- src/main/resources/ns-root.properties | 3 +- src/main/resources/ns-ze.properties | 3 +- src/main/resources/transfer-1.properties | 9 +- src/main/resources/transfer-2.properties | 9 +- 64 files changed, 2723 insertions(+), 1726 deletions(-) create mode 100644 src/main/java/dslab/Email.java create mode 100644 src/main/java/dslab/Message.java create mode 100644 src/main/java/dslab/exception/MalformedInputException.java create mode 100644 src/main/java/dslab/exception/MessageNotFoundException.java create mode 100644 src/main/java/dslab/exception/MissingInputException.java create mode 100644 src/main/java/dslab/exception/UnknownDomainException.java create mode 100644 src/main/java/dslab/exception/UnknownRecipientException.java create mode 100644 src/main/java/dslab/mailbox/DMAPConnection.java create mode 100644 src/main/java/dslab/mailbox/DMAPListener.java create mode 100644 src/main/java/dslab/mailbox/DMTPConnection.java create mode 100644 src/main/java/dslab/mailbox/DMTPListener.java create mode 100644 src/main/java/dslab/monitoring/MonitoringListener.java create mode 100644 src/main/java/dslab/transfer/ClientConnection.java create mode 100644 src/main/java/dslab/transfer/ClientListener.java diff --git a/build/classes/java/main/dslab/mailbox/MailboxServer.class b/build/classes/java/main/dslab/mailbox/MailboxServer.class index cd8ea00df80ee92676c451cc79151e47452ccb26..123311846d095892132a608ce6589e248bf31ff1 100644 GIT binary patch literal 5578 zcmcgwd3+pI9sj;uv)N42Hc3NMT3Db!o2FT4X$wuMl=NCi+Srtq6htSRNixl5XWf}? z8$rPnj|$!#inmrpQ3~1gkV8SlinpkEfZ~0Ew*rFS-^^@wHc1Qq<7Yqn-kbM+@ArPk z_xF3hnWN7hz8krqr4Ihl63Hze>5I!udKBD2HQOw21AFS{0>I32#18=urxmgvn1l`%>EHK(_?0Lo7o;aIc&NLC-`(} z(~XB0d}3n~aiue4rcw$gcN%WoNXFgV9?ML}`<=nKO{S?-yhjMQxvqFpx1HrV4Iz0F zY1gDGK3U-mpG=p1otER8Y0-6FXTOs&`r_0n)o1UGuj|^@U0CIIQX9vmUK^&a8!;Wn z7&LoaJIhXCVaSq6JDtpBvu4_jcT5a78O~6bk>N?zJ=S2_aC2F1yW$0ITOA0$UZigi zZR)hr!)CweQ6TB^C2L>9pF&N}p@RxiZVv4{o|LP7y0FKm&ItQ5tDitwZKW-Djl$Nz z3MKn|t9uZmH3qD~Kzz%NC(@amOGKH*NO7{804q!`+OAO1VfWKgGpMP#IXBX0X15uA zDbCb)+DRj|-N;(<988uEo1+R^V1I?$62p<3J7hTu^Cy9!%Lj!ITQOVG9?95gx-cOM z(pD5)kT+EuF#>~Rwr`+GS}By;kLRouUBRNcvc)DnKM8gj?{D?fV zIi66yP|TsId68RU%lf@ZGviuzno>ucp`6=q?;&yX)?C`PM$GM&W6?Tm(`nl^gpA6! z9y8>O2{IygWW-4KlWT>a1)3IKHWdS&gN*DTxi(C*Ow&<6rU-?TCRsc&+2qj)O&kqB zrZTIOsQ_2e9y^y!nj0+7?Ij!AB!TJZ$CV0a6qDKUz^&sYxI%{^%}?;CjxFd`m^H<- z%n9Nhr_J}i9P*fspW;ohCX@5Nu9PaHh^k!2i?LNl54I8}9<78)5xRur`fS$D#*$10F7KBZ zLoa3z#M~h>=I*g$zCJO>yJ#F;RnQZv5?AVYl{kK`Z(QPZN@kbyt90~Yr>?YVX^VMX zXd^lQzGtoVN7sGLuXp^GbJ@#t*Y$5r7Q+w4Wl2#x7>skPAY&sKCI>(+Sti z8oVi+^aDV!PB zC8*d!x&$+lyJrP-fkn6Gq(&VG%ZYo6)x6VOM(L?-FE&NoD2c0U5<%l%|R)| zh^S>@*(R)d%-9NQz-q^IyR*EL>8UEBkD?p{Q3;;r+68o$x;#)ksv6a7g;gDeY$K&$ zjF(+(UDw*~AldjutrHtyS}KXu*y5OCtvg~2n;op~40ng+4sqnTM%tyL=M)`QT2d2- zR(ik|2&dicVq*`V6u5$Rrj>YC@~V_tC*#*ZtOmAajU;ET3amCc#|CB7^J40Mqzm0+ zp8qPToK)Vs{$FB1os4248zGSW z+{v28FX}cJNv1aziVfb4W0p8r;qov>OXBAR0si?aof*ZT^U?!Dj*#ALjEJ%v`EOtf zZPSPmPLQSWYS&Z~?`74ju%LK=mELU+o55?FkJmtXO`S-{b=vlDE~9W`_^e=)f9G#v zV5CfEflnC#DGZQMW+~aYZ8T#}Lw;F^ej@&-2;5<$Qaw!d)M}o>=~LFHlZ{2@@#%01 zU#c(SSAdJr37xOitaSL=UN03O`!Xq0yq=YcH_yt->sc##Jm@?t&(&7Fxd_O>Ty0-bN0!Waj2FfDC-?Z`4}pS!^)P{`l>v% zF+`4_y0^7H%7<~(tg39T%tJqfS|+io=Bh)eQ@9DI$%tjfy_mU5Yq=AZ%~~`6+>^(w z9s8eqMCS6S&!Zu9xF((QYe=2?@^57+%cTTr}Oey#cp06?YC3B8B}ovze)LSS%o@^xsJ0N zyntE8U|E4pG=745UxW^Z&qjt$A022hbgrQZuVv_5$Dk1xG*Qi!n2D?KO3$>{2j&*z z(FD6Sw9VuKD|Zq~BuM0mWdjQ{Nm&a;$)Z+a8{7NMz^Cs6ErUKQjT4Hmp~}Fe6tb5l*ooPU;yHXBXeO!_^QAG) zxL!fE&u2WZBZ4Jqd=Q?1wHYVNF} zA+BLxjaTC}zGZ0Ga!=aEmhzINdZ-~{j! z=WFpg($!L@*W(R5;aWabuzw?C;!Oo?GU_A-0KI-=9-9s#aR*Kp{>tMok_oSJyqSF& iW9g6V>p8lG|39EwouKBbIn-PB)N$?rciiE%U;Qt)d>I=6 delta 551 zcmah_xlRI66g{&s%rKy`skoqk%A$@UXd<;8MiUYfqlp=WAO;7+CLO&oHuD8m7FN=@ z6n+37MZEJM(Za;y-R<3b&pCIHdRFwo@be469(Gm8SXHowxNQ7rt>Y) R8978Kvkw@h7o(WR$~PnzKwJO- diff --git a/build/classes/java/main/dslab/monitoring/MonitoringServer.class b/build/classes/java/main/dslab/monitoring/MonitoringServer.class index 78df94bcfa8e2655c12aa5b69f77267d0b801a52..70508c5b6f242147521a9eade8efd73d140390b2 100644 GIT binary patch literal 4689 zcmb7I2YVFP6+NRi(r7>+2?@1-4 zW~VsCahjdpNl(CNMM>;bCvkeQ(|d1!AYZ;D=g!RTjta8!>DxDN-n;Lv^gvR^uerZ0S;e+^4 zJ$c@z;=>v~g7bpzqbfe8;^PWx($46p=_*(mKW&^bVtLO>$7Ia1M`Lk+ZkGZ*XS!!h zH{m45O;5p!K-MfTUjD3Q+Obq_H0Dr8Ivq=h z0423R>7e6MWmBLsZE)Lu+cSxYB8?fxwmiorn7EbmOk0qyi>GpFV>nixiw(>Y*5Tgu8HXkee0T^;g&=9w5^Kd>hY`Vvc;WS4Y<4)2@4;ii{@8MvTH)avi+W9P-@I!zU>XS|;>)5nk ze@gWEaT5hkZnQBmi(6+CQBYyo3YG;6XAn|Q>Esy?<=H4R&boQ7t?Uwx3h9*P`j6~C zmo&4U<=6zdDB&5&ae6dlsD{Cy;uDPDqj}r2GUkw#vuK1{ZQJn-Sx6i7TsLlwk{IJA zlQHZR_o)f|sh~DDmiJQ5S)!}T7(%e6>*Q?P_`WgRQSQ_<$FzdZ**@qmhj+;dT8V5< z#V5J_?qoWQCoSRR-K2TI5_d0~xwco_rQVW7w|;^_9Y!VL6qx-rh_nfR>OiQt#;ukuOA|Z-z zSMf_7zrwE-te%HS5K$_AqvN-@qT_e?{WPRUhEJPGCghq~I%b6>-CYi-e$R9bmhPgx zecC0U3O0pRZ$|!?ib6E)C24A1b5xE1D%=_^m;t_B8?KwS#p9+fXL^G!OP5rasD`lQ z$|g%^RV!xrsOhnSUuRK27nR)_R(h8CGe$aZ9vP7;(7z#428w3^33*Pivx4TXs7Q!M z!yoWRo}+y%^d3)?j@$PQb_CTXIBYvc9JfPZ;Af0+Q%*9&J8pSn?BzVe_E=%o&qXr= zCfrHE^0MEipZzRmmObJSEsvKW;p7)zvaTX8TC8oq>k>w?2yz-gf@6K;#eu6DvcU<( zs(j2fk{n5g=w_#Ec&z!S-+YB>!E%DMnpTmUM$Nc6k&s)AcF6AxS>{>ZaQbatF8b0& za9`M7^vIK9=qzhtZP{ElKDJmBYBCs8W#tyLpZW)jNQ7fRnyQfhvV9{kPoI>YofsX0qhixTiFDb_8v>WND&2-LIg58EYu^lP8Q%JWE@H(30 z**M`-HADJ$a85-HkQ?M1VrogY5jaSgA;6Ze;vrggtZ~Z_3 z@`fIf>M5Y>DmDnk?(_eBTs#v1Zlo>{T00|X2V>|KUPX(b+DYpq?JxG+839#~ihrYC z#i@Uh<(-_YA-w1CsW80e0$IHvkkwBDvX3D55#)Y?JTML9UH>0QUUfrDp5jxYtBp2l zeH5BJ3fRa8z1(vRo0tK;k5C|LtV8rl9E%yE%NU+wEIm*XF;OLy#nVhv2Lr?5u7gx3 zHf`>%+;S1Ii@5PJHj4+hC@AO5V&BI{v53*$#LI2bD_n;pg9n^ZaTiQ(KEgN2gHh($ zSSc4eeOQFoxV3<7m$CgJED`;RAFARsU@3R8_^iNbJjSQ|hvk0$zJWUY8GplHumUgQ Scr)c*%oQ*3+gJPTgZ~3Ni~XSh literal 1337 zcma)5+fvg|6kVsc&^BBITE!a{P|G!ns1G>4Ff!Abs*H7b;VDgz5T;3(Tu?qsUc5Z` z0e+O@I!U3GW-JdmXP>?I+LyI=e*gLT3&2afC_%&HBI;OH$4UvSSSw=;>l!vR7#f}k z6kge`9ljR$P;VZar>4<0-9w`l`nG$x-RuNivu#A7-8FVR_mfRk>|}dJ!##;Y`bpF2 zEB6SyP%iHaDa<^9k(zi zP)pX}Kl2cn>hu4;eJm}Kw=e`7DwtjOahH|<6RmX?gwi2>Nwl4dsqdN=m*b2Ei#r&~ ztE~yN(>6Lzcdhlk4&SJuz@Loc<{ww!T||jznXd!hdEWVzZxCN8WT5jb@djp)Lj~iM zwh|{yV3IGoV+uD2Rnj#5ly_bY2H9BRbchvdFug>p)GPmiB&rhNcAP*@jJ*Vc+L6Hd zRN$S_z@=2+-O<416krkeaG(7vGWXcMVq$hByLpbxIkMl8Yp(u4UZBtIM9k3|W37|9 fjW}jC!C@W`h#%*$YFHp8i+m{_m-s!ToWY~N=B6Z~ diff --git a/build/classes/java/main/dslab/transfer/TransferServer.class b/build/classes/java/main/dslab/transfer/TransferServer.class index 3c424fe07fdcb02657c79609bddcbc04d2ffda25..7b7105cbfd049b7b1059ad0ce2129e1d586d4ecc 100644 GIT binary patch literal 4747 zcma)AcUau!8UKlK5<&)Z20P$I9GqYboJSiHAa-nO*RGHzG!Vigs5iGr8b5dJa+FBkh)D7Zt+uT=3Wyjn#sUZdc(3SOt+PJ#D& z8E;VVMimXXOYGkyk6`>>6)W*R zfp9{``^APhQh@V86<6RxD$hPF<0C58;G<&rm=MXK2@eSTlW{6Zo((uH+xUB|f zQ4qtFigS3d7F+OujPoj{@o^#i6EYqW2GRP5RrCk)KPlr=LXS_&_>7FtN>B!D%gtvE zM}jtJS%x!^(OuVYWqgi@yB#~7Pl>}=#vUIRiO2*gwa zmb-0-3>O6qGdhJ1TAo3Th*Fo;&CIBMG?3xWp!quP(A|k)Jx8>fq&aTsUfwYz^hT@* zG5RCClb%Dn`XZ2`v`u8RU^GJmiLfVceV`n}) zYB>A!(F`H+Av>jK_Un!*_93v!n=l!&l^3^+O4p|BY|ggm*}-(VU7_N%i=LvsA_3+a zA)&&wBs2vU&oV|rrJZMjl}@8pF$Q_dWMUtu6}5)$coRA1ph)q$tW8(iB3*XaZaE;x z*-9r*v6bz@H4^DdA_jMDJDM_bo@raOZ$Z-2QJ|O>-mf2Tym##SNP0nEnm!qJ-Aj z(HbmIL<&-8Y-25XgdXfqWx}jelXl)o8QV>f6pP9!yG3=OlXn`fH*ARHaW&iss@yOq zq!N~eH@_u%jxWggqJ}Tw%No9duQI($f$yI1BOiqbD%xCPFpQlNt_)1L)a_-dTEC&E zdmaDR3**10VLuK?Sbou3DKNjT;h7lH@C|%Z!os3wgQ#t4)$lDms^RI_q2b$jf*4zE z+jFT-ZrJc9?6g}S!*>*XSHt)4n2hgh_yOp_Ccom(uHqVgh#v`|Kh`jaXE2gJnz&e{ zyjJiN4L=o9e+K&25rJGj%L@Y;mVR%@bUlOpM{xYPhF=KutQdX?OTn)+{94d?VzLS;^Os#6CLN$M;)SP=GZ&3nLO%%yPr5E5s64BINzIf*N{>6e>0BAR4~d z8J94W^Avn>?Q6yjQNmfpn5FaK%&iu@G9+SOya3n1qWhxVT7rC7&*Y6=W1-mMAZmeR|GwTL^;g#w_8KfvIjtfHf$IXNKtqMbYUdnu&z+VtUeOZ&(jnY z#~2qG&KK0ic??@~!75&S2i3TS$LMBrbdBQK#b7nIM?Dbgtl}^DtAwQkY}6iO+8R`V z;91r>W;?ACA7@#8(qMy6>D~d;o8ZdzbjxG$zpRwu}l*tCdE=sEUT<~aM$KwS|5z-QRWpx3U^ypJ#o?9KV z7|=7Br0E%bGX5iB^&Erd(~U*;;&`~6-$I-DX|)Agp`bN2aNFbK>?IZ}{LKCa;iyhxmk(FJI-L?6c(LDBjHUWUCmWfSbP>s2w&1sz-0%-BHmm;%SqqBn>k*M1stzJ z71~kH@6r}@U<20DJ)PK#F5HZ696|!OV;%0~XX!mWy$>643#kqU=Hl77l{*>^9iw!H zSf!Aro5hMP8kPQveVTIWaTiRUR#Vm;Ds5UMxd{n z0(Wby^|4w7iyM524o*zKJKjzN{3 zm;_sWpDd=Ht7(~yobQQ)p?97`PBJReGOlRh0Ut_4WY*wb&cabWLa#@lim8C^6Z{a5 z+L0*P;cLBa8tX@+T%%*Z7jj^HTi7f{b*I8F)A<*thJ^QiyxXCg1;h`-KwPXX7Q!?mZebQ--h zz3(())94>rs7~R!)7UhP&4fy)alMc)`4Nnhqp-A=5oy9wMsYbIFCeS}FT{&D$GB?1 rHav~%7RqX1bO)%xHqP5Q{~iCrKUf&v!ShC*zmuHb<&Pim$5a0Y9Puq= delta 516 zcmaiwxlY4S5Jk_kV;nn=HHniLNCIIA31F50KY;`l4Fw8|KnMkiz2gIrXxviq2atlL zprPZV5Mu`k3M7g*+nbqt@7#>Ho#5m1^$l2I*~MnUVUlWOrd(>&QzV(TnX#F*32f%t z!)8Ne&6D$%!mLhhD3YfK=V!aem#r{wU8(u-&Z?9&F22ozCX1)Zk+)gYG+5FU@WVo~ z>?!&Vn-|UCsM*>N*0vA#cFq*V@KzVY_hc?K9WPAj`)fw%5@LoBafD|ACA(8%wPc&( zE%8?E3H2a>LAO{}Jfx*LOOHg2P7}TKNha;|Ga#c;lqM5*TM<>vxF&pKAfbBwjZ~M9 zXy6x0S6uL81l{@kMon~V}AFVwx m=TXsJ5iMi!QZH7Np-4#
-
0.008s
+
1m6.01s

duration

@@ -76,116 +76,28 @@

inbox_mulipleMails_showsAllInboxDataCorrectly

-
java.lang.NumberFormatException: For input string: "port_range+2"
-	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
-	at java.base/java.lang.Integer.parseInt(Integer.java:652)
-	at java.base/java.lang.Integer.parseInt(Integer.java:770)
-	at dslab.util.Config.getInt(Config.java:52)
-	at dslab.client.MessageClientMailboxTest.setUp(MessageClientMailboxTest.java:59)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
-	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
-	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
-	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
-	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
-	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
-	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
-	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
-	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
-	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
-	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
-	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
-	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
-	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
-	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
-	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
-	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
-	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
-	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
-	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
-	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
-	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
-	at java.base/java.lang.Thread.run(Thread.java:834)
-
-
- -
java.lang.NullPointerException
-	at dslab.client.MessageClientMailboxTest.tearDown(MessageClientMailboxTest.java:74)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
-	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
-	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
-	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
-	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
-	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
-	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
-	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
-	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
-	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
-	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
-	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
-	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
-	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
-	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
-	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
-	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
-	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
-	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
-	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
-	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
-	at java.base/java.lang.Thread.run(Thread.java:834)
+
org.junit.runners.model.TestTimedOutException: test timed out after 40000 milliseconds
+	at java.base@11.0.8/jdk.internal.misc.Unsafe.park(Native Method)
+	at java.base@11.0.8/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
+	at java.base@11.0.8/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
+	at java.base@11.0.8/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
+	at app//dslab.StreamListener.poll(StreamListener.java:34)
+	at app//dslab.JunitSocketClient.read(JunitSocketClient.java:82)
+	at app//dslab.JunitSocketClient.sendAndRead(JunitSocketClient.java:108)
+	at app//dslab.JunitSocketClient.sendAndVerify(JunitSocketClient.java:103)
+	at app//dslab.client.MessageClientMailboxTest.inbox_mulipleMails_showsAllInboxDataCorrectly(MessageClientMailboxTest.java:121)
+	at java.base@11.0.8/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base@11.0.8/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at java.base@11.0.8/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base@11.0.8/java.lang.reflect.Method.invoke(Method.java:566)
+	at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
+	at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
+	at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
+	at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
+	at app//org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
+	at app//org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
+	at java.base@11.0.8/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base@11.0.8/java.lang.Thread.run(Thread.java:834)
 
@@ -193,116 +105,28 @@

inbox_singleMail_showsAllInboxDataCorrectly

-
java.lang.NumberFormatException: For input string: "port_range+2"
-	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
-	at java.base/java.lang.Integer.parseInt(Integer.java:652)
-	at java.base/java.lang.Integer.parseInt(Integer.java:770)
-	at dslab.util.Config.getInt(Config.java:52)
-	at dslab.client.MessageClientMailboxTest.setUp(MessageClientMailboxTest.java:59)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
-	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
-	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
-	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
-	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
-	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
-	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
-	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
-	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
-	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
-	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
-	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
-	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
-	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
-	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
-	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
-	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
-	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
-	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
-	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
-	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
-	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
-	at java.base/java.lang.Thread.run(Thread.java:834)
-
-
- -
java.lang.NullPointerException
-	at dslab.client.MessageClientMailboxTest.tearDown(MessageClientMailboxTest.java:74)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
-	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
-	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
-	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
-	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
-	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
-	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
-	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
-	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
-	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
-	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
-	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
-	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
-	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
-	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
-	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
-	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
-	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
-	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
-	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
-	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
-	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
-	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
-	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
-	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
-	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
-	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
-	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
-	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
-	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
-	at java.base/java.lang.Thread.run(Thread.java:834)
+
org.junit.runners.model.TestTimedOutException: test timed out after 20000 milliseconds
+	at java.base@11.0.8/jdk.internal.misc.Unsafe.park(Native Method)
+	at java.base@11.0.8/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:234)
+	at java.base@11.0.8/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
+	at java.base@11.0.8/java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:458)
+	at app//dslab.StreamListener.poll(StreamListener.java:34)
+	at app//dslab.JunitSocketClient.read(JunitSocketClient.java:82)
+	at app//dslab.JunitSocketClient.sendAndRead(JunitSocketClient.java:108)
+	at app//dslab.JunitSocketClient.sendAndVerify(JunitSocketClient.java:103)
+	at app//dslab.client.MessageClientMailboxTest.inbox_singleMail_showsAllInboxDataCorrectly(MessageClientMailboxTest.java:92)
+	at java.base@11.0.8/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at java.base@11.0.8/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at java.base@11.0.8/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.base@11.0.8/java.lang.reflect.Method.invoke(Method.java:566)
+	at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
+	at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
+	at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
+	at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
+	at app//org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
+	at app//org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
+	at java.base@11.0.8/java.util.concurrent.FutureTask.run(FutureTask.java:264)
+	at java.base@11.0.8/java.lang.Thread.run(Thread.java:834)
 
@@ -319,12 +143,12 @@ inbox_mulipleMails_showsAllInboxDataCorrectly -0.004s +43.009s failed inbox_singleMail_showsAllInboxDataCorrectly -0.004s +23.005s failed @@ -332,14 +156,52 @@

Standard error

-
Nov 26, 2020 10:42:20 AM dslab.client.MessageClientMailboxTest setUp
+
Dec 23, 2020 11:54:45 AM dslab.client.MessageClientMailboxTest setUp
 INFO: Creating mailbox server
-Nov 26, 2020 10:42:20 AM dslab.client.MessageClientMailboxTest setUp
+Dec 23, 2020 11:54:45 AM dslab.mailbox.MailboxServer run
+INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@12a79257
+Dec 23, 2020 11:54:45 AM dslab.client.MessageClientMailboxTest setUp
 INFO: Waiting for mailbox server sockets
-Nov 26, 2020 10:42:20 AM dslab.client.MessageClientMailboxTest setUp
+Dec 23, 2020 11:54:45 AM dslab.client.MessageClientMailboxTest setUp
+INFO: Starting message client
+Dec 23, 2020 11:54:45 AM dslab.mailbox.DMTPConnection shutdown
+INFO: Shutting down client connection dslab.mailbox.DMTPConnection@29ceee08
+Dec 23, 2020 11:54:48 AM dslab.mailbox.DMTPConnection run
+INFO: Split EMail addresses: [trillian@earth.planet]
+Dec 23, 2020 11:54:48 AM dslab.mailbox.DMTPConnection run
+INFO: Current email address in msg.getTo(): trillian@earth.planet
+Dec 23, 2020 11:54:48 AM dslab.mailbox.DMTPConnection run
+INFO: Address trillian@earth.planet belongs to this domain earth.planet
+Dec 23, 2020 11:54:48 AM dslab.mailbox.DMTPConnection run
+INFO: Address trillian@earth.planet belongs to this domain and user exists. Adding address to msg.To() field
+Dec 23, 2020 11:54:48 AM dslab.mailbox.DMTPConnection shutdown
+INFO: Shutting down client connection dslab.mailbox.DMTPConnection@27090541
+Dec 23, 2020 11:55:28 AM dslab.mailbox.DMAPConnection shutdown
+INFO: Shutting down client connection dslab.mailbox.DMAPConnection@7175fa12
+Dec 23, 2020 11:55:28 AM dslab.mailbox.DMTPConnection shutdown
+INFO: Shutting down client connection dslab.mailbox.DMTPConnection@29ceee08
+Dec 23, 2020 11:55:28 AM dslab.client.MessageClientMailboxTest setUp
 INFO: Creating mailbox server
-Nov 26, 2020 10:42:20 AM dslab.client.MessageClientMailboxTest setUp
+Dec 23, 2020 11:55:28 AM dslab.mailbox.DMTPConnection shutdown
+INFO: Shutting down client connection dslab.mailbox.DMTPConnection@27090541
+Dec 23, 2020 11:55:28 AM dslab.mailbox.MailboxServer run
+INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@1a4b8391
+Dec 23, 2020 11:55:28 AM dslab.client.MessageClientMailboxTest setUp
 INFO: Waiting for mailbox server sockets
+Dec 23, 2020 11:55:28 AM dslab.client.MessageClientMailboxTest setUp
+INFO: Starting message client
+Dec 23, 2020 11:55:28 AM dslab.mailbox.DMTPConnection shutdown
+INFO: Shutting down client connection dslab.mailbox.DMTPConnection@47222a70
+Dec 23, 2020 11:55:31 AM dslab.mailbox.DMTPConnection run
+INFO: Split EMail addresses: [trillian@earth.planet]
+Dec 23, 2020 11:55:31 AM dslab.mailbox.DMTPConnection run
+INFO: Current email address in msg.getTo(): trillian@earth.planet
+Dec 23, 2020 11:55:31 AM dslab.mailbox.DMTPConnection run
+INFO: Address trillian@earth.planet belongs to this domain earth.planet
+Dec 23, 2020 11:55:31 AM dslab.mailbox.DMTPConnection run
+INFO: Address trillian@earth.planet belongs to this domain and user exists. Adding address to msg.To() field
+Dec 23, 2020 11:55:31 AM dslab.mailbox.DMTPConnection shutdown
+INFO: Shutting down client connection dslab.mailbox.DMTPConnection@49e5dce4
 
@@ -351,7 +213,7 @@ INFO: Waiting for mailbox server sockets Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

+Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

diff --git a/build/reports/tests/test/classes/dslab.client.MessageClientStartupTest.html b/build/reports/tests/test/classes/dslab.client.MessageClientStartupTest.html index 2cea00b..cb6fec2 100644 --- a/build/reports/tests/test/classes/dslab.client.MessageClientStartupTest.html +++ b/build/reports/tests/test/classes/dslab.client.MessageClientStartupTest.html @@ -41,7 +41,7 @@
-
0.003s
+
15.017s

duration

@@ -66,6 +66,9 @@
  • Tests
  • +
  • +Standard error +
  • Failed tests

    @@ -73,116 +76,26 @@

    startClient_shouldConnectToMailboxServerAndSendStartsecure

    -
    java.lang.NumberFormatException: For input string: "port_range+3"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.client.MessageClientStartupTest.setUp(MessageClientStartupTest.java:37)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    -	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    -	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    -	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    -	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    -	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    -	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    -	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
    -	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
    -	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    -	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
    -	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
    -	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
    -	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
    -	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    -	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    -	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    -	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    -	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    - -
    java.lang.NullPointerException
    -	at dslab.client.MessageClientStartupTest.tearDown(MessageClientStartupTest.java:48)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:33)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
    -	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
    -	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
    -	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
    -	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
    -	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
    -	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
    -	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
    -	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:110)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:58)
    -	at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:38)
    -	at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62)
    -	at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:51)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
    -	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
    -	at com.sun.proxy.$Proxy2.processTestClass(Unknown Source)
    -	at org.gradle.api.internal.tasks.testing.worker.TestWorker.processTestClass(TestWorker.java:119)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
    -	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
    -	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
    -	at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
    -	at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
    -	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    -	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    -	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
    -	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
    -	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    +
    org.junit.runners.model.TestTimedOutException: test timed out after 15000 milliseconds
    +	at java.base@11.0.8/jdk.internal.misc.Unsafe.park(Native Method)
    +	at java.base@11.0.8/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
    +	at java.base@11.0.8/java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:885)
    +	at java.base@11.0.8/java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1039)
    +	at java.base@11.0.8/java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1345)
    +	at java.base@11.0.8/java.util.concurrent.CountDownLatch.await(CountDownLatch.java:232)
    +	at app//dslab.client.MessageClientStartupTest.startClient_shouldConnectToMailboxServerAndSendStartsecure(MessageClientStartupTest.java:78)
    +	at java.base@11.0.8/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    +	at java.base@11.0.8/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    +	at java.base@11.0.8/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    +	at java.base@11.0.8/java.lang.reflect.Method.invoke(Method.java:566)
    +	at app//org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    +	at app//org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    +	at app//org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    +	at app//org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    +	at app//org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    +	at app//org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    +	at java.base@11.0.8/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    +	at java.base@11.0.8/java.lang.Thread.run(Thread.java:834)
     
    @@ -199,11 +112,29 @@ startClient_shouldConnectToMailboxServerAndSendStartsecure -0.003s +15.017s failed +
    +

    Standard error

    + +
    Dec 23, 2020 11:54:30 AM dslab.SimpleTcpServer run
    +INFO: Starting mock server on 11623
    +Dec 23, 2020 11:54:30 AM dslab.SimpleTcpServer run
    +INFO: Listening on client connection
    +Dec 23, 2020 11:54:30 AM dslab.SimpleTcpServer run
    +INFO: Processing client connection Socket[addr=/127.0.0.1,port=47618,localport=11623]
    +Dec 23, 2020 11:54:30 AM dslab.SimpleTcpServer run
    +INFO: Listening on client connection
    +Dec 23, 2020 11:54:45 AM dslab.SimpleTcpServer close
    +INFO: Closing server socket
    +Dec 23, 2020 11:54:45 AM dslab.SimpleTcpServer close
    +INFO: Closing server socket
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.mailbox.MailboxServerProtocolTest.html b/build/reports/tests/test/classes/dslab.mailbox.MailboxServerProtocolTest.html index e5186ce..e09a21c 100644 --- a/build/reports/tests/test/classes/dslab.mailbox.MailboxServerProtocolTest.html +++ b/build/reports/tests/test/classes/dslab.mailbox.MailboxServerProtocolTest.html @@ -29,7 +29,7 @@
    -
    4
    +
    0

    failures

    @@ -41,7 +41,7 @@
    -
    12.017s
    +
    13.092s

    duration

    @@ -50,8 +50,8 @@ -
    -
    0%
    +
    +
    100%

    successful

    @@ -61,124 +61,13 @@
    -

    Failed tests

    -
    - -

    acceptDmtpMessage_listDmapMessage

    - -
    java.lang.NumberFormatException: For input string: "port_range+3"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.mailbox.MailboxServerProtocolTest.setUp(MailboxServerProtocolTest.java:31)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    - -

    dmtpMessage_withUnknownRecipient_returnsError

    - -
    java.lang.NumberFormatException: For input string: "port_range+3"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.mailbox.MailboxServerProtocolTest.setUp(MailboxServerProtocolTest.java:31)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    - -

    loginAndLogout_withValidLogin

    - -
    java.lang.NumberFormatException: For input string: "port_range+3"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.mailbox.MailboxServerProtocolTest.setUp(MailboxServerProtocolTest.java:31)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    - -

    login_withInvalidLogin_returnsError

    - -
    java.lang.NumberFormatException: For input string: "port_range+3"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.mailbox.MailboxServerProtocolTest.setUp(MailboxServerProtocolTest.java:31)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    -

    Tests

    @@ -189,27 +78,121 @@ - - - + + + - - - + + + - - - + + + - - - + + +
    acceptDmtpMessage_listDmapMessage3.002sfailedacceptDmtpMessage_listDmapMessage4.043spassed
    dmtpMessage_withUnknownRecipient_returnsError3.012sfaileddmtpMessage_withUnknownRecipient_returnsError3.017spassed
    loginAndLogout_withValidLogin3.002sfailedloginAndLogout_withValidLogin3.018spassed
    login_withInvalidLogin_returnsError3.001sfailedlogin_withInvalidLogin_returnsError3.014spassed
    +
    +

    Standard error

    + +
    Dec 23, 2020 11:54:14 AM dslab.mailbox.MailboxServerProtocolTest setUp
    +INFO: Waiting for server sockets to appear
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.MailboxServer run
    +INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@241b95b7
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@1f3c1728
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection run
    +INFO: Split EMail addresses: [trillian@earth.planet]
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection run
    +INFO: Current email address in msg.getTo(): trillian@earth.planet
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection run
    +INFO: Address trillian@earth.planet belongs to this domain earth.planet
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection run
    +INFO: Address trillian@earth.planet belongs to this domain and user exists. Adding address to msg.To() field
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection storeMessage
    +INFO: Storing message from arthur@earth.planet
    +to trillian@earth.planet
    +subject hello
    +data hello from junit
    +
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection storeMessage
    +INFO: storeMessage(): checking if msg 0 arthur@earth.planet hello already exists for recipient trillian@earth.planet
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@73c9d031
    +Dec 23, 2020 11:54:14 AM dslab.mailbox.DMAPConnection loginLoop
    +INFO: User successfully logged in: trillian@earth.planet
    +Dec 23, 2020 11:54:15 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@6b871b90
    +Dec 23, 2020 11:54:15 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@6540f948
    +Dec 23, 2020 11:54:15 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@1f3c1728
    +Dec 23, 2020 11:54:15 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@6b871b90
    +Dec 23, 2020 11:54:15 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@73c9d031
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.MailboxServerProtocolTest setUp
    +INFO: Waiting for server sockets to appear
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.MailboxServer run
    +INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@65f3f723
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@50d35cb5
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.DMAPConnection loginLoop
    +INFO: User successfully logged in: trillian@earth.planet
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@49562a5
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@4fc64790
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@50d35cb5
    +Dec 23, 2020 11:54:18 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@49562a5
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.MailboxServerProtocolTest setUp
    +INFO: Waiting for server sockets to appear
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.MailboxServer run
    +INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@520788de
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@5873049e
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection run
    +INFO: Split EMail addresses: [unknown@earth.planet]
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection run
    +INFO: Current email address in msg.getTo(): unknown@earth.planet
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection run
    +INFO: Address unknown@earth.planet belongs to this domain earth.planet
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection run
    +INFO: Our userStorage in domain earth.planet does not contain user unknown
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@6b58be8b
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@5873049e
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@dc78beb
    +Dec 23, 2020 11:54:21 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@6b58be8b
    +Dec 23, 2020 11:54:24 AM dslab.mailbox.MailboxServerProtocolTest setUp
    +INFO: Waiting for server sockets to appear
    +Dec 23, 2020 11:54:24 AM dslab.mailbox.MailboxServer run
    +INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@5d7aadb9
    +Dec 23, 2020 11:54:24 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@340579b2
    +Dec 23, 2020 11:54:24 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@6f10dd9e
    +Dec 23, 2020 11:54:24 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@340579b2
    +Dec 23, 2020 11:54:24 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@61d72fd4
    +Dec 23, 2020 11:54:24 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@6f10dd9e
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.mailbox.MailboxServerTest.html b/build/reports/tests/test/classes/dslab.mailbox.MailboxServerTest.html index 17efb53..bef6a14 100644 --- a/build/reports/tests/test/classes/dslab.mailbox.MailboxServerTest.html +++ b/build/reports/tests/test/classes/dslab.mailbox.MailboxServerTest.html @@ -29,7 +29,7 @@
    -
    1
    +
    0

    failures

    @@ -41,7 +41,7 @@
    -
    0.003s
    +
    3.007s

    duration

    @@ -50,8 +50,8 @@ -
    -
    0%
    +
    +
    100%

    successful

    @@ -61,43 +61,13 @@
    -

    Failed tests

    -
    - -

    runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly

    - -
    java.lang.NumberFormatException: For input string: "port_range+2"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.mailbox.MailboxServerTest.runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly(MailboxServerTest.java:33)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    -

    Tests

    @@ -108,12 +78,36 @@ - - - + + +
    runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly0.003sfailedrunAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly3.007spassed
    +
    +

    Standard error

    + +
    Dec 23, 2020 11:54:27 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Starting thread with component dslab.mailbox.MailboxServer@d5e253e
    +Dec 23, 2020 11:54:27 AM dslab.mailbox.MailboxServer run
    +INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@d5e253e
    +Dec 23, 2020 11:54:27 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Waiting for DMTP socket to open on port 11622
    +Dec 23, 2020 11:54:27 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Waiting for DMAP socket to open on port 11623
    +Dec 23, 2020 11:54:27 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@50c1e13d
    +Dec 23, 2020 11:54:27 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Shutting down component dslab.mailbox.MailboxServer@d5e253e
    +Dec 23, 2020 11:54:27 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@5f003336
    +Dec 23, 2020 11:54:27 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@50c1e13d
    +Dec 23, 2020 11:54:30 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Waiting for thread to stop for component dslab.mailbox.MailboxServer@d5e253e
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.mailbox.MailboxStartsecureTest.html b/build/reports/tests/test/classes/dslab.mailbox.MailboxStartsecureTest.html index 1bdfddf..79eb0f1 100644 --- a/build/reports/tests/test/classes/dslab.mailbox.MailboxStartsecureTest.html +++ b/build/reports/tests/test/classes/dslab.mailbox.MailboxStartsecureTest.html @@ -41,7 +41,7 @@
    -
    3.003s
    +
    4.025s

    duration

    @@ -66,6 +66,9 @@
  • Tests
  • +
  • +Standard error +
  • Failed tests

    @@ -73,12 +76,18 @@

    sendStartsecure

    -
    java.lang.NumberFormatException: For input string: "port_range+3"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.mailbox.MailboxStartsecureTest.setUp(MailboxStartsecureTest.java:31)
    +
    java.lang.AssertionError: 
    +Expected: a string containing "ok DMAP2.0"
    +     but: was "ok DMAP"
    +	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
    +	at org.junit.Assert.assertThat(Assert.java:956)
    +	at org.junit.rules.ErrorCollector$1.call(ErrorCollector.java:65)
    +	at org.junit.rules.ErrorCollector.checkSucceeds(ErrorCollector.java:78)
    +	at org.junit.rules.ErrorCollector.checkThat(ErrorCollector.java:63)
    +	at org.junit.rules.ErrorCollector.checkThat(ErrorCollector.java:54)
    +	at dslab.JunitSocketClient.assertThat(JunitSocketClient.java:120)
    +	at dslab.JunitSocketClient.verify(JunitSocketClient.java:92)
    +	at dslab.mailbox.MailboxStartsecureTest.sendStartsecure(MailboxStartsecureTest.java:58)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    @@ -86,9 +95,58 @@
     	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
     	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
     	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    +	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    +	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    +	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    +	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    +	at java.base/java.lang.Thread.run(Thread.java:834)
    +
    + + +
    java.lang.AssertionError: 
    +Expected: a string containing "ok mailbox-earth-planet"
    +     but: was "error not logged in"
    +	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
    +	at org.junit.Assert.assertThat(Assert.java:956)
    +	at org.junit.rules.ErrorCollector$1.call(ErrorCollector.java:65)
    +	at org.junit.rules.ErrorCollector.checkSucceeds(ErrorCollector.java:78)
    +	at org.junit.rules.ErrorCollector.checkThat(ErrorCollector.java:63)
    +	at org.junit.rules.ErrorCollector.checkThat(ErrorCollector.java:54)
    +	at dslab.JunitSocketClient.assertThat(JunitSocketClient.java:120)
    +	at dslab.JunitSocketClient.sendAndVerify(JunitSocketClient.java:103)
    +	at dslab.mailbox.MailboxStartsecureTest.sendStartsecure(MailboxStartsecureTest.java:61)
    +	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    +	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    +	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    +	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    +	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    +	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    +	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    +	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    +	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    +	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    +	at java.base/java.lang.Thread.run(Thread.java:834)
    +
    +
    + +
    java.lang.AssertionError: Expected server response to be Base64 encoded
    +Expected: a string matching "^(?:[a-zA-Z0-9+/]{4})*(?:[a-zA-Z0-9+/]{2}==|[a-zA-Z0-9+/]{3}=)?$"
    +     but: was "error not logged in"
    +	at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
    +	at org.junit.Assert.assertThat(Assert.java:956)
    +	at org.junit.rules.ErrorCollector$1.call(ErrorCollector.java:65)
    +	at org.junit.rules.ErrorCollector.checkSucceeds(ErrorCollector.java:78)
    +	at org.junit.rules.ErrorCollector.checkThat(ErrorCollector.java:63)
    +	at dslab.mailbox.MailboxStartsecureTest.sendStartsecure(MailboxStartsecureTest.java:68)
    +	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    +	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    +	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    +	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    +	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    +	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    +	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    +	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
     	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
     	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
     	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    @@ -109,11 +167,29 @@
     
     
     sendStartsecure
    -3.003s
    +4.025s
     failed
     
     
     
    +
    +

    Standard error

    + +
    Dec 23, 2020 11:54:10 AM dslab.mailbox.MailboxServerProtocolTest setUp
    +INFO: Waiting for server sockets to appear
    +Dec 23, 2020 11:54:10 AM dslab.mailbox.MailboxServer run
    +INFO: Creating DMTP and DMAP serverSockets for MailboxServer + dslab.mailbox.MailboxServer@3fe01346
    +Dec 23, 2020 11:54:10 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@3df07a72
    +Dec 23, 2020 11:54:11 AM dslab.mailbox.DMTPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMTPConnection@3df07a72
    +Dec 23, 2020 11:54:11 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@773ef65c
    +Dec 23, 2020 11:54:11 AM dslab.mailbox.DMAPConnection shutdown
    +INFO: Shutting down client connection dslab.mailbox.DMAPConnection@139c58dc
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerProtocolTest.html b/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerProtocolTest.html index c6a416f..3a962d7 100644 --- a/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerProtocolTest.html +++ b/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerProtocolTest.html @@ -29,7 +29,7 @@
    -
    2
    +
    0

    failures

    @@ -41,7 +41,7 @@
    -
    6.020s
    +
    22.044s

    duration

    @@ -50,8 +50,8 @@ -
    -
    0%
    +
    +
    100%

    successful

    @@ -61,70 +61,13 @@
    -

    Failed tests

    -
    - -

    addresses_returnsCorrectStatistics

    - -
    java.lang.NumberFormatException: For input string: "port_range+8"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.monitoring.MonitoringServerProtocolTest.setUp(MonitoringServerProtocolTest.java:36)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    - -

    servers_returnsCorrectStatistics

    - -
    java.lang.NumberFormatException: For input string: "port_range+8"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.monitoring.MonitoringServerProtocolTest.setUp(MonitoringServerProtocolTest.java:36)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    -

    Tests

    @@ -135,17 +78,55 @@ - - - + + + - - - + + +
    addresses_returnsCorrectStatistics3.002sfailedaddresses_returnsCorrectStatistics11.005spassed
    servers_returnsCorrectStatistics3.018sfailedservers_returnsCorrectStatistics11.039spassed
    +
    +

    Standard error

    + +
    Dec 23, 2020 11:52:57 AM dslab.monitoring.MonitoringServer run
    +INFO: Creating UDP serverSocket for dslab.monitoring.MonitoringServer@2f62b3f5
    +Dec 23, 2020 11:53:00 AM dslab.monitoring.MonitoringServerProtocolTest servers_returnsCorrectStatistics
    +INFO: Sending three monitoring packets to monitoring socket
    +Dec 23, 2020 11:53:00 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains server: 127.0.0.1:42
    +Dec 23, 2020 11:53:00 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains address: foo@example.com
    +Dec 23, 2020 11:53:00 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains server: 127.0.0.1:43
    +Dec 23, 2020 11:53:00 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains address: foo@example.com
    +Dec 23, 2020 11:53:00 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains server: 127.0.0.1:42
    +Dec 23, 2020 11:53:00 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains address: bar@example.com
    +Dec 23, 2020 11:53:08 AM dslab.monitoring.MonitoringServer run
    +INFO: Creating UDP serverSocket for dslab.monitoring.MonitoringServer@1e2967a2
    +Dec 23, 2020 11:53:11 AM dslab.monitoring.MonitoringServerProtocolTest addresses_returnsCorrectStatistics
    +INFO: Sending three monitoring packets to monitoring socket
    +Dec 23, 2020 11:53:11 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains server: 127.0.0.1:42
    +Dec 23, 2020 11:53:11 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains address: foo@example.com
    +Dec 23, 2020 11:53:11 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains server: 127.0.0.1:43
    +Dec 23, 2020 11:53:11 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains address: foo@example.com
    +Dec 23, 2020 11:53:11 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains server: 127.0.0.1:42
    +Dec 23, 2020 11:53:11 AM dslab.monitoring.MonitoringListener run
    +INFO: Incoming packet contains address: bar@example.com
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerTest.html b/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerTest.html index e408caf..0291364 100644 --- a/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerTest.html +++ b/build/reports/tests/test/classes/dslab.monitoring.MonitoringServerTest.html @@ -29,7 +29,7 @@
    -
    1
    +
    0

    failures

    @@ -41,7 +41,7 @@
    -
    0.002s
    +
    6.017s

    duration

    @@ -50,8 +50,8 @@ -
    -
    0%
    +
    +
    100%

    successful

    @@ -61,43 +61,13 @@
    -

    Failed tests

    -
    - -

    runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly

    - -
    java.lang.NumberFormatException: For input string: "port_range+8"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.monitoring.MonitoringServerTest.runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly(MonitoringServerTest.java:27)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    -

    Tests

    @@ -108,12 +78,28 @@ - - - + + +
    runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly0.002sfailedrunAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly6.017spassed
    +
    +

    Standard error

    + +
    Dec 23, 2020 11:53:19 AM dslab.monitoring.MonitoringServerTest runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly
    +INFO: Starting thread with component dslab.monitoring.MonitoringServer@7baac9c6
    +Dec 23, 2020 11:53:19 AM dslab.monitoring.MonitoringServer run
    +INFO: Creating UDP serverSocket for dslab.monitoring.MonitoringServer@7baac9c6
    +Dec 23, 2020 11:53:22 AM dslab.monitoring.MonitoringServerTest runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly
    +INFO: Trying to create socket on port 11628
    +Dec 23, 2020 11:53:22 AM dslab.monitoring.MonitoringServerTest runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly
    +INFO: Shutting down component dslab.monitoring.MonitoringServer@7baac9c6
    +Dec 23, 2020 11:53:25 AM dslab.monitoring.MonitoringServerTest runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly
    +INFO: Waiting for thread to stop for component dslab.monitoring.MonitoringServer@7baac9c6
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.naming.NameserverTest.html b/build/reports/tests/test/classes/dslab.naming.NameserverTest.html index be1ee8c..deade60 100644 --- a/build/reports/tests/test/classes/dslab.naming.NameserverTest.html +++ b/build/reports/tests/test/classes/dslab.naming.NameserverTest.html @@ -41,7 +41,7 @@
    -
    36.056s
    +
    36.035s

    duration

    @@ -76,12 +76,8 @@

    ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly

    -
    java.lang.NumberFormatException: For input string: "port_range+9"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.naming.NameserverTest.ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly(NameserverTest.java:78)
    +
    java.lang.AssertionError: Expected root nameserver to start a registry, but it couldn't be located or registry.list() failed
    +	at dslab.naming.NameserverTest.ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly(NameserverTest.java:81)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    @@ -94,6 +90,28 @@
     	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
     	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
     	at java.base/java.lang.Thread.run(Thread.java:834)
    +Caused by: java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    +	java.net.ConnectException: Connection refused (Connection refused)
    +	at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:623)
    +	at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:209)
    +	at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196)
    +	at java.rmi/sun.rmi.server.UnicastRef.newCall(UnicastRef.java:343)
    +	at java.rmi/sun.rmi.registry.RegistryImpl_Stub.list(RegistryImpl_Stub.java:90)
    +	at dslab.naming.NameserverTest.ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly(NameserverTest.java:79)
    +	... 12 more
    +Caused by: java.net.ConnectException: Connection refused (Connection refused)
    +	at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    +	at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
    +	at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
    +	at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
    +	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
    +	at java.base/java.net.Socket.connect(Socket.java:609)
    +	at java.base/java.net.Socket.connect(Socket.java:558)
    +	at java.base/java.net.Socket.<init>(Socket.java:454)
    +	at java.base/java.net.Socket.<init>(Socket.java:231)
    +	at java.rmi/sun.rmi.transport.tcp.TCPDirectSocketFactory.createSocket(TCPDirectSocketFactory.java:40)
    +	at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:617)
    +	... 17 more
     
    @@ -101,12 +119,8 @@

    ns02_startRootNameserver_registersRemoteObjectCorrectly

    -
    java.lang.NumberFormatException: For input string: "port_range+9"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.naming.NameserverTest.ns02_startRootNameserver_registersRemoteObjectCorrectly(NameserverTest.java:109)
    +
    java.lang.AssertionError: Error while looking up remote object 
    +	at dslab.naming.NameserverTest.ns02_startRootNameserver_registersRemoteObjectCorrectly(NameserverTest.java:118)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    @@ -126,12 +140,14 @@
     
     

    ns03_startingZoneNameserver_registersNameserverCorrectly

    -
    java.lang.NumberFormatException: For input string: "port_range+9"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.naming.NameserverTest.ns03_startingZoneNameserver_registersNameserverCorrectly(NameserverTest.java:141)
    +
    java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    +	java.net.ConnectException: Connection refused (Connection refused)
    +	at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:623)
    +	at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:209)
    +	at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196)
    +	at java.rmi/sun.rmi.server.UnicastRef.newCall(UnicastRef.java:343)
    +	at java.rmi/sun.rmi.registry.RegistryImpl_Stub.list(RegistryImpl_Stub.java:90)
    +	at dslab.naming.NameserverTest.ns03_startingZoneNameserver_registersNameserverCorrectly(NameserverTest.java:143)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    @@ -144,6 +160,19 @@
     	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
     	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
     	at java.base/java.lang.Thread.run(Thread.java:834)
    +Caused by: java.net.ConnectException: Connection refused (Connection refused)
    +	at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    +	at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
    +	at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
    +	at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
    +	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
    +	at java.base/java.net.Socket.connect(Socket.java:609)
    +	at java.base/java.net.Socket.connect(Socket.java:558)
    +	at java.base/java.net.Socket.<init>(Socket.java:454)
    +	at java.base/java.net.Socket.<init>(Socket.java:231)
    +	at java.rmi/sun.rmi.transport.tcp.TCPDirectSocketFactory.createSocket(TCPDirectSocketFactory.java:40)
    +	at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:617)
    +	... 17 more
     
    @@ -151,12 +180,14 @@

    ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly

    -
    java.lang.NumberFormatException: For input string: "port_range+9"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.naming.NameserverTest.ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly(NameserverTest.java:185)
    +
    java.rmi.ConnectException: Connection refused to host: localhost; nested exception is: 
    +	java.net.ConnectException: Connection refused (Connection refused)
    +	at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:623)
    +	at java.rmi/sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:209)
    +	at java.rmi/sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196)
    +	at java.rmi/sun.rmi.server.UnicastRef.newCall(UnicastRef.java:343)
    +	at java.rmi/sun.rmi.registry.RegistryImpl_Stub.lookup(RegistryImpl_Stub.java:116)
    +	at dslab.naming.NameserverTest.ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly(NameserverTest.java:189)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
     	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    @@ -169,6 +200,19 @@
     	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
     	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
     	at java.base/java.lang.Thread.run(Thread.java:834)
    +Caused by: java.net.ConnectException: Connection refused (Connection refused)
    +	at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
    +	at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
    +	at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)
    +	at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:224)
    +	at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:403)
    +	at java.base/java.net.Socket.connect(Socket.java:609)
    +	at java.base/java.net.Socket.connect(Socket.java:558)
    +	at java.base/java.net.Socket.<init>(Socket.java:454)
    +	at java.base/java.net.Socket.<init>(Socket.java:231)
    +	at java.rmi/sun.rmi.transport.tcp.TCPDirectSocketFactory.createSocket(TCPDirectSocketFactory.java:40)
    +	at java.rmi/sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:617)
    +	... 17 more
     
    @@ -185,22 +229,22 @@ ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly -6.038s +6.016s failed ns02_startRootNameserver_registersRemoteObjectCorrectly -6.005s +6.006s failed ns03_startingZoneNameserver_registersNameserverCorrectly -12.007s +12.005s failed ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly -12.006s +12.008s failed @@ -208,29 +252,33 @@

    Standard error

    -
    Nov 26, 2020 10:41:23 AM dslab.naming.NameserverTest ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly
    +
    Dec 23, 2020 11:53:34 AM dslab.naming.NameserverTest ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly
     INFO: Starting ns-root thread
    -Nov 26, 2020 10:41:26 AM dslab.naming.NameserverTest sendShutdown
    +Dec 23, 2020 11:53:37 AM dslab.naming.NameserverTest sendShutdown
     INFO: Sending shutdown to component component
    -Nov 26, 2020 10:41:29 AM dslab.naming.NameserverTest ns02_startRootNameserver_registersRemoteObjectCorrectly
    +Dec 23, 2020 11:53:40 AM dslab.naming.NameserverTest ns02_startRootNameserver_registersRemoteObjectCorrectly
     INFO: Starting ns-root thread
    -Nov 26, 2020 10:41:32 AM dslab.naming.NameserverTest sendShutdown
    +Dec 23, 2020 11:53:43 AM dslab.naming.NameserverTest ns02_startRootNameserver_registersRemoteObjectCorrectly
    +INFO: Looking up root-nameserver in registry
    +Dec 23, 2020 11:53:43 AM dslab.naming.NameserverTest sendShutdown
     INFO: Sending shutdown to component component
    -Nov 26, 2020 10:41:35 AM dslab.naming.NameserverTest ns03_startingZoneNameserver_registersNameserverCorrectly
    +Dec 23, 2020 11:53:46 AM dslab.naming.NameserverTest ns03_startingZoneNameserver_registersNameserverCorrectly
     INFO: Starting ns-root thread
    -Nov 26, 2020 10:41:38 AM dslab.naming.NameserverTest ns03_startingZoneNameserver_registersNameserverCorrectly
    +Dec 23, 2020 11:53:49 AM dslab.naming.NameserverTest ns03_startingZoneNameserver_registersNameserverCorrectly
     INFO: Starting ns-planet thread
    -Nov 26, 2020 10:41:41 AM dslab.naming.NameserverTest sendShutdown
    +Dec 23, 2020 11:53:52 AM dslab.naming.NameserverTest sendShutdown
     INFO: Sending shutdown to component component
    -Nov 26, 2020 10:41:44 AM dslab.naming.NameserverTest sendShutdown
    +Dec 23, 2020 11:53:55 AM dslab.naming.NameserverTest sendShutdown
     INFO: Sending shutdown to component component
    -Nov 26, 2020 10:41:47 AM dslab.naming.NameserverTest ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly
    +Dec 23, 2020 11:53:58 AM dslab.naming.NameserverTest ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly
     INFO: Starting ns-root thread
    -Nov 26, 2020 10:41:50 AM dslab.naming.NameserverTest ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly
    +Dec 23, 2020 11:54:01 AM dslab.naming.NameserverTest ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly
     INFO: Starting ns-planet thread
    -Nov 26, 2020 10:41:53 AM dslab.naming.NameserverTest sendShutdown
    +Dec 23, 2020 11:54:04 AM dslab.naming.NameserverTest ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly
    +INFO: Looking up root-nameserver in registry
    +Dec 23, 2020 11:54:04 AM dslab.naming.NameserverTest sendShutdown
     INFO: Sending shutdown to component component
    -Nov 26, 2020 10:41:56 AM dslab.naming.NameserverTest sendShutdown
    +Dec 23, 2020 11:54:07 AM dslab.naming.NameserverTest sendShutdown
     INFO: Sending shutdown to component component
     
    @@ -243,7 +291,7 @@ INFO: Sending shutdown to component component
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.transfer.TransferServerProtocolTest.html b/build/reports/tests/test/classes/dslab.transfer.TransferServerProtocolTest.html index 4067809..5a0dd22 100644 --- a/build/reports/tests/test/classes/dslab.transfer.TransferServerProtocolTest.html +++ b/build/reports/tests/test/classes/dslab.transfer.TransferServerProtocolTest.html @@ -29,7 +29,7 @@
    -
    2
    +
    0

    failures

    @@ -41,7 +41,7 @@
    -
    6.005s
    +
    6.037s

    duration

    @@ -50,8 +50,8 @@ -
    -
    0%
    +
    +
    100%

    successful

    @@ -61,70 +61,13 @@
    -

    Failed tests

    -
    - -

    defaultDmtpInteractionTest

    - -
    java.lang.NumberFormatException: For input string: "port_range"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.transfer.TransferServerProtocolTest.setUp(TransferServerProtocolTest.java:31)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    - -

    sendWithoutRecipient_returnsErrorOnSend

    - -
    java.lang.NumberFormatException: For input string: "port_range"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.transfer.TransferServerProtocolTest.setUp(TransferServerProtocolTest.java:31)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
    -	at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    -

    Tests

    @@ -135,17 +78,97 @@ - - - + + + - - - + + +
    defaultDmtpInteractionTest3.004sfaileddefaultDmtpInteractionTest3.015spassed
    sendWithoutRecipient_returnsErrorOnSend3.001sfailedsendWithoutRecipient_returnsErrorOnSend3.022spassed
    +
    +

    Standard error

    + +
    Dec 23, 2020 11:53:28 AM dslab.transfer.TransferServer run
    +INFO: Creating serverSocket for dslab.transfer.TransferServer@4f2780a4
    +Dec 23, 2020 11:53:28 AM dslab.transfer.TransferServerProtocolTest setUp
    +INFO: Waiting for server socket to appear
    +Dec 23, 2020 11:53:28 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: Queue currently empty. Waiting for messages to appear...
    +Dec 23, 2020 11:53:28 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@230cb815
    +Dec 23, 2020 11:53:28 AM dslab.transfer.ClientConnection run
    +INFO: Setting subject to: hello
    +Dec 23, 2020 11:53:28 AM dslab.transfer.ClientConnection run
    +INFO: Setting data to: hello from junit
    +Dec 23, 2020 11:53:28 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@13137acb
    +Dec 23, 2020 11:53:28 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@230cb815
    +Dec 23, 2020 11:53:28 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@13137acb
    +Dec 23, 2020 11:53:28 AM dslab.transfer.TransferServer$Producer produce
    +INFO: Added message from trillian@earth.planet
    +to arthur@earth.planet
    +subject hello
    +data hello from junit
    + to queue
    +Dec 23, 2020 11:53:28 AM dslab.transfer.TransferServer$Consumer run
    +INFO: Consumer thread has been interrupted. Exiting...Thread[Thread-12,5,FailOnTimeoutGroup]
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServerProtocolTest setUp
    +INFO: Waiting for server socket to appear
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer run
    +INFO: Creating serverSocket for dslab.transfer.TransferServer@7f9374ad
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: Queue not empty. Processing message...
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: Took message from trillian@earth.planet
    +to arthur@earth.planet
    +subject hello
    +data hello from junit
    + from queue
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: msg.getTo() contains: [arthur@earth.planet]
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: Trying to send message to arthur@earth.planet
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer domainLookup
    +INFO: Performing domain lookup for address arthur@earth.planet
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: Domain lookup successful. Port is: 11622
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer replayMessage
    +INFO: Replaying message for message: from trillian@earth.planet
    +to arthur@earth.planet
    +subject hello
    +data hello from junit
    + on port 11622
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer sendErrorMail
    +INFO: Trying to send error mail to address trillian@earth.planet
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer domainLookup
    +INFO: Performing domain lookup for address trillian@earth.planet
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer sendErrorMail
    +SEVERE: Sending error mail failed because socket communication failed
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: Queue currently empty. Waiting for messages to appear...
    +Dec 23, 2020 11:53:31 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@395b40fd
    +Dec 23, 2020 11:53:31 AM dslab.transfer.ClientConnection run
    +INFO: Setting subject to: hello
    +Dec 23, 2020 11:53:31 AM dslab.transfer.ClientConnection run
    +INFO: Setting data to: hello from junit
    +Dec 23, 2020 11:53:31 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@69536688
    +Dec 23, 2020 11:53:31 AM dslab.transfer.TransferServer$Consumer run
    +INFO: Consumer thread has been interrupted. Exiting...Thread[Thread-18,5,FailOnTimeoutGroup]
    +Dec 23, 2020 11:53:31 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@395b40fd
    +Dec 23, 2020 11:53:31 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@69536688
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/classes/dslab.transfer.TransferServerTest.html b/build/reports/tests/test/classes/dslab.transfer.TransferServerTest.html index bd2f319..72889fc 100644 --- a/build/reports/tests/test/classes/dslab.transfer.TransferServerTest.html +++ b/build/reports/tests/test/classes/dslab.transfer.TransferServerTest.html @@ -29,7 +29,7 @@
    -
    1
    +
    0

    failures

    @@ -41,7 +41,7 @@
    -
    0s
    +
    3.046s

    duration

    @@ -50,8 +50,8 @@ -
    -
    0%
    +
    +
    100%

    successful

    @@ -61,43 +61,13 @@
    -

    Failed tests

    -
    - -

    runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly

    - -
    java.lang.NumberFormatException: For input string: "port_range"
    -	at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:652)
    -	at java.base/java.lang.Integer.parseInt(Integer.java:770)
    -	at dslab.util.Config.getInt(Config.java:52)
    -	at dslab.transfer.TransferServerTest.runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly(TransferServerTest.java:30)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    -	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    -	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    -	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    -	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    -	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    -	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
    -	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    -	at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
    -	at org.junit.rules.Verifier$1.evaluate(Verifier.java:35)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:298)
    -	at org.junit.internal.runners.statements.FailOnTimeout$CallableStatement.call(FailOnTimeout.java:292)
    -	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    -	at java.base/java.lang.Thread.run(Thread.java:834)
    -
    -
    -
    -
    -

    Tests

    @@ -108,12 +78,36 @@ - - - + + +
    runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly0sfailedrunAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly3.046spassed
    +
    +

    Standard error

    + +
    Dec 23, 2020 11:53:25 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Starting thread with component dslab.transfer.TransferServer@986eb44
    +Dec 23, 2020 11:53:25 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Waiting for socket to open on port 11620
    +Dec 23, 2020 11:53:25 AM dslab.transfer.TransferServer run
    +INFO: Creating serverSocket for dslab.transfer.TransferServer@986eb44
    +Dec 23, 2020 11:53:25 AM dslab.transfer.TransferServer$Consumer consume
    +INFO: Queue currently empty. Waiting for messages to appear...
    +Dec 23, 2020 11:53:25 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Shutting down component dslab.transfer.TransferServer@986eb44
    +Dec 23, 2020 11:53:25 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@47f8f420
    +Dec 23, 2020 11:53:25 AM dslab.transfer.TransferServer$Consumer run
    +INFO: Consumer thread has been interrupted. Exiting...Thread[Thread-9,5,FailOnTimeoutGroup]
    +Dec 23, 2020 11:53:25 AM dslab.transfer.ClientConnection shutdown
    +INFO: Shutting down client connection dslab.transfer.ClientConnection@47f8f420
    +Dec 23, 2020 11:53:28 AM dslab.monitoring.MonitoringServerTest runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly
    +INFO: Waiting for thread to stop for component dslab.transfer.TransferServer@986eb44
    +
    +
    +
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html index 997a5ff..4259acb 100644 --- a/build/reports/tests/test/index.html +++ b/build/reports/tests/test/index.html @@ -26,7 +26,7 @@
    -
    19
    +
    8

    failures

    @@ -38,7 +38,7 @@
    -
    1m3.12s
    +
    2m54.33s

    duration

    @@ -48,7 +48,7 @@
    -
    0%
    +
    57%

    successful

    @@ -83,42 +83,10 @@ startClient_shouldConnectToMailboxServerAndSendStartsecure
  • -MailboxServerProtocolTest. -acceptDmtpMessage_listDmapMessage -
  • -
  • -MailboxServerProtocolTest. -dmtpMessage_withUnknownRecipient_returnsError -
  • -
  • -MailboxServerProtocolTest. -loginAndLogout_withValidLogin -
  • -
  • -MailboxServerProtocolTest. -login_withInvalidLogin_returnsError -
  • -
  • -MailboxServerTest. -runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly -
  • -
  • MailboxStartsecureTest. sendStartsecure
  • -MonitoringServerProtocolTest. -addresses_returnsCorrectStatistics -
  • -
  • -MonitoringServerProtocolTest. -servers_returnsCorrectStatistics -
  • -
  • -MonitoringServerTest. -runAndShutdownMonitoringServer_createsAndStopsUdpSocketCorrectly -
  • -
  • NameserverTest. ns01_startAndShutdownRootNameserver_createsAndUnexportsRegistryCorrectly
  • @@ -134,18 +102,6 @@ NameserverTest. ns04_registerAndLookupMailboxServer_registersAndReturnsAddressCorrectly -
  • -TransferServerProtocolTest. -defaultDmtpInteractionTest -
  • -
  • -TransferServerProtocolTest. -sendWithoutRecipient_returnsErrorOnSend -
  • -
  • -TransferServerTest. -runAndShutdownTransferServer_createsAndStopsTcpSocketCorrectly -
  • @@ -169,7 +125,7 @@ 3 3 0 -0.011s +1m21.03s 0% @@ -177,20 +133,20 @@ dslab.mailbox 6 -6 +1 0 -15.023s -0% +20.124s +83% - + dslab.monitoring 3 -3 0 -6.022s -0% +0 +28.061s +100% @@ -199,18 +155,18 @@ 4 4 0 -36.056s +36.035s 0% - + dslab.transfer 3 -3 0 -6.005s -0% +0 +9.083s +100% @@ -236,7 +192,7 @@ 2 2 0 -0.008s +1m6.01s 0% @@ -246,28 +202,28 @@ 1 1 0 -0.003s +15.017s 0% - + dslab.mailbox.MailboxServerProtocolTest 4 -4 0 -12.017s -0% +0 +13.092s +100% - + dslab.mailbox.MailboxServerTest 1 -1 0 -0.003s -0% +0 +3.007s +100% @@ -276,28 +232,28 @@ 1 1 0 -3.003s +4.025s 0% - + dslab.monitoring.MonitoringServerProtocolTest 2 -2 0 -6.020s -0% +0 +22.044s +100% - + dslab.monitoring.MonitoringServerTest 1 -1 0 -0.002s -0% +0 +6.017s +100% @@ -306,28 +262,28 @@ 4 4 0 -36.056s +36.035s 0% - + dslab.transfer.TransferServerProtocolTest 2 -2 0 -6.005s -0% +0 +6.037s +100% - + dslab.transfer.TransferServerTest 1 -1 0 -0s -0% +0 +3.046s +100% @@ -340,7 +296,7 @@
    Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/packages/dslab.client.html b/build/reports/tests/test/packages/dslab.client.html index b870fb7..1cb83bc 100644 --- a/build/reports/tests/test/packages/dslab.client.html +++ b/build/reports/tests/test/packages/dslab.client.html @@ -40,7 +40,7 @@
    -
    0.011s
    +
    1m21.03s

    duration

    @@ -103,7 +103,7 @@ 2 2 0 -0.008s +1m6.01s 0% @@ -113,7 +113,7 @@ 1 1 0 -0.003s +15.017s 0% @@ -126,7 +126,7 @@ Generated by -Gradle 6.6.1 at Nov 26, 2020, 10:42:20 AM

    +Gradle 6.6.1 at Dec 23, 2020, 11:55:51 AM

    diff --git a/build/reports/tests/test/packages/dslab.mailbox.html b/build/reports/tests/test/packages/dslab.mailbox.html index f057b0f..5410671 100644 --- a/build/reports/tests/test/packages/dslab.mailbox.html +++ b/build/reports/tests/test/packages/dslab.mailbox.html @@ -28,7 +28,7 @@
    -
    6
    +
    1

    failures

    @@ -40,7 +40,7 @@
    -
    15.023s
    +
    20.124s

    duration

    @@ -50,7 +50,7 @@
    -
    0%
    +
    83%

    successful

    @@ -70,26 +70,6 @@

    Failed tests