From a9315d69a6ff8af2ba9868186924eef9f4a714a2 Mon Sep 17 00:00:00 2001 From: Jan Lemmer <jan.lemmer@fst.tu-darmstadt.de> Date: Tue, 3 Aug 2021 13:52:27 +0200 Subject: [PATCH] add a test fcn fo default settings --- CI_files/default_test.m | 66 ++++++++++++++++++++++++++++++++++++++++ example.m | 1 + fcn_core/Publish.m | 6 ++-- test_data.mat | Bin 1526 -> 1529 bytes 4 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 CI_files/default_test.m diff --git a/CI_files/default_test.m b/CI_files/default_test.m new file mode 100644 index 0000000..515ad37 --- /dev/null +++ b/CI_files/default_test.m @@ -0,0 +1,66 @@ +function [result] = default_test() +%UNTITLED2 This is a simple test if Plot ID works for the default settings +% Detailed explanation goes here + +clear; clc; close all; +addpath('./fcn_core','./fcn_help'); + +ProjectID = 'Test01'; +%% Data +% some random data +x = linspace(0,7); +y = rand(1,100)+2; +dataset1 = 'test_data.mat'; +save('CI_files/test_data.mat','x','y'); +% some data as .h5 +x1 = linspace(0,2*pi); +y1 = sin(x1)+2; + +% define file path & name +fpath = "CI_files/testdata_2.h5"; +dataset2 = 'testdata_2.h5'; + +% create hdf5 file and dataset > write data to hdf5 file / dataset +h5create(fpath, "/x1", size(x1), "Datatype", class(x1)) +h5create(fpath, "/y1", size(y1), "Datatype", class(y1)) +h5write(fpath, "/x1", x1) +h5write(fpath, "/y1", y1) + +%% Plotting + +fig(1) =figure('visible','off'); +plot(x,y,'-k'); +hold on +plot(x1,y1,'-r'); + +%% Tag the plot +try + [figs, ID] = TagPlot(fig, ProjectID); + + %% call a dummy function + a=1; + a = example_fcn(a); + + %% publishing + + % The functions needs the file location, the location of the data and the + % figure + path.script = mfilename('fullpath'); % filename of the m.script + + % file name of the data + path.rdata = {dataset1,dataset2} ; % don't forget the extension + + Publish(path, ID, figs, 'Location', 'CI-Test') + + % clean up + delete CI_files/export/* CI_files/*.mat CI_files/*.h5 + rmdir('CI_files/export','s'); + result = true; + clc; +catch + result = false; + warning('simple_test failed'); +end + +end + diff --git a/example.m b/example.m index a489c7a..9686cb4 100644 --- a/example.m +++ b/example.m @@ -1,6 +1,7 @@ % test skript clear; clc; close all; addpath('fcn_core','fcn_help'); +addpath('CI_files'); % Test scripts try delete testdata_2.h5; diff --git a/fcn_core/Publish.m b/fcn_core/Publish.m index 9c2fc18..6ab522b 100644 --- a/fcn_core/Publish.m +++ b/fcn_core/Publish.m @@ -11,7 +11,7 @@ arguments DataPaths ID (1,:) {mustBeNonzeroLengthText} % ID must be provided figures (1,:) {mustBeFigure} % Checks if Figures are figures - options.Location {mustBeMember(options.Location ,['local','server'])} = 'local' % storage path + options.Location {mustBeMember(options.Location ,['local','server','CI-Test'])} = 'local' % storage path options.Method {mustBeMember(options.Method ,['individual','centraliced'])} = 'individual' options.CopyUserFCN (1,1) {mustBeNumericOrLogical} = true end @@ -20,7 +20,9 @@ switch options.Location case 'local' storPath = fullfile(pwd,'export'); case 'server' - storPath = '\\FST-220\Jans-50GB-SMB\Lemmer'; + storPath = '\\FST-220\Jans-50GB-SMB\Lemmer'; + case 'CI-Test' + storPath = fullfile(pwd,'CI_files','export'); end folderName = char(ID); diff --git a/test_data.mat b/test_data.mat index 6f6642858ca39fe4ad4f41979dcdcca3b30b4877..33fbe1ef1a97e81ad944afeb8bcf68356d7d626a 100644 GIT binary patch delta 882 zcmeyy{gZow6PJ;tm9e3Mk%5un#6abV39K7SOquF^m>C!<=IBnW_L-b6arFN8*X518 z9Wxgs`njGtwp78wNK9iwaN3>))1ufOE!E&oI@+hZxi>V>a95*HV0hRq-(9{Q?tuZC zZrU3*tXiXS*mcijf#a^14(?gN_C)B<mAOxzOrLC1Z)179UtrM`fkWM2l=6Q@-T6PW z>s+O?S6Rmwv3gmRd;U4MCq(??J$Q1D($@sT{^lo5&T7dUZ^VTwPbs>vbf)o&=12Q3 zn{P3i?ArZoed6?~&Cl2?Z_GDie8%2bymhHi$)DRVugAMT2%T|l(t7n7W|sQN+sxTt zo)G`s6KQiuI4IP;%OZt6c8^SLr=#14!(8=?8xm5VE;LQl@d;P1pF1m_Rl<yOrJu0l zU;p&0OJ*e{e0`o*$<x1&|FZNGFUID$$8yz1{h#kx>F=C%@Ow@8`v@J@&OP>)1;2 z#$Rt<&B>pdoZoCa=b)bdn`@V(MfQH&zGhc4&n@BlxQ}00_>ZpI@MN}|T-0vYS5~K- zE~cNEotknn?2*L2Ej<Unvj44rIrphd)LA=L-$(y1y3Q>(6Y-w#e`)IXy~#p6syY2@ zOT7xT7wx>SkX%rAN>=gi8OLpZj=$yo$h1#RzIU^}(1L=RNt11k9h{KzQJX6vVMEpZ zyA=(GowD-|EzxhS|19$>qv?Qv>TJ7TvaRp`O)09iI6Ci;^vp|EV%$Yn_p5f+-l;$L z|I4X6MjMYmSHJeIxHzLfOszeOWx@j8-)-|eHh5p2A~N}eqh;Co_fKUQf2UslZWpp) zMbyz<^G{1Y37Pln_Ep7(yqY!Jmk8{cJ<s&_;>SF3FKk}9ZEu(`rOV>7Li4KGzt%r{ zpYWkDwDb9NL8joECmD{j7^ePijg)tIXmMw4@0$9w0vq!Oo!^-l7y5-?pQOpj^+`^> z&frLs4)2yz*%2nGQBD=Y?OEaLe(q&q3jG`M@^_)mqH~g_%b&8`vJZ=!z2d>eRozyT ziy9mE>m^;@5+?W6_;KiYH;s^O_p5*9=$Q0&E&JNa^zBMa{LQ((3*Kk!jh*BlaN_#* zqpiX{`fnDghixx(*t|M*Q}0o(`xiDP@i%TMdoaKFQQrT^+ML((HU*qrG4pC&OTxdo zPY>F*bFwj=-xqAuoRoeh@J3MOl+yEebh6bfHf-6fn$mE{{deTsCk98gGYnmI034IH A_W%F@ delta 879 zcmey#{f&Eq6PKZxm9c?>k%5un#6abV39K7SOquFEnHd-==IHit`vj*mwEnOD|NDM7 zmj<)Bp@!%xX$e!c1&gxFBBr{pb#&0`KcQ^Eel~zbglqFnm*pHO7aRNpcsKd1+?3)h z?$Y+~qK4KkE@o4kwk{=(j*L*2k9nU})Z_h%&TUk0$yw6UVU&B~|DW(T&d*ZR|G4)_ zr1(u<JK=YI=3K_<($%UlH`ZUhW5nUH{mwkIsfq_pi?)Z|Jz-E*w@G6~yON2%-kNKz zju$7$Tz#$M_<!%=s;Vi@-ZKmSHnF!J{$PJJ-%Taw?VD23ut1HhxTi0#8S2zLJR7-J z)ko!dnEV#68@8oya+dNp*FOExkZkVw+p*t&Z6k|tobI&Ui|d*ALPPi7oveL8ckj>k zo%_8l-v4yc+?RGCqG#3qtvsAvo7ziHv&;$J=NoMOv7&7Mx|`1LR+`J0y>eoSx$`sm zfVF7jBBq07?UH>lvNFAYeGY8vh}@z-Ibly?+J~<{g?=b}cHd|Jxgz<Mwol&kgu8eC zRh$-Px_Tlg`tx?1w&cIg^|zxeOB6#FN1hC*-|}Q>p}k}76bakg-R(uMpJ@BX%YEBl zs^2+RFEM|5|Kk)!*3vgCi#Cd0l(?N7eL?F%T=2UMNozUY2|FKC`&nO|_J!@a8E5;p znQz->xoU*p>)r9g)UoF5f{Lwei&m^Jdbc@A?#$)9M`udd%s=nz_b)HlF*mfnYUPfY z29ZynTB82t{#UYC`Jk=gP2K(#JCsFsxq23VV&<4)`OL7ln?btA(=4m2Bbrs~zaG=M z`zP0Lo%HD93)9*p&ZC}Z*T1^u!nk94{>dAPN=Hpq6N)(x%YJm}%!_gH|M2G(dlggr z)%!ocUN3go@+@k{9)8Jl>k4eN52j>YzEm$DSYMKJb6$|wMe&e-q02jupNl;jcF|$O zpT>QPX&npKZZ{}6;CG;DQC9LRL%yiHbGNitb#2gI+!!e+^QANI<;)P5cT)}r+$om3 z>$_}OAG6S*{5s*SH|8eXe-pd;*J&4-c*Ep_)2AfvP4taOnb2@Z^6o<|{kHi<^R({% zPx?^W6&yJ=*nfl7K9g$M$sa2JEOYn#%yDihZ(D5FlZo~ZHY+K&Hoy1zetny#P|~z^ tJ?p9N2}^q8{PuHrY)koDS<mPEif?w8^gW)nvFFaeW^>uYzOuk|DF8`3tBL>s -- GitLab