From 4e828199c864155e15c2c0363732c713bf42a05a Mon Sep 17 00:00:00 2001 From: "B. Petersen" Date: Thu, 23 Apr 2020 01:22:17 +0200 Subject: [PATCH] test, that also unrecoded avatars are copied to the blob-directory --- src/config.rs | 23 +++++++++++++++++++++++ test-data/image/avatar64x64.png | Bin 0 -> 2115 bytes 2 files changed, 23 insertions(+) create mode 100644 test-data/image/avatar64x64.png diff --git a/src/config.rs b/src/config.rs index 61f58ee90..203bdab0a 100644 --- a/src/config.rs +++ b/src/config.rs @@ -323,4 +323,27 @@ mod tests { assert_eq!(img.width(), AVATAR_SIZE); assert_eq!(img.height(), AVATAR_SIZE); } + + #[test] + fn test_selfavatar_copy_without_recode() { + let t = dummy_context(); + let avatar_src = t.dir.path().join("avatar.png"); + let avatar_bytes = include_bytes!("../test-data/image/avatar64x64.png"); + File::create(&avatar_src) + .unwrap() + .write_all(avatar_bytes) + .unwrap(); + let avatar_blob = t.ctx.get_blobdir().join("avatar.png"); + assert!(!avatar_blob.exists()); + t.ctx + .set_config(Config::Selfavatar, Some(&avatar_src.to_str().unwrap())) + .unwrap(); + assert!(avatar_blob.exists()); + assert_eq!( + std::fs::metadata(&avatar_blob).unwrap().len(), + avatar_bytes.len() as u64 + ); + let avatar_cfg = t.ctx.get_config(Config::Selfavatar); + assert_eq!(avatar_cfg, avatar_blob.to_str().map(|s| s.to_string())); + } } diff --git a/test-data/image/avatar64x64.png b/test-data/image/avatar64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..4aa8f180401c2ddfc2bc04bea87c0dc338c76131 GIT binary patch literal 2115 zcmV-J2)y@+P)0004mX+uL$Nkc;* zaB^>EX>4Tx04R}tkv&MmKpe$i(~3nZ9V{Z^kfAzR5Eao)t5AdrrB-Ow!Q|2}Xws0R zxHt-~1qVMCs}3&Cx;nTDg5U>;lcSTOiV+KKqnfhERm4xT`x`&UicQKyjeeTcEtK>}v_(bAarW+RV2JzIU zrE}gVjTkx9=JM~KB@2g@DIN`^{2NgP#Fjq-)8 z%L?Z$&T6H`TKD8H4CS?zWvPFL`jhl} zTZpV2qvfWBLxXU*-cwU5&WAVXaxZ-9eC zV5CUd>mKh8cJ}t~nO1*4b2Dr77scts@a%^0000PbVXQnLvL+uWo~o;Lvm$dbY)~9cWHEJAV*0}P*;Ht7XSbT zElET{RA}DqnOjd9TNKCF-g9SUKrRQ0oZ3d4YPEgP*yn!R^F5lrHEGkNT8RX~DpV@B zxxvidv-f!zu+~No!==R&_A?>tx7PZv+n|58wjk<52rx#90s!3efHB}4{?HRAupS$R zR46F98~}Kim!w{2runBBq61(ot*xaF4pLiN0MI@@Zohx;*){~h!vH|48e3n_?eFJz zb^t)q^+B`g*J|8x9teOas=1s|D8!OU05A##HJ3x8ID-V5NLtYWWLZfjwM0Tx6adf? z2_>0CvOK-@lSyk55eteU$TC6*00dbU6a^5P7GP3oO#*;0Mk9+6LI~sO0VbA~2#fJ1 zme%|M#*^m6(h}!w{kYPcR9bTe7+;!`N-H`5=Zp|GvVa8vBjm1P_ZzxibO1`dUeB{E zmP!GDXIWma2b4}L%_x4E3V=C|RW5(~{F!qO0GEe{R=LdX@Mr{SM)Av30NnT8Qt2F_ z&dCV?IJKHvDskVRvg<|i%d{GxjfT}~*&jaw0C!#P`*+5AY-vXG%d}O9bMATE^JZDE zBKc(jJMqMR!SKM}65u~4S5dqcE}DMo{@oD}MM>91NxH5`Flz=pSN}`dY%HA?73JFZ zeAYLZIRYSA)`~@KbrlK1u-p2+Z<^!u*M$JUx*jVOv_t}9%sCHy-)uDOYL(6Oeu3vI z0NF5v(d6Uz``xoM_w;m}{<FIki_O2=Qa=DZWnXZc)2fQgr^XtjEhPfU@ z0|;db{mG2%juh&T0Sqw z<5&~{fDz*LdUu8Wz7z_7dh3*cFxJ!Q;{JaAKhxz#zyk#)5O}EY8b*O0xSqT%lh{D^EpCRt97fZ+zG&4*F8VKDwSkiSL1Oc z2;q@O)-+L3^i(QrQ!ANFW@Dqbzi&62UbpLYyLP40zdt4jfgoUAmy1Pxb2C;bXxVK1 z(W7`iucyB_Uu_=cQ>=MlYIPGOC%&slTj?Tr-r%$1t5JJk6C+?d!^xz;-C}2U5R8^29;5@Vd0CdLmR4R;#Rj=EP zhEuCK<#N#L0RR$3Wo>PBZ!f#Mo7vo4$z&u=LkNX`{$u(8V1)Snen1H4JWQd>!$YT5 zT*H6KR4ndgluQ<~YoCyMz$aY#krV@i@X52}0uUzw<9% z+>8mrSW;CUy9uPtX13DO(mzUkMGxz&Q*YW*}Scs*^kql(|X;! zy0Slf7%D`P5(fv=^R8op5E2wcQdJzD7Q?6j0OzFNZ`W$yOC|f;H?v%JD;3&qM=QZI z*avPY1fd@1)Ut*#5d=|D^jt1kENaQ*H2@$K_h0U0(;45{^WVsRo&vC{ zs_X0V&COUYhb4&z0cVT{f$uoh$%*sj3%R%e#uj*`L8Cb9qk002ovPDHLkV1g2p@NNJA literal 0 HcmV?d00001