From e744aa7359081c088a85d2a0abbaf2d30209fc10 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 1 Jul 2021 18:09:49 -0500 Subject: [PATCH 001/163] Included code for CivetWebServer. Edited makefile to make civetweb library --- Makefile | 20 ++ include/trick/CivetServer.hh | 63 ++++ include/trick/WebSocketSession.hh | 4 +- .../web/CivetServer/.vscode/settings.json | 5 + .../include/VariableServerSession.hh | 47 +++ .../include/VariableServerVariable.hh | 35 +++ .../CivetServer/include/http_GET_handlers.hh | 14 + .../web/CivetServer/include/simpleJSON.hh | 21 ++ trick_source/web/CivetServer/makefile | 48 +++ .../web/CivetServer/obj/CivetServer.o | Bin 0 -> 517504 bytes .../CivetServer/obj/VariableServerSession.o | Bin 0 -> 309768 bytes .../CivetServer/obj/VariableServerVariable.o | Bin 0 -> 125000 bytes .../web/CivetServer/obj/http_GET_handlers.o | Bin 0 -> 1528 bytes trick_source/web/CivetServer/obj/simpleJSON.o | Bin 0 -> 164720 bytes .../web/CivetServer/src/CivetServer.cpp | 220 ++++++++++++++ .../CivetServer/src/VariableServerSession.cpp | 273 ++++++++++++++++++ .../src/VariableServerVariable.cpp | 191 ++++++++++++ .../web/CivetServer/src/http_GET_handlers.cpp | 65 +++++ .../web/CivetServer/src/simpleJSON.cpp | 216 ++++++++++++++ .../web/HttpServer/src/CivetServer.cpp | 220 ++++++++++++++ 20 files changed, 1439 insertions(+), 3 deletions(-) create mode 100644 include/trick/CivetServer.hh create mode 100644 trick_source/web/CivetServer/.vscode/settings.json create mode 100644 trick_source/web/CivetServer/include/VariableServerSession.hh create mode 100644 trick_source/web/CivetServer/include/VariableServerVariable.hh create mode 100644 trick_source/web/CivetServer/include/http_GET_handlers.hh create mode 100644 trick_source/web/CivetServer/include/simpleJSON.hh create mode 100644 trick_source/web/CivetServer/makefile create mode 100644 trick_source/web/CivetServer/obj/CivetServer.o create mode 100644 trick_source/web/CivetServer/obj/VariableServerSession.o create mode 100644 trick_source/web/CivetServer/obj/VariableServerVariable.o create mode 100644 trick_source/web/CivetServer/obj/http_GET_handlers.o create mode 100644 trick_source/web/CivetServer/obj/simpleJSON.o create mode 100644 trick_source/web/CivetServer/src/CivetServer.cpp create mode 100644 trick_source/web/CivetServer/src/VariableServerSession.cpp create mode 100644 trick_source/web/CivetServer/src/VariableServerVariable.cpp create mode 100644 trick_source/web/CivetServer/src/http_GET_handlers.cpp create mode 100644 trick_source/web/CivetServer/src/simpleJSON.cpp create mode 100644 trick_source/web/HttpServer/src/CivetServer.cpp diff --git a/Makefile b/Makefile index be8bd0cd..d41f36b9 100644 --- a/Makefile +++ b/Makefile @@ -154,6 +154,8 @@ all: webserver icg_sim_serv: ${TRICK_HOME}/include/mongoose/mongoose.h ICG: ${TRICK_HOME}/include/mongoose/mongoose.h endif + +all: civetweb #------------------------------------------------------------------------------- # 1.1 Build Trick-core no_dp: $(TRICK_LIB) $(TRICK_SWIG_LIB) @@ -223,6 +225,24 @@ dp: ${TRICK_HOME}/trick_source/trick_utils/units webserver: ${TRICK_LIB_DIR}/libmongoose.a ${TRICK_HOME}/include/mongoose/mongoose.h $(MAKE) -C ${TRICK_HOME}/trick_source/web/HttpServer + +CIVET_CLONE_DIR = civetweb_clone + +.PHONY: civetweb +civetweb: ${TRICK_LIB_DIR}/libcivetweb.a + $(MAKE) -C ${TRICK_HOME}/trick_source/web/CivetServer + +${TRICK_LIB_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} + cp ${CIVET_CLONE_DIR}/libcivetweb.a $(TRICK_LIB_DIR)/libcivetweb.a + mkdir -p ${TRICK_HOME}/include/civet/ + cp ${CIVET_CLONE_DIR}/include/civetweb.h ${TRICK_HOME}/include/civet/civetweb.h + cp ${CIVET_CLONE_DIR}/include/CivetServer.h ${TRICK_HOME}/include/civet/CivetServer.h + +${CIVET_CLONE_DIR}: + git clone https://github.com/civetweb/civetweb.git $@ + cd ${CIVET_CLONE_DIR} && make lib WITH_CPP=1 WITH_WEBSOCKET=1 NO_SSL=1 + + #------------------------------------------------------------------------------- mongoose.h: diff --git a/include/trick/CivetServer.hh b/include/trick/CivetServer.hh new file mode 100644 index 00000000..cf5085fe --- /dev/null +++ b/include/trick/CivetServer.hh @@ -0,0 +1,63 @@ +/************************************************************************* +PURPOSE: (Represent the state and initial conditions of an http server.) +**************************************************************************/ +#ifndef CIVET_SERVER_H +#define CIVET_SERVER_H + +#include +#include +#include +#include +#include +#include +#include +#include "trick/WebSocketSession.hh" + +typedef WebSocketSession* (*WebSocketSessionMaker)(struct mg_connection *nc); + +class MyCivetServer { + public: + + unsigned int port; + bool enable; + bool debug; + + struct mg_context *ctx; + + // Trick Job-Functins + int default_data(); + int shutdown(); + int init(); + int join(); + int http_top_of_frame(); + + //TODO: Make these private and fix threading design issue + // std::mutex mtx; + // std::unordered_set connections; + pthread_t server_thread; + bool sessionDataMarshalled; + pthread_mutex_t lock_loop; + + std::map WebSocketSessionMakerMap; + pthread_mutex_t WebSocketSessionMakerMapLock; /* ** */ + + std::map webSocketSessionMap; /* ** */ + pthread_mutex_t WebSocketSessionMapLock; + + void addWebSocketSession(struct mg_connection *nc, WebSocketSession* session); + WebSocketSession* makeWebSocketSession(struct mg_connection *nc, std::string name); + void marshallWebSocketSessionData(); + void sendWebSocketSessionMessages(struct mg_connection *nc); + void unlockConnections(); + void deleteWebSocketSession(struct mg_connection * nc); + + + + + + // void installWebSocketSessionMaker(std::string name, WebSocketSessionMaker maker); + + +}; + +#endif diff --git a/include/trick/WebSocketSession.hh b/include/trick/WebSocketSession.hh index 389e33f5..d86725bf 100644 --- a/include/trick/WebSocketSession.hh +++ b/include/trick/WebSocketSession.hh @@ -4,10 +4,9 @@ PURPOSE: (Represent Websocket connection.) #ifndef WEB_SOCKET_SESSION_HH #define WEB_SOCKET_SESSION_HH -#ifdef USE_MONGOOSE #include #ifndef SWIG -#include "mongoose/mongoose.h" +#include "civet/CivetServer.h" #endif class WebSocketSession { @@ -28,4 +27,3 @@ class WebSocketSession { }; #endif -#endif diff --git a/trick_source/web/CivetServer/.vscode/settings.json b/trick_source/web/CivetServer/.vscode/settings.json new file mode 100644 index 00000000..0cba2e68 --- /dev/null +++ b/trick_source/web/CivetServer/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "iostream": "cpp" + } +} \ No newline at end of file diff --git a/trick_source/web/CivetServer/include/VariableServerSession.hh b/trick_source/web/CivetServer/include/VariableServerSession.hh new file mode 100644 index 00000000..c5b8d1d9 --- /dev/null +++ b/trick_source/web/CivetServer/include/VariableServerSession.hh @@ -0,0 +1,47 @@ +/************************************************************************* +PURPOSE: (Represent the state of a variable server websocket connection.) +**************************************************************************/ + +#ifndef WSSESSION_HH +#define WSSESSION_HH + +#include +#include +#include "civet/CivetServer.h" +#include "trick/WebSocketSession.hh" +#include "VariableServerVariable.hh" + +class VariableServerSession : public WebSocketSession { + public: + VariableServerSession(struct mg_connection *nc); + ~VariableServerSession(); + void marshallData(); /* -- base */ + void sendMessage(); /* -- base */ + int handleMessage(std::string); /* -- base */ + + void setTimeInterval(unsigned int milliseconds); + void addVariable(char* vname); + void stageValues(); + void pause(); + void unpause(); + void clear(); + void exit(); + + static int bad_ref_int ; + + private: + int sendErrorMessage(const char* fmt, ... ); + int sendSieMessage(void); + int sendUnitsMessage(const char* vname); + REF2* make_error_ref(const char* in_name); + double stageTime; + bool dataStaged; + + std::vector sessionVariables; + bool cyclicSendEnabled; + long long nextTime; + long long intervalTimeTics; +}; + +WebSocketSession* makeVariableServerSession( struct mg_connection *nc ); +#endif diff --git a/trick_source/web/CivetServer/include/VariableServerVariable.hh b/trick_source/web/CivetServer/include/VariableServerVariable.hh new file mode 100644 index 00000000..6e9e446a --- /dev/null +++ b/trick_source/web/CivetServer/include/VariableServerVariable.hh @@ -0,0 +1,35 @@ +/************************************************************************* +PURPOSE: (Represent Websocket variable server variable.) +LIBRARY DEPENDENCIES: + ( (../src/VariableServerVariable.o)) +**************************************************************************/ +#ifndef VARIABLE_SERVER_VARIABLE_HH +#define VARIABLE_SERVER_VARIABLE_HH + +#include +#include +#include "civet/CivetServer.h" +#include +#include + +#define MAX_ARRAY_LENGTH 4096 + +class VariableServerVariable { + + public: + VariableServerVariable( REF2* variableType); + ~VariableServerVariable(); + const char* getName(); + const char* getUnits(); + void stageValue(); + void writeValue( std::ostream& chkpnt_os ); + + private: + VariableServerVariable() {} + REF2 *varInfo; + void *address; + int size; + void *stageBuffer; + bool deref; + }; +#endif diff --git a/trick_source/web/CivetServer/include/http_GET_handlers.hh b/trick_source/web/CivetServer/include/http_GET_handlers.hh new file mode 100644 index 00000000..42e4febf --- /dev/null +++ b/trick_source/web/CivetServer/include/http_GET_handlers.hh @@ -0,0 +1,14 @@ +/************************************************************************* +PURPOSE: (Represent Websocket variable server connection.) +LIBRARY DEPENDENCIES: + ( (../src/http_GET_handlers.o)) +**************************************************************************/ +#ifndef HANDLE_HTTP_GET_HANDLERS_HH +#define HANDLE_HTTP_GET_HANDLERS_HH + +#include "civet/CivetServer.h" + +void handle_HTTP_GET_vs_connections(struct mg_connection *nc, struct http_message *hm); +void handle_HTTP_GET_alloc_info(struct mg_connection *nc, struct http_message *hm); + +#endif diff --git a/trick_source/web/CivetServer/include/simpleJSON.hh b/trick_source/web/CivetServer/include/simpleJSON.hh new file mode 100644 index 00000000..b8c4a1e1 --- /dev/null +++ b/trick_source/web/CivetServer/include/simpleJSON.hh @@ -0,0 +1,21 @@ +/************************************************************************* +PURPOSE: (Represent Websocket variable server connection.) +LIBRARY DEPENDENCIES: + ( (../src/WSSession.o)) +**************************************************************************/ +#ifndef SIMPLEJSON_HH +#define SIMPLEJSON_HH + +#include + +class Member { + public: + const char* key; + const char* valText; + int type; + Member(const char *k, const char *v, int t); +}; + +std::vector parseJSON( const char *json_s); + +#endif diff --git a/trick_source/web/CivetServer/makefile b/trick_source/web/CivetServer/makefile new file mode 100644 index 00000000..68f5a457 --- /dev/null +++ b/trick_source/web/CivetServer/makefile @@ -0,0 +1,48 @@ +include ${TRICK_HOME}/share/trick/makefiles/Makefile.common + +RM = rm -rf +CC = cc +CPP = c++ +CURL = curl +MV = mv +CP = cp +MKDIR = mkdir + +CFLAGS = -g -Wall +CPPFLAGS = -g -Wall -std=c++11 + +INCLUDE_DIRS = -Iinclude -I${TRICK_HOME}/include + +OBJDIR = obj +LIBDIR = lib +INCDIR = include + +#TRICK_LIB_DIR comes from Makefile.common + +TRICK_HTTP_OBJS = \ + ${OBJDIR}/VariableServerSession.o \ + ${OBJDIR}/VariableServerVariable.o \ + ${OBJDIR}/http_GET_handlers.o \ + ${OBJDIR}/CivetServer.o \ + ${OBJDIR}/simpleJSON.o + +############################################################################# +## MODEL TARGETS ## +############################################################################# + +all: ${TRICK_LIB_DIR}/libtrickHTTP.a + +$(TRICK_HTTP_OBJS): $(OBJDIR)/%.o : src/%.cpp | $(OBJDIR) + $(CPP) $(CPPFLAGS) ${TRICK_SYSTEM_CXXFLAGS} ${INCLUDE_DIRS} -c $< -o $@ + +${TRICK_LIB_DIR}/libtrickHTTP.a: ${TRICK_HTTP_OBJS} + ar crs $@ ${TRICK_HTTP_OBJS} + +# --------------------------------------------------------------------------- + +${OBJDIR}: + mkdir -p ${OBJDIR} + +clean: + ${RM} *~ + ${RM} ${OBJDIR} diff --git a/trick_source/web/CivetServer/obj/CivetServer.o b/trick_source/web/CivetServer/obj/CivetServer.o new file mode 100644 index 0000000000000000000000000000000000000000..885248cb38c0b2da6f57013113ba84c607287d05 GIT binary patch literal 517504 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 z zuoRyBjpW||Pmn@<7yOq^lK%+Y&Zob^*S(eaoA5ZFia&;D*U!JahELb_k9bzydnIzXOgEa{9aCp?+M>p zMB<0SHw_k_0PmV#`VVv9SIuh>5}c&$T{C#Lqht=+D+6i*5-`BeN<`0emg ze_{AUy^k&r@2AH_ZTQqNQhzge;i0nJ9`K0TpC1EXwo>93!s~0lVjH||J&8XFZ=w6! z9r%YuQfK4~^4r>Ncy!5=3EpD8#Fd2qruW0`;H?u#p3(3K+8m!Mk3R z_|5QxdVjPBo=~4R+4pVRdhL2D`JW>`*1zKK;dwRxG#z)bJXu;x{33YFIC5NUhR4}1 z^`C-w*YVPa@H+`5KIoDx$Cg`rp1e+}9*Bw{6!Kr2=VI~0zLP&LL7p^vo?j1tSyh(1 z6CSCi_z`&i&XPaIW%+H(9ijc1B=9w}B~N;IuKe=;T<{8Y#f!kZ>T}YH@W?YHz8<{2 zju*9tUu`JyJ>dV95FZLZ^+No6_yx^B5B`tdU$2HoiY4u^1KwWuhhO03`bhi*_|)Fw zx8bi+i$90&PAeXCMb^W%*U)nEIu^W35!s(pz+35czchSv3CZ8&YUuob7n3|E;q!l$ z`1A15dL6tBUo=+o-hkKC^Tu6xwQLgq2tHBw&%fajw7(ktTIl+p=r~47c=Hibe&D@^^;s-znY;zN3ZsWca~al7AMwv|bl}gqOF^9l&R6KkyIu zwf>U-&l~dF_N(SnPS7iOs)7<1>1OEo4tgF=0Pm&il?&dYi7X&Le2Z?cYVh&8pVx&S z(*9Uy_?E>|UoUw5PU7R?UqzGsd@8(%K6hIKKdb$^&G2yxCI4~wfh^*e;rYgk--o9w zCjKwHSTFGix8%2NuXnA&g+M%blR^>~3{Rrt$=Tr%bUxDO@Dcj_wI)2MpDecl{L~g% zZh!a{y-p8MGc#p2cAt9}!21kb7G+cxks31zwc;LSfso^kM#S;Z%+ z2VMnQ=5=(*vlQ{~^f|~%#IM%)J&14jz2rXypRM;P_go&m)d*Sed&D>2B6$*O|2ptW zZ|Oqfv#HyDW%CIexOlyF4vFuJc>A2iS{JWFAR+Mw5pVTecJaC^hr~Y%BR>3tkUs|n z>enI95J;-d`pdd_9pVj%?}B*yp4C3^{CfP3hOdew?Ku;kcuz?Bpv~%mC>`1l`NLn% z_0dO&XVT*=5U)c{A>PROu@I5}bXT|aweOYf54Z0T9RdGM=VMHPC)53EF+7XzT$|v% zbIEz&uzH~Wqpr^15pQ+ggIk?X;kI2~!>#_Pf6Bt5ef;(N$NyRVN#Rz17PxJ%LU3EJ zYU+XYIwFe-`EMJ<+wsx`UQx$GM!P(}xI7CGZ^y+37k}8rzYZfl!6ON>c8HxpUZ+qG z)PKn3`O3LoN<;qI6M3wjMPc|Zc;5qoB?Sc?boupC6ylK|hx`gTe)SP!2&7WC`fa&+ z;r4yzh2ge8l!x2?&=PLnXWm;qQ1w13E#$xB5pT<#4!7klgWGcVx%_)w{!56rdY-uW zJuW`dU-H7*$Bv`ea668Yz^%@VaH}&P+>V#h@aAQtjuv#iz6^x_n_u>ak?Mh0`sgAg z(MIP#OX`sS9zh;k-?MOA-z#uCZ`_7kJG_8fJ4ARQMOZsqJ0yVHdE+znzxfu1Pzef~MKLAl~ZCs^eRMtlM3DMRjW* zi|_8@x4HN+VZ_gO@jtrw-H5k-#Ywm=_k+u`)#XX_OkS|g66%5V(p!R%!1`gtk8tsu zUH+wE#GehrufU6ClkN2YzEPiRJW~%uZF0*^`CMKEe53Qc>RjLQE`EcHZ-;nm=WpQF z&MRG>^)AnzFybG>?fCr{ZpUMI9e1(%?RZQA?;_0>lm>n!hx{S8df?SMS7&*|TRk=4 zR!=jy)zj1EU+eOZMZDEH6>fE|ae3CbJSPxu?f=-tuXgbfbR5yz&DJX>+|HA!;kLdx z;I_U+;dVZ3q#kJJA6z~C5pVxa#4H!T%EfO$yw$T8ZuOjjTRk`7iTB7t-m3@dT7BBjUGY3{>#3Z|35cy7)KFmpCt@<6D7u z>(EljUne+Uj9bG>%C_=PV1nezqCM;@C-N(K5y(Hsc{S&=owrf9IxYV|7eC9zZ*xA=`6K5uoX2=AFD$>cLlyNvozq?X zc<0lcFGU`!b2q%DKBxEvZt-W}v-J7eHTcS;fy#n{p1@~akfI{Ik>7!+sq%kA{%iAS zY<;bs^crt&_2h(GJw@SGPhGgx(?LB@&lFeBdgqg!A4VQKAD)KW`S23l`i-~Xc3yf8 zxARi?w^D?)gPoV+!R@@1RXwm?lU)5J5O3{S)5TA8@$C_Bb@qi@onzou=PbC@xk)`x z=l5>8M-gvzK6CLCTzr&w^1|B3?w8}j?enV1;G3_=`?J7v2NHh#DXAW)b9{)%e;Od( z>g?>|$GP~CVZ?8Ne>g91IuEz}Pv9B!dB;ojK%HaVax?xXF9QCZ^RnvJZg!rj1GnW4 zb9u(NJhKpQ`~PCN?LQmgw*MS;`A56_HxY03#MI}If%W><#iv)d^|JW#E`F4YZyHAY zC>KA{#qV}L!uf?T^1OBN!(Dv55AuR_W>gQX*Dx1fB#ihDVfbYD>*axrK|!-!{-G}a z9p^)wze66|Pojs6v;+mQ{>1P@dJ-z49;jll%U>Juw!PZB_(3jyNEq?UT>L;6zblOR z+b({9i%+4?GXr(@cb-R`>s!yo_jB=`!-$_8hW`Zb8c~w%clrCe{1L*-_6+>DkMrc} ztg~Dg-UUAW6G`@s%m0nbzt4GZ=a-Pjw&PzezL$%SsOK%K)Ap+baLW@6xBaTDdY~P8 zy8K@u-tv3{|5l$<4}n|!7`XK}ropYhu~|J(PY+kmF~nQ`t1iB~i~k$(_I(I8&(Ye= z{vEW45oCWbx9=m01-I*6D!5(m@~8*0b#wJJao*MWWanL+uR?xX-=AE3XBU6Zc_-(I zBg%RO{`ZfZ{f2uiAUGxNY*|l?usXe_t4H)F7?3DI!I{9f9p7J@4Tz?cFw;= zert!BF21dc-;Q`|&v5!2DNs)v7yr5Q*3K)b+xl8Rq&D38AuZw75BbLBZ{_lzM7*un zRrr~2WP9Cqd0M(WF`~%d1OIK|Je|7LZ~2>s;ori?K9RiNyZkyt8?uzk&YQXAK0_W` zZmy`3&+0j+ow73Ofxk9&d3rf-;(Q$PSpE}m`#!i=F3(pkPi&p{YW3KDk_vA5zl3M2 zE9+BRJ@Bfr%ij_4mS<%ceg=M}q9nWI@;7q%)9F0iz;YWpFQ{(oWy|dgxAvdl@-%RH zb~~@{`~vb={zN(+Y|FLwFRmV_v!2US5AoLiZQz!F1l-zxG2G7EtKpVs3*64z``~uo zzNj9kzpktQ3F0k(w3va&|KEP>r|>BIBT>Nj& zYdTM?^DzUHYox@||x-_ylcckyGxh+pX9tGW1XVZ@(s@l{>??J(k>!tFYkI`;p) z{WHPsd3Qm0fp_x$66%3hRa`yYoL6=}8hNbU=DGMvE`CcG@u$P^KjB04dpQ4g`Sp|$ zvXpdjWIY1^t>BhhP@UVigNrZk;^#Uq=lq)Uvd&+Gk-t#f|5HyH7hgl2^|W#ErCt2M zFybe>_);!@72@suunBJ4Yd74^52xUEe)tP+d0xU(=*c@_JZT48-##g&*n;YTzm|0M zS4X^^C!4};xdUCE5-!hF#9M!6Io$d)TjAE9x#02_cljS9-s%Y-|Nm_FVlF+%$K zdD7|UU;=f1>Aavi+o!6FFXZCw^E4K3`$^9*@+?ChJ0^cby#6yCLFZk3LATsk3IEUb zE#SPI^Zd>SJO9G@bamFh3~ufG8}eBF_YrUPM@;m8>dfbsTT%iY zcX>`D-tt_6+kSfwzDE1`Q4&j?tS1q?$ZA=5F7?2>^16D;A>Qg~?Besd_#R=zk9P67 zUHpPD;(v4Txm^5TVZ^_I+jTrzlF;p7I5Ljc&$k@PQ84%~LEUztrEG@EZ#1RnTh`9wZAZ`&L5#WG0 zBf_O5CYURTGvY{Ik&whmAg_`@UXu{`s&=YZ&(_v>cZ8Jqo1eY2^Pj4Is(ZS7dU|F@ zV877E{yeZB2lm(d*uM<+2ZH^^((XCV1AtE#u8;2=#ohVh48{NQhF306Demqcty0{T z!>fwB^V)lgyYt%TijN)T^@khm;_36}{*bRC;Vxe;o}<8iKd`S-_Abt=eE1EDyLNQ9 z;s?t``~$){&V51mU1jfdf1|idzhCiJZ}RfL7Sfj~l9bBcyL$UwIk@!Q-#K^OrTGz7b*UkOzvI|>Ff>ZJPdp<;Hyq~`1wQ=yihm;Kg9nAP?ikQr3w$*2ZFb9y-^Ej;xQl0w z4{uWZUmc#v`NCNx47#h7y-WX9#a;b*U-9-5FYYfCcj;`tduG0FkV&Jxg!A4#Af7{& zy-Vk4u-_f*uLdqd+tl8BeA0Om>_3DWm{Dzl2rxL}_lH+}X;x1n?#a+8ttoT-P zQFWc-E}dHxcj1EI9V@PKkNN2abJRRN7?5((K z*Ao>#|0vJ@P~p6_HKe}?IM>WMn|M1fQ0ch%uTb`NV!u+^H?H#1c~tQgUwQF7rP8@@ zglFHU?C+G{Irb~QWvgfZmExP;;-$a)-rkx&IbVm#a{>nmcjf8Y#bL_+7h->`vR}B$ zOZRleU3)oCrStoZyg08{_O3i1RNSTWl1k@GuiFTHsO()jp?$o#T)rINOmSCFc2fK> zd5_Q@!a23AywFphM*-(hW=cF&DjlbLp5kxI`0XmiUHRXt(tl3UU#aZF@*enS6@OjI z<$1-Am;U-ymHsa!Z=WiASFc7CXO`zC4c_)h#oh1U$11*3-b)`9&fb!xl=32F@5=2W z#a;Qds&wQsD0G*yclGB9u$L}4rTeO~A0v|`e^7i>JY^pGRPp;x^2%YKeKX5v#Jk@1 zIK}^XkC)D5;cO*ME44$qkJR%~?|P=GPuG{SJ(gQoY;-zq&V)JUHv;xppQFIBKa2y% zemDu-#m1-wIF5^2f#W!;9XO6BJAvc)vl}>$S9^ftIJplvj<@@PA_{U>}yoz#QkPN`T|MTm(4I z<3)kvd|(_n&MPK?mq0u%z;Rx*6?n${DsY^q?F5eVz1_ew=B0t-ymudPoQLlRj`Q{* zIX`oG;yiyL@NYnV!@%)AMG0`c-w^?h_eY|@@%~F3INsk$0*^pEEx@M%Zv}n?@OI$S zfp-F*0lXV{8Soz9GlBO3$NQ)Kz{|njz4VI9e-`k<5#9##qkxBj&jwxs9PdX*fFBL^ zQQ*e_j{`pzcoKLNcnk33fVTpl3%nh81@KPb^MH2)KOT4w@DqUd0Y4FVKk!Q6?qtm6 zd=l_NIY~1=8F(1@DZopBp9(wz{50TE;HLwR1CIeu0*?c40bT{X75IGM?ZB&ncLHAk zyc>7|cn|P}!25tN0^Se226#vYKwQqXzzcz&0Xz)+OyDKJ>wrgqF9se3UJpDDya9L; zcoKLE@Uwuo0&fJ~4txplPT)F9Ci&@Cfj40gnQ|0C*hug}{@*TY$F!zX*6M@NWZe2YxZ|PT-dS?*@J;@E+io z0q+C;9pL@Imjic$buRzQffp8d8_cf&9tM6T@Dkux0gnK`8h8}=HNfM*uLYh2-U_@0 z_;tWrfnN{29r$;FcLHAlyc_rpzFVf!_%{3A`P63-G&uw*vnj@OI#L1MdWW5Abf__X6(${(azm zz<&U|A9x4w)P*l?b9vqeyl``GgZcfy!@wT^UIKh2@Cfi90*?ZJ5O^H;L%@^3JAtJJP!Oh;7Q=!z*~U-1b8d(p8{_O{xjg6z*hn92L3$o9^gL*-Us{z z;Qhc?0}pNKZE*R&2)q#ZOTfdxUj|+R{1xC4;I9IY0{;c@IPlkiCxQ0>Zvp-~@K)e& z0B;BWCh$(+ZvpQH{x)#;mCJ2Iw?S*^=2QI%^XzLk9ERjJ~8$aVzy*7BWK<%&D|DDZ9MJFhAgclL4MF7J$L6nFMX;M>Y~UNtNJ zZ!SPuT2h~0zrCG&=hbq>UHYxSx0mm{YE%3m*=`3uQoi%5Lvd%{3490n&Z{oPcaiOG z;O>|+TCMoLvfTrGC;85+Ud4Bp?LOc|@|{;}6yIC6`+@H)-+8rG@zHLd90y*xJn^mq z#a;Y`z;|_N&{`gIOSKo~F0C-wj{b(X99sNvj3;7-76xu6ViZYX!b1*taR}(r*Vo z7VJ9|cV*WJd@r!?Qv5X8*A3j2G4EQf`2J$w1AHH0yy{il9h*Mj#bCci@#AD)KX6y4 zc-LCRU3t1rpLg#kY4A$^>}$yJNwTj{P7=&ro_JT0;w=nm2?IaCL#fYV#a-W50{lR* zm)CHo;$iOWBVa!c?8_B@SN27LyFQP1RVp48`#A6tVZ5qQe2nZ%0v`|d&5EBb`&xic z0Q=>Nza#rvfgcR^ZHl}2+ksC6`wqp&$i7bC?wIqgF2!B>cLSdc>91DY+4lf?;*_W1~3m2-w#s?#em|d>Ys{EAGm(1^5wQ zzg%(Gwp)Qu2m3a~?~r}%z-NGchvLV}zE0p}VBe*<8|!ofp9%J>6?gVMz>fs`Ud7$D zQy=hjpG|&i6nE#Ie&Dkp{k4j_^Id3!XT+cP@zlKL+f}6(248qQH*@`%1-6l6`UDu8s1p8pYl5O#*l4WVUZs+}XDP zpUZ}_ELYrJ^S1)8aK^N5Q{2^ucHr~CzC&?W{++;Gn_#yt#of8N8~6#3{%XZt`aQr; z1p8jaoqZqhO0Zv}xT{lT*O^C{Wy$bs_Lmz`jWFKgqr@ z@KeFQSaH`ElmK^QOm-_(+?^XDz)y$t%N2L!69pav`%1;{m-2}NkAr=U;;wv>z^lN% zS@BO~UkmX0V82{(S3a%4tHHiaaaTU=z!!jhhvM#h*9klU_Fam*^JzEmgkSx zzXf?gQ`{ZjcHozQeTU-icy$856zsbccgL$6_+?CS)eXdsA z#oq(`Ca~{S++FYY0dE8QHHxRlKfrGW`?ZR@ctV?bMx32nz`j6nXI}{XRa0eQO8)7}$3x?#i4)*cT~YEBnI0 zp9cG4#a;X*z@Gv8QpIP=z6kJV!MPHlfxiv*U5dMSuG_>j;`$>~j4ALC z@B&EZb>JHUe-FkdTLJ$&aMx$>?k%A|-v;dW0$vFGFyPw)$MdhNBfR@&uuq>Wh~xQg zB&72Puy7GGOMt%)d_3@f0-pf;ih+zIdAO&Trh zmV*5uz^4K~3HUdFpAGyF;O_%>b6ULnU%*{o$b4t%EI6LS7|1de_~8!HdLHly@Nfsp3f!GTc=yA=XMz1|z>fm{ci^*u zZ!4WC$2kZ1LBNj&UIF|V;7!1f1%5a1DDa;EKMwf+0G|uINIG|pvjX^3;PZf=2>f{9 zX9GV0_zl2M1pX-SO5pDSKMD9raNu6~U1HTe@J@EU0HvoSDcoO(Wz|R7{p$r;Ww-I<4 z_!8jLfj0q<178aKLg34QKLPw~;O_u$2L2`RbAXSL!41cMF7Pto=K-$u-VOXh;2#2S0UnaU7RPxJ@F~E*4Lk<9PrD4{|fkbfPV>m zIq*GXP{{FL4m<+<3gAiLR|3Bg_*K9k1AaB|kuvCH-D`kP0e&s;Q-HSuzXkYpz@Gws zJ@9vde;4>afv*6*iwuG}&KrPV4E#pmcLBc%_)mbh0sjr~n}LVI-UjR50(^Jiw*o&D z_-(*X1%5m5^MT(1{1)JM0{=1acHr*=zYF;1z`qB4r_tU9=j(3ZQ-I$C{6ygQ0&fET zec;yv{{iqvfp-A^CGh)z{~z%Cf$ucN+t`3s4*;J6d?oM`f&UQrGT;vaUjh6f;9bBw zfqw-2Vc?tZ>1}YFj{q+Q{wVNiz#ju12mUzli-11?{D;7Q1pH0lUBLee{7K+jj`cP; z{vQKB5cpHTPXPWj@Fw8T0KXIXv%tH7KL`BRz`KEOw3oNRasCAO?!bQv{7~RO1Aa2_ zRlqL?{ygv>0RK7gw}HO^{O`b51K)OUZ-e815%@vCUjlvx@Rxx<3;Y$}9{_(9_&8t}t`_W+*{{B_`$0e=JdJ;2`t{u1!FfPVt~ZQ$-J$LW5v!z|1nv}{QK zH%@)?J|gm+d4YWARb0L^=l^bT=T>IFVi8%|W$o;LDci2^V!ov?Ub$oK?A?3$)`$)B zt>ine3Pj7@L z?+4C#aPR;895}}>)i3?~CYRrSIXI;ZXmLEenYUf3xO>lPv*PZ(uWgFE_s4cA?(UcL z0^in?OnrU`oa3MA_HE>S;oaLgM(Z$ecdU4K1o%j>j|1NUcnfg3)JyGc2fh>7cLOg1 z-UnPRS-ia?ycNg43)qK&?+QEuT!yr%y>Z~Xfqe^b8RDh(wgZ)n(q@0bIJSl-FwD#gNYHz&T$v zvhQQy`-1&vz}db|_7!g8ec}A>CyZAm!1o6}6*#Aplzo-J4*>gS;0FS413nJ;)4&e` z{sHh3;9meA4}8?7-UjDu0`Lg%gMr6^PXyiqd=l_>;FE!O1D^u?Mc`a+Ewax&H^_08 z3gcCQ^k>Yc0xt&s4dCU#4*`B0aMo>?eM#Vlf_*FSZvyWGei-l`;D-b62Oa@lDE%?# zYZ~wp;70(D0-p}N3HS`)D}a{)e+>9c;BNsx61aOlhvO^l$A41loA(g`?)rG%69;|@*k1ztRN(gjKMnXQ;HLxs2zU&5 zfeg+#&N%R5;8nog{V%qk54;ZStASqyd;##4z!Sh<0lpCU$G{f>-%U_TFd zBk(5ROMtukZk#^Hzee`8fqfI$cL84tychT~;2#3#^gnj{3cW9^d$wb=4g+rn9szz1 z@Hp^ufwurZ4|qH9^MQ8*{}%8*;1>W7$)K6zzYzFlz&XF}I%h2K7Occmr=|6!_&} zp9FpdaCbkEb*}{83HDb3?*V=_@K1qX1AL@hv~c>@0-p%H75F^h*8z9;6FHshfv*7j z?*i`vz5;kJ@Ed@C2%O9F04dMVNY99MZv^`=@SA`~fVTmU1HTz~3-DWjw*$WwcsKCd zfcF8v9e8L5Z-e8%19%wtoxmf&+kwY{-vzt{`1gRf1HT)1H}HFa_W{2bxclQk9RK%$ zhj;WgnEwEH1b7GVIPm*`w*bE%csuY1fOi953A_*Z4}phv@-{fm2Z4uyKLk7iyc2jF z_`|?kfIkAf9r&ZbyMaFjybt)}z(Yme2FL#d@G$Tn0gnLh0v-qcB=8pCKL*|o{3+nw zz@G-*2mBe}?q&BJ|Fgiy?(A(ae-8Kz;N8F%0RIW_OMw3r_&vaX27DFpRlwH(e;#~w;46W@4E%B6+)ujs!MA|F0`{K*e--%1UA+y? z*Drui1pXTEdBA&sHvxYg_zK`}0Dlblo50@!{uc00fxiuWeZ(ZZQH74q+#x*6Hn?mCjR5ewF#?4={B$NWvrI+kdzP9&RRBvqFncPHVwO-xqR zHqHY7@e}4(Evc=RG-g#-G>so$T~pN=6BpLjFDRQ^F@N@3X zXfzH^kOZ}*bZOQn=FT39qN$jwqaKoElTAj;AF|SzM73Z^;)qG9POr?T7)oPh>GH}| zi-xfeTu0>_KGk%crCu_l&Q6L^Lx(y$Qy+b47yrf322<6CFWj=SigH~>xmw6@Mq@Ut zVLy>ipD=6gwDFT-v#aOKA5Yci*m*JPevZ%u^WU#LlWXgjBpRD$Rg}eeh~QOrIv!IK z^*jWM)h?V>xulVLjLEf2c&I{W)ul98p~qhNv9kHp z?Khp1Oq3m4aZGk8c*i4;a|?A2v*yx?WGEu^bBIT;))=K~P{X}p zA9kAq?V%V54_m@hlS`M>(Dg?3nbcq>Ww)-N16^vi(duP9tfo;P^@ImglIfw@#KjHE z60_zG<}6TlEP0Ke+?e1bVvUJ~iN-{Ibz&CvORl>qMX4zZ8ye59YFsdDeyU5hohwS5 zcUEmKbtCJnfiMnptuZx)SrV&A)X~+?_$AcePNso|8YmM=kBzy2)Yy2~wcS8M>C&Z- zyPT+RSU~-Lpi7CVv7_n2sV>>nX!JS5o~677zEtk(DD1&h%XAS@+sX6NU)PT^s2?&Y zC6ulo#3MT9mU$yunlqw{(ClHvPz>_NPjLMskH@KZOf|4&((S1R6m(!t z753v|fbmr0iJ$PAo3hN(X(r6AJRr30;L*mWn9u1plGavXN)@e@hAuHozi-PUPX zN|V)5>OJ&Gn|eyd>0n|!08iZp;t7!SA*yIfoHbmt+uTZI_&;3NJdX25MYta_?*0F!HT{REbq#{Riq)s$Wap^@vq1ZKg}@ zb>uV^pw;UP>ZIVVj)(lxFJ~vYeubM)-@1N9oL84jmmEGlf_FnReNCB1mpqv4=X<4_ zeHR8>-C&dlt{sMYQX}^XAmi+uJ_`&c7ks9mu8MATz{DUWw9dYDFhcnrC>qrJR4CPJ z=68x2&QSf&Oao(t!RQZP%}O=t>c&J>QzA8X(sK)3@&l(pZ+eqjxIMOBUo$y@hmw4? zu!h{mtrvB8Hx!`>wy8fi;|u;br0>*T;5=MQ+m3#1g1CV(rpWw;>5u# zpR~T#q@$jmqlcN@J?%k7y^gy{bTE8wFbrj>O-(;l#P@vM>}IO?=Eb!^$m@SDXR1n$=o=oQ=*67z593AN(NDr z$MeNWx+?Lc4@_oLxzJPL3#;nrnDA3*12c*^h#aPFZwei$y2QdJzfs_SG?-Efrm=QW zO&-y};rqH%np{h&7A#0T0cn4WiES6F{k-l<<5+o}+Q9${EiQ(bX!Y;yrK= z&xz!5oUy@GG}Sfv|9oZs+;v=E%!^SEJ&ztYEUTCXv+w!Up1~Aao&{Bgl@9Ytn(OVQ z%6Muhd?lZ{YRvvA(0Us;m-RsBo0>;aPjM`>E@%F~n`-fUd_dYU=P`YZQU@`0vyN^{ zr5;?iieQ+p-T7hZbzips*Csv}FV=VDsb$KO;Oj0&%oEM!@=d>t2F~{p^(DURX@|4N zF`q8uo0gef_J1N2ZcY%bs-Zv0(m00*BMS8OlO!^`s?b|rsmPBX_0{*>+4N0 z=hZz~(~bij?r??14SJpZOmSI5pH zt_qpUpVVQX$`#CfG$9464htYR7-ss{b;{B>u3&zj?egipcEI^4z5}Z6ayAo z*)bI{8mnc^ou#h1%f?SyP`glm@syg@;u0>4Sx3mPq zRBrM#HB(3v8q_OM;S5Zd%^oOrtB?lwOmDh6;&GVBzg^Tti7~#}USHc(OHcfr z%MbkV&(LZY(gBkfiBt`;I(RLIpY-L~l^DHsfU{52ELqihDCgp*$Y9ocTgWn*gwK*3 zvWJZ6vAhzwdy$?P=GSWs9OLzOs64@qNsr-Ya?^K_bSq-!Ql$J4u!7g$gllX%<_2xSb>;KT$dREZ}I=`7zw_MH2>ipKTs56GK zsn$U6WyttlO}Z)#*Yo?s*c0l@5A#wtvrC&g6kS@Ly4W{Ok-q8Rm^a|%8Z`B5^iBDN zu#VgJ^xhit_I;jxLSFhq*tql3D=QmlrF`$$mGRearFqJ$=0*pY#$^M|jZW(0>E|DG ztCQY<)v$0-^Oa?EKJx~;*p>4@$UQhRnC?1t^{0wyh%UZL>1AZGB{crU#~g+z?TId3 zEDPT;)u0L{V?bn00}RO(%|yDQS zbSEt{6nx5LD5ix5`WK$I;3<=Vi;>LhO?n|x{nENRdd`|3xoPD0JkB>ts&oOpGq8$Z zNP$@-L&_LjWqTTm%bQ~dc3?x5|^oQu9; zz5a!ZCv19sRq99TG_$}1KJQ?=2hQC5Se_@#;Vk2IJjWnUj|`)_@rI%G@2C#6S$fl$ zb)sAULe3aRM2+k4L4};(AZB0!V5r(`e!AHB=*?)U#z&_`9>;yH#+R2mwj$TKhp~(Y zswBPIZOE!*UOCNt4mnC^&g?m!AsN!}ByD==M^n!kbF*|p8p1i}eBS3U)FXj)HIr2C z(t|k~_6%;ac^$L7u8#7FT@A|y)7{haNBkn4%&`-tU79_J8_FRZj^EPbD3Ya?mmUSt zJ4+Ia8XD;(9P1b#P02Fnn;jYNM5c#qVqa&hMT6SOjaBsv8WzW@s;lYxZ6L&qDQO%M ztS_UmbTiaLu=K6u!Bm<&M}hq75_*<o6OCM`MC}>C!4xpfT&0hk?m+!dPJ>b!5E^&^gx8DF?JIr>3EkluTrcLm z)G@1Pp?hOgZu~|fx;qjZKe)81%i=r8`P>JaK+WIi%u+Y)>Doy4(Nn6)bB3;mqo+Hh zi<=%xz1~+UJlufDvk|RhB9AUa-9(;|y#6Bs>quzAx)TcYiZe(Hn}^r8rw@F?{4?l< zmvnv{Or7OUMGih+hx6O`=Vsjjt!SzrY`vw&+9_OhcBPAPJdhN(wiwi@zAW?2D~9mk zl3kF{HykP8lGt?jrshEvy!Q(pd|V{+5GT$WTx%}NtHg(_Y%=fK^KJTARbyk-Inq@v zNX%clh<>lRuz~)7Na}ml{P~RucLo(iBZ5T<`nw{j67ZOT>T2uhM@8OldK}c5(>vSP zaU6Gpb>n87NE-{s(O;@)ZjL1rjY}Hp>9K*Pb7IR%LgT6%7B5cJ)88_oA9W?h9eK?0 z2hyxj^_j9wf7@bQl77NWuj+Q;Cu(8~8><$R?4rhorAhDasC?bevGm6d{^erFfBS|P_UFH0?fl%@&wrlhmj2t`?EhP0&d;s={NslI zM*;ln4FBH+@NYK!e;>gA62t$^0OjZYRvec99|GvRznO-|e|I_tuH4<)ul(O9DnR+&WBB(6(C-v~Y=4me`dxegXVP8U6Khe#@=>`YykPl_58z)e{#bt}1n{3{_#Yg=KW_N{mGa~A z?bd$zuM>aF|K9@mHyQqa58!{k5&t2?T-{HF!*?=bw! z0{A~B{&@VjPP%e)Yrpb)+VDRzfd4A-$NE1jfPasne^dbfUPFI&0RN8+{W$^rKQ{b% zOz+Cwt^LaXQ}M_0J0^gBXd@D%1^tf=;J>B#WBvJz(sOaUwO{-r4gKQ+=!XsciU9t_ zhX33E{v}5I+$XzyyR~2b4>k0U58yw;&_5x7f7I|lF@XQ6M*RN>aQqh-`X>d@Pa6Iw z2k<}N@IN(x|8m3slmPxK4FA&t__rJW{}-VAR~r7Y0Qy~qe{}%=Rfc~efPatSzaW7B z2ZsN`0RC$X|Fr?i|5L-iCV;-{Xt4kNJb-?IbWqs;FAktT((tbj;2#!$jK3j(f3cyT z4B$V}@INbnf5h;=HGuydBmX=m6r5iBoj>Lo`i%knrKz$NuxO0RAI3reJA7|H}jTZz=v*f3FDO zUu5`S8Nh$6;eS;C{}RLh>Hz+S8vb8UdCFl)ul@S(a>M`H0Q&O`f1Z=bS3fTPc>J#m z;9q0-e>Z@C(ujXW0RQt1{~H4MFE{*e3gExO@NWy?-){Kd9Ke62_~Y^WcYyl$n4y1r z0R3*m|Be9uuNeM!2Jr7S{M!Tge`NT7FMxl)_+$Cs6~KS3p?`M({}G#T@0~e+b58*O zLc{;w0RE%IAM^i%0RCeQeV)_IxBn_J{O=3kf2a}v0|ESJ82&2*_|Gxoe<*-|rQzQh zz<+_^|8M~Rq>=we0{Ax@`i}G=<_{+eA{o2;s0C!{|}7#y94-tWa$4ifPcT?|FZ!8Ul{&;PbA;+E7&x< z|9?J!|476C=K=h~;*b6R3jzF#4gD7b_)j$aUk~6PG5p^M;6KO6|C<5)=NbB6(jm?F z_{RE&B~ZHE850sPyI_}>fQztZsk zAb@|D5&!!E{JRbPUj^`g#qj@i0RLVi{;vYm|2{*%FM$5XhW>{E{697Pe-ps}3&a1n z0sKcu#mD&f1%0sK3S_`e9?-(~3k%4q*#>eKmAM;Y$YH*Z-b{@b|@OgM#*vFu7) z+@>QLG!!cQi`UYlTX{RClH;rNRgw)AiT&QRW_`KcDl`;&XJqfv;cc<^lzmAv{e~0KNm7tfZBucA`#b3u?Bm#R3n5Mp|Fhds*wc_uV z_+6YF|2t%>;KAzhC>n&<|6&S^2+79RJNbVNsi*UCH0de^~V0@3{E*|C-X#$Dij^ zE&Ua{c%r%LpPSRx$G_9af1jbx=X6W|QPDrh3nTrh^S?E9T$cZD^7P-&$A3HSm}!w@ zybb!Ka5I*ReEbg(|9vy8v;FxwE$jHLHp=gJl$Jhzzw^;QLG*Xeq2K4D-)HFm!O)LT z@K*UZi9Vm7aM8!_Rv-Uc#D6q8(|29|H0ey;lWrH_ATR7yUStNwjX{#N|OM*RHyAzgkq)4<1ye?QUB zRsU9yzoj2B^!fRHt-n8AXIlE@qMxh&J>%nFFaEjeAJ0=*@mCu0^SM&T&(}#-{H>zj z=^e)Or>_4;lE0;&6#WkIf0l!(?pXmeY?JJ0;@NB)+6v!VZmq5q|i z{#wz`)qXzr(eDs_SI&I=zclpYTiE&EQG`!(1utt|{-= z&!PW_kAAu3~T@3vmAN}3;^l~j> zq>Di3|79QjKGDbHKg!TQjT$K7to|<|`nlTg?LPi<^YlM#ds}~j_@BtZ!J_j&mHe&p zUn}`{?@{3T7dG<0AIn&O+Nmw=IQ?vAOHW!(|`XR?D+pC{<+F;Z}J~O zS&gWIjmrbfSblpM<@Y-u{iEcwi;eh8jQAh-(O)L|cc2)3 z*YS7y=to4qS^T;GnPBMey|bPFk;R_l@j3KIlfRY!F3~Rm{fUPDc|Q7Qh(1;Cj78`F z?>_!5dHUDW1QQ=qJ^z2B_^--P&o2L3^0)H8M)Kb({#^d0M*erFc`i%;WSO{Y&S@5CyQ^r+iPEwxlZt@8W6=;vzxMRbC-{GZO#|0N&)H^l!L ziPNog{d=DLt^D^({;~a+8~J}YY{!4CO#I|(|Ie-=^em>9-mBM;rPvAN>ub;pzNq{f%gxPswKW|KU9Szx0W}(}+K6 z#DBYw{$Zj&CrA0Uk-t@bt3|(D{Q3OD&l2eN_wBKE{;v@I+qrOH(dG9o^0)L0H}mRG zi}KKd`hO<*Tl#&XUk>Gex}m>2ou{q*PnLqapLfEdkN?i(Z|N7y z4`^G&pO1gs(0|BBzi+%Jnydcb@1x(bRd)U7XGL`RPowi3hp6lSM7ePM1oF;bb^Z?} ze=Gm}qTeC@oc{%e{%1b=V-EHlbJhQTAN{tiv+MstL%)j7Q&#@Z5dB>B|5Wm~^1s^9 z=eZ1B{-65jcZhzj>+ch&pSI%vk@)NDf40TtIP$mRUn}vuaT*`LGmZFP^wIyL=+oiJ zShW5sAN|5@yyJ)Ziw*riWC=L{C;<|7-oLeEjzke|`M5|98mWD!*chANyZ^ z7ET}kE$KXC#Xn#4qZy@_-TpQue@nm8&~G&K7y0NvBKnh+zRv%AAN}QqKED%I=l>-i z{WYSm>%Z1Nj?NRz^zmOS{`|}{E^0G0hy1Pb>vHvPBhQ=b|Jg?T|Lddw@f6Q5*Zc{e z=Pdo6?Xvr?a}51Ts$f?Brg#YX%iCfWKsPW2@3Pb+(0wEkB<`sJeEFaF&AE;aN&@zL)V z{b&yTHRNyQzjS1F`}>Zee+PAtR{0lx!xJvgp?@>^TlzJI{^f>#CG|6wex>N^`m4*o zg8VK0HqkGF^1ss1|Gkg?C88h6k^c{U^g9jxs}21Fsh(T;UnTlua_AS6zm@;hhW@pN z{!>2szZZSo|LXETg6gRi{}%4da{K$P zk^fgIPAmSoqA%GTyTQ=Em2@oqt3*Fn|92zVS^AZR{!NDds6%c2 zF451`|LsKnmi}_l$NukTL;n{(`tynN;*OuUm3{nQ^wDqLF}wV4HS~|80kT#8_lth6 z{$~#PTlw!0ee8dDE=r$2JACxt5&bbPtNkB)m|cEb zQ@Xt5YX7hM_=m+mSNng3{H^lumHfN84$-ISsfNB*3q zzW&*ejw>&7yjA*B=l}hPt=}g4c>EtQ^ed;?`p1a==(Mu;MeFza_$S5R^?xoI?f)kE zTlJ?;;&=XBe;?c+yZ@MWgdKmJ>IE;k%I{F}xAc4D1$ZT1GO6dkI}QCieDqg}{tWSV zD@r0`x!FfQv~za*dBo8FCUp>;rmjEzqEExKjAg@&ExM;o{#O1=L?7GFV}^c*kN!Rp zPv|72r}KZekAAt4|0fLnkyOA|{#!&}_rE&-D}4N~7yrr}@n1{+R{1qc{Mi1UG~zER zv*Z7h=;xY$+n)R_{chv7ze#nwRnET)434^1IAOzgP5I#Gl*mGlu?JAN|TB zJkeao@5eLk@;gKPX?iMSQP~MSPX1Q;RqncR$`9**w-J9WO>lFXy8X3@zMMwVF=+h- z=f8ic>;J<(`tOK-uIsO@qjvfI zTl~jmM4w%Ln~}d2f45P7zc%7O*GGSU8dvZ_)3X_iK7LDm^m`5cK0|-=KfIgQe`5c`f0IwwpIzqK`TvdR@0p>V zJ%6)KAm1N7OnrWkA710vHkqR(62qw&i}7P zKUe)-K>k+#yA1uchW=+h`uj=Xx$5un)WJ})S>xYB#ee&Z(#!5YU-$8kihr)-{|fnA z`48=pUH|!Sq83OzMY2AcCU~s)&lde!6+heJQcnJsev#-)GO78uFAe=pAN@XY%vJtl zPqyR#oA^sNm=0Oj-#y6Ria&0|zX3THNJ_5!T7C3O>AIAcMcyj?smt$5AN>x|kBcXt ze>O7oKljmZ7yVqYOCbUXfb@pt-OYT5l)3He*`*GT*&;>h)PYa{+EeDv3dzOKLe z_+9Fw-)7XmLPP(rKKh%`ya+G3%I}1jU4FZZzwWiT(|9#PaGOg@=(fYfRzooxc^!vr1kN=K_ekb{JntJ{yCMW(}<+n|h?SEFD z{*^xd7w74JpO60y;!oXM#=?2U_7K3^#AOm|6ZQuchmyvm#K_5 zQsvw){w}|6x7&8>GV)KApEHnkuTg*YHsU{p{Pi*6B-V=lS^T4WSTeUlp%Z-c`$a#_ z56#oU$FJDXU*w}-%MTmVa^6;{Rr*8gpX=lQ(IuW`-1;6QR(iw4uTetr7pQ zGnBQ9-{D=zpVQR-1)F>27aip+y|wn=f&AGrl4%wSz3-J@bVqLom){in@BCf)S=#JT zxwofZRPOnIgM6*~N1M@Z-S@FavflH*^Fq(xed_YtmUdYF(Z71}?@#%|Mf?9hR;R(o literal 0 HcmV?d00001 diff --git a/trick_source/web/CivetServer/obj/VariableServerSession.o b/trick_source/web/CivetServer/obj/VariableServerSession.o new file mode 100644 index 0000000000000000000000000000000000000000..36605a5767c4186175f05bf142a76e707519590d GIT binary patch literal 309768 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

MC-Sm~&FyO3B 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ⅆtjg2`~4f>Ue{0B{I4Q?^{qc` z#eeI*O#}STjtPI;2DtALP~3BPsUrvdJ}#<=g-0QWgD z>DRvj?uW#%{AKC!-D`MOq z+W_|~W8CwYuDX`Vy64U-<6C<_Jxs&wOUDt|xJHG{?@67WjyzW@jvn}7G>j?T|N%4-6yYAGAuRuP%))eePUs-3!J<8+nTyo2-DMU>D zw|iMg%*pbnUL)xXy9eiq%@Y0#z(b9{y63g?ap^a(!aL-2vB3f&Qh{zmLWLv+16_(Eld`{^y*| zT2p&<*?)fif&Molg>nARYsIb;32tBPh5qjf_+KOb=ZItWpPzrA|9Jub9}@qItmpI{ z{qIR2uKcZ!@t>c6p#LQS|C{dTJYGqn`;Lr^fleHO7CQe@Fj$oD!G*qr`u^ z$C7;|@mg0)>iFW^pCazfpD+IB`Cvrmn~{{pY>}{eLIme}(vu3y`y?8pXmSh0rzXgeWvm|p;>(V?-2KP zZzBf*{VycR@!t{fe@l%2zliaF6eS493CAyYiT`hB@P8P&k4yi=QlCN%(F5{mYo}x1;fST>8Br4!fzx@`?VpCiija zw>8H9%VPW=8u0&H@gM6S`hP*d{a)>SfU*2z`kxaB{|*ViZ9lJ!3ICe`|0jt5TyE@z z{=XXVKfA`qRNeFE8v4WX$LD#)<=;>_Bm?7*>9-%bkITPS%e*A1pZ_EpA7gvH75SNCJNKP<=*k>zrP$tGBtz$ z&B=XS`mYrK$B28*|LbG?FAMlTPyFwe!T;$2|F^`X|GF6eZwvT;rTE_w{Kx$NHsJmt zagX&M-H)evHqKLQ|2K>KBJdyce>Ay|OaJXL>3?%f{5J&rZ`;9pd?fgf;pchAIRA5& z`;gl5e`}2Y{|fkjtoScxSQHA3e@@Hz^qVB^kBD6QFBtyr2i(6X?lX-))(7HW6O(^;$Hf1$fd9M1|Na@mzdhjp>KOm; zjq(3@n&;#+!TOVTi1&DW2LH#C`?&mHACv$0#rS_m!2h$ve|we=2L2(8W;Zu#eb|nSpG)@+&?4kvHimE-xhHHrnoQXNSh1Y^E_o-`tOkV*N9v0KYmAl z*nhQe6(9f6hkA!|#l3!@{|Ax#IREGT%uCw->){yxCk6c9ApT?eVftSkaQ{bfKS~2G zpXmNqf$(pL3IAg;;s0yE|K>9BG#mWK^m{Gf|4#9Ly13s#pHI*q=3g6{XJegMe=Eg* zNe0o9ZhwslxW81~XR3cA$bDS?Pd&rO)b?M0hzbANfd5a5{~e={`!8N=3SJTLzcR-E zCu98oDd7Km^^E`b0smLV`2Tc_|3j#NbDS{$+GP`@YqS(aAop?UzfSzm5tm$k zo}oW1Keq<_KRMew#PWmw-x%1^nYf+{mbG$Q~ghp`?&nu9+Q4AQb;iWJ_z_fsG|>dZmrP!xLWj1 z!2iUVKBk&}Tz=vL7aq z`?&O9FaFmU|F_2YzdGRm{o+5}u61Gkdm`Ze8F8Pf{(Ts5|E9Q?Y1k+XnEnTo0GW_! z>qmBodoAy(K!5A!f#lw$p9;ul_F3L1TYvse_tc&8?&KcB#42`*|0h<6Lis@1BLe;p z6#vKk!aL;h`!@Zd{{sU4Pq^H>`#sH%*bDt18*tz9I`1l*o-f!7-4_JHzoL0#=WJ~= z@0!E^F8yKnPYd|p^EcjIs|^016!5>TE-ZX691|G>*ponKFfO-39moYOQ?T(1Anj7 z@PqrcM|hy+oYU_k`cwDH9}a|ngZSTFJ(f=mw|@Rn+=E!+Z{i-gx>No#x#uK?;3u|; z`)n1IPYu7~kHvp{dNFR`b0&FS|!{i%CRKlUZfZ(^Hx xu`^vYV!(Yt-{b60R!@)M)2@MX(DoFWhfo1bKQez~-EZjaL-hm2&tB;M{{hXR(xLzW literal 0 HcmV?d00001 diff --git a/trick_source/web/CivetServer/src/CivetServer.cpp b/trick_source/web/CivetServer/src/CivetServer.cpp new file mode 100644 index 00000000..b59a3001 --- /dev/null +++ b/trick_source/web/CivetServer/src/CivetServer.cpp @@ -0,0 +1,220 @@ +/************************************************************************ +PURPOSE: (Represent the state and initial conditions for my server) +**************************************************************************/ +#include // for mkdir() +#include // for symlink(), access() +#include // for getenv() +#include // for opendir(), readdir() +#include +#include +#include "trick/CivetServer.hh" +#include +#include + +#include "trick/message_proto.h" +#include "trick/message_type.h" +#include "trick/input_processor_proto.h" +#include "trick/exec_proto.h" +#include "../include/simpleJSON.hh" +#include "../include/VariableServerSession.hh" +#include "trick/WebSocketSession.hh" + +#include "civet/CivetServer.h" +#include "civet/civetweb.h" +// #include "handlers.cpp" + + +void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { + std::map::iterator iter; + iter = webSocketSessionMap.find(nc); + if (iter != webSocketSessionMap.end()) { + WebSocketSession* session = iter->second; + delete session; + webSocketSessionMap.erase(iter); + } +} + +void* start_civet(void* obj) +{ + MyCivetServer* server = (MyCivetServer*)obj; + mg_init_library(0); + + struct mg_callbacks callbacks; + memset(&callbacks, 0, sizeof(callbacks)); + + std::string port = std::to_string(server->port); + const char*options[] = { + "listening_ports", port.c_str(), "document_root", "www", 0 + }; + + server->ctx = mg_start(&callbacks, 0, options); + + if (server->ctx == NULL) { + std::cout << "ERROR: Could not create server." << std::endl; + } + + // mg_set_request_handler(server->ctx, "/api/http/vs_connections", handle_HTTP_GET_vs_connections, NULL); + // mg_set_request_handler(server->ctx, "/api/http/alloc_info", handle_HTTP_GET_alloc_info, NULL); + + // mg_set_websocket_handler(server->ctx, "/api/ws/VariableServer", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); + +} + +WebSocketSession* MyCivetServer::makeWebSocketSession(mg_connection *nc, std::string name) { + std::map::iterator iter; + iter = WebSocketSessionMakerMap.find(name); + if (iter != WebSocketSessionMakerMap.end()) { + WebSocketSessionMaker maker = iter->second; + return maker(nc); + } else { + return NULL; + mg_websocket_write(nc, MG_WEBSOCKET_OPCODE_TEXT, "ERROR: Could not create web socket session", 0); + } +} + +int MyCivetServer::default_data() { + port = 8888; + enable = true; + debug = true; + sessionDataMarshalled = false; + + pthread_mutex_lock(&WebSocketSessionMakerMapLock); + WebSocketSessionMakerMap.insert(std::pair("VariableServer", makeVariableServerSession)); + pthread_mutex_unlock(&WebSocketSessionMakerMapLock); + + return 0; +} + +void MyCivetServer::addWebSocketSession(struct mg_connection *nc, WebSocketSession* session) { + pthread_mutex_lock(&WebSocketSessionMapLock); + webSocketSessionMap.insert( std::pair(nc, session) ); + pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +void* main_loop(void* S) { + pthread_t civet_thread; + MyCivetServer* server = (MyCivetServer*) S; + bool messageSent; + int rc = pthread_create(&civet_thread, NULL, start_civet, S); + if (rc) { + std::cout << "Error:unable to create thread," << rc << std::endl; + exit(-1); + } + + std::cout << "Starting main loop" << std::endl; + while(1) { + pthread_mutex_lock(&server->lock_loop); + + if (!server->sessionDataMarshalled) { + server->marshallWebSocketSessionData(); + } + + std::map::iterator iter; + messageSent = false; + pthread_mutex_lock(&server->WebSocketSessionMapLock); + for (iter = server->webSocketSessionMap.begin(); iter != server->webSocketSessionMap.end(); iter++ ) { + struct mg_connection* conn = iter->first; + WebSocketSession* session = iter->second; + session->sendMessage(); + messageSent = true; + } + if (messageSent) { + server->sessionDataMarshalled = false; + } + pthread_mutex_unlock(&server->WebSocketSessionMapLock); + } + + pthread_join(civet_thread, NULL); +} + + +int MyCivetServer::init() { + if (enable) { + int rc; + + std::cout << "Init MyCivetServer..." << std::endl; + rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); + if (rc) { + std::cout << "Error:unable to create thread," << rc << std::endl; + exit(-1); + } + std::cout << "Finished init. Server is now listening" << std::endl; + + } else { + std::cout << "Not starting my server because it is not enabled." << std::endl; + } + return 0; +} + +std::vector split(std::string s, std::string delim) { + std::vector values; + auto start = 0; + auto end = s.find(delim); + while (end != std::string::npos) + { + values.push_back(s.substr(start, end - start)); + start = end + delim.length(); + end = s.find(delim, start); + } + values.push_back(s.substr(start, end - start)); + return values; +} + +int MyCivetServer::http_top_of_frame() { + if (ctx != NULL) { + // marshallWebSocketSessionData(); //TODO: Only do this if time_homogenous is on. + unlockConnections(); + } + return 0; +} + +void MyCivetServer::unlockConnections() { + pthread_mutex_unlock(&lock_loop); + // std::map::iterator iter; + // pthread_mutex_lock(&WebSocketSessionMapLock); + // for (iter = webSocketSessionMap.begin(); iter != webSocketSessionMap.end(); iter++ ) { + // WebSocketSession* session = iter->second; + // mg_unlock_connection(session->connection); + // } + // sessionDataMarshalled = true; + // pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +void MyCivetServer::sendWebSocketSessionMessages(struct mg_connection *nc) { + + std::map::iterator iter; + pthread_mutex_lock(&WebSocketSessionMapLock); + iter = webSocketSessionMap.find(nc); + if (iter != webSocketSessionMap.end()) { + WebSocketSession* session = iter->second; + session->sendMessage(); + } + sessionDataMarshalled = false; + pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +void MyCivetServer::marshallWebSocketSessionData() { + std::map::iterator iter; + pthread_mutex_lock(&WebSocketSessionMapLock); + for (iter = webSocketSessionMap.begin(); iter != webSocketSessionMap.end(); iter++ ) { + WebSocketSession* session = iter->second; + session->marshallData(); + } + sessionDataMarshalled = true; + pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +int MyCivetServer::shutdown() { + if (enable) { + std::cout << "Closing server." << std::endl; + mg_stop(ctx); + mg_exit_library(); + // join(); + } + return 0; +} + +int MyCivetServer::join() { + pthread_join(server_thread, NULL); + return 0; +} \ No newline at end of file diff --git a/trick_source/web/CivetServer/src/VariableServerSession.cpp b/trick_source/web/CivetServer/src/VariableServerSession.cpp new file mode 100644 index 00000000..5142ab6f --- /dev/null +++ b/trick_source/web/CivetServer/src/VariableServerSession.cpp @@ -0,0 +1,273 @@ +/************************************************************************ +PURPOSE: (Represent the state and initial conditions of an http server) +LIBRARY DEPENDENCIES: + ((simpleJSON.o) + (VariableServerVariable.o) + ) +**************************************************************************/ +#include +#include +#include +#include // for setprecision +#include +#include +#include +#include +#include "trick/memorymanager_c_intf.h" +#include "trick/input_processor_proto.h" +#include "trick/exec_proto.h" +#include "../include/VariableServerSession.hh" +#include "../include/simpleJSON.hh" + +// CONSTRUCTOR +VariableServerSession::VariableServerSession( struct mg_connection *nc ) : WebSocketSession(nc) { + intervalTimeTics = exec_get_time_tic_value(); // Default time interval is one second. + nextTime = 0; + cyclicSendEnabled = false; +} + +// DESTRUCTOR +VariableServerSession::~VariableServerSession() { + clear(); +} + +/* Base class virtual function: marshallData + When HTTP_Server::time_homogeneous is set, WebSocketSession::marshallData() is + called from the main sim thread in a "top_of_frame" job, to ensure that all of + the data is staged at the same sim-time, in other words that it's time-homogeneous. +*/ +/* VariableServerSession::marshallData() conditionally stages message data when + sim_time has reached the next integer multiple of intervalTimeTics + (The specified period between messages). +*/ +void VariableServerSession::marshallData() { + long long simulation_time_tics = exec_get_time_tics(); + if ( cyclicSendEnabled && ( simulation_time_tics >= nextTime )) { + stageValues(); + nextTime = (simulation_time_tics - (simulation_time_tics % intervalTimeTics) + intervalTimeTics); + } +} + +/* Base class virtual function: sendMessage + if data is staged/marshalled, then compose and send a message containing that data. + */ +void VariableServerSession::sendMessage() { + std::vector::iterator it; + std::stringstream ss; + + if (dataStaged) { + ss << "{ \"msg_type\" : \"values\",\n"; + ss << " \"time\" : " << std::setprecision(16) << stageTime << ",\n"; + ss << " \"values\" : [\n"; + + for (it = sessionVariables.begin(); it != sessionVariables.end(); it++ ) { + if (it != sessionVariables.begin()) ss << ",\n"; + (*it)->writeValue(ss); + } + ss << "]}" << std::endl; + std::string tmp = ss.str(); + const char * message = tmp.c_str(); + mg_websocket_write(connection, MG_WEBSOCKET_OPCODE_TEXT, message, strlen(message)); + dataStaged = false; + } +} + +// Base class virtual function. +int VariableServerSession::handleMessage(std::string client_msg) { + + int status = 0; + std::vector members = parseJSON(client_msg.c_str()); + std::vector::iterator it; + std::string cmd; + std::string var_name; + std::string pycode; + int period; + + for (it = members.begin(); it != members.end(); it++ ) { + if (strcmp((*it)->key, "cmd") == 0) { + cmd = (*it)->valText; + } else if (strcmp((*it)->key, "var_name") == 0) { + var_name = (*it)->valText; + } else if (strcmp((*it)->key, "period") == 0) { + period = atoi((*it)->valText); + } else if (strcmp((*it)->key, "pycode") == 0) { + pycode = (*it)->valText; + } + } + + if (cmd.empty()) { + printf ("No \"cmd\" member found in client message.\n"); + status = 1; + } else if (cmd == "var_add") { + addVariable( strdup( var_name.c_str())); + } else if (cmd == "var_cycle") { + setTimeInterval(period); + } else if (cmd == "var_pause") { + pause(); + } else if (cmd == "var_unpause") { + unpause(); + } else if (cmd == "var_send") { + // var_send responses are not guarenteed to be time-consistent. + stageValues(); + sendMessage(); + } else if (cmd == "var_clear") { + clear(); + } else if (cmd == "var_exit") { + //TODO + // nc->flags |= MG_F_SEND_AND_CLOSE; + } else if (cmd == "python") { + // Remove carriage-returns from pycode. + pycode.erase(std::remove(pycode.begin(), pycode.end(), '\r'), pycode.end()); + // Call the Trick input processor. + ip_parse(pycode.c_str()); + } else if (cmd == "sie") { + // send S_sie.json + sendSieMessage(); + } else if (cmd == "units") { + // send S_sie.json + sendUnitsMessage(var_name.c_str()); + } else { + sendErrorMessage("Unknown Command: \"%s\".\n", cmd.c_str()); + status = 1; + } + return status; +} + +void VariableServerSession::setTimeInterval(unsigned int milliseconds) { + // CONSIDER: should we compare this with the realtime frame, and limit accordingly. + intervalTimeTics = exec_get_time_tic_value() * milliseconds / 1000; +} + +void VariableServerSession::addVariable(char* vname){ + REF2 * new_ref ; + new_ref = ref_attributes(vname); + if ( new_ref == NULL ) { + sendErrorMessage("Variable Server could not find variable %s.\n", vname); + new_ref = make_error_ref(vname); + } else if ( new_ref->attr ) { + if ( new_ref->attr->type == TRICK_STRUCTURED ) { + sendErrorMessage("Variable Server: var_add cant add \"%s\" because its a composite variable.\n", vname); + free(new_ref); + new_ref = make_error_ref(vname); + + } else if ( new_ref->attr->type == TRICK_STL ) { + sendErrorMessage("Variable Server: var_add cant add \"%s\" because its an STL variable.\n", vname); + free(new_ref); + new_ref = make_error_ref(vname); + } + } else { + sendErrorMessage("Variable Server: BAD MOJO - Missing ATTRIBUTES."); + free(new_ref); + new_ref = make_error_ref(vname); + } + + if ( new_ref != NULL ) { + // This REF2 object will "belong" to the VariableServerSessionVariable, so it has + // the right and responsibility to free() it in its destructor. + VariableServerVariable *sessionVariable = new VariableServerVariable( new_ref ) ; + sessionVariables.push_back( sessionVariable ) ; + } +} + +void VariableServerSession::stageValues() { + stageTime = (double)exec_get_time_tics() / exec_get_time_tic_value(); + std::vector::iterator it; + for (it = sessionVariables.begin(); it != sessionVariables.end(); it++ ) { + (*it)->stageValue(); + } + dataStaged = true; +} + +void VariableServerSession::pause() { cyclicSendEnabled = false; } + +void VariableServerSession::unpause() { cyclicSendEnabled = true; } + +void VariableServerSession::clear() { + std::vector::iterator it; + it = sessionVariables.begin(); + while (it != sessionVariables.end()) { + delete *it; + it = sessionVariables.erase(it); + } +} + +void VariableServerSession::exit() {} + +int VariableServerSession::bad_ref_int = 0 ; + +#define MAX_MSG_SIZE 4096 +int VariableServerSession::sendErrorMessage(const char* fmt, ... ) { + char errText[MAX_MSG_SIZE]; + char msgText[MAX_MSG_SIZE]; + va_list args; + + errText[0]=0; + msgText[0]=0; + + va_start(args, fmt); + (void) vsnprintf(errText, MAX_MSG_SIZE, fmt, args); + va_end(args); + + sprintf(msgText, "{ \"msg_type\" : \"error\",\n" + " \"error\" : \"%s\"}\n", errText); + + mg_websocket_write(connection, MG_WEBSOCKET_OPCODE_TEXT, msgText, strlen(msgText)); + return (0); +} + +REF2* VariableServerSession::make_error_ref(const char* in_name) { + REF2* new_ref; + new_ref = (REF2*)calloc(1, sizeof(REF2)); + new_ref->reference = strdup(in_name) ; + new_ref->units = NULL ; + new_ref->address = (char *)&bad_ref_int ; + new_ref->attr = (ATTRIBUTES*)calloc(1, sizeof(ATTRIBUTES)) ; + new_ref->attr->type = TRICK_NUMBER_OF_TYPES ; + new_ref->attr->units = (char *)"--" ; + new_ref->attr->size = sizeof(int) ; + return new_ref; +} + +// WebSocketSessionMaker function for a VariableServerSession. +WebSocketSession* makeVariableServerSession( struct mg_connection *nc ) { + return new VariableServerSession(nc); +} + + +int VariableServerSession::sendSieMessage(void) { + std::ifstream file("./S_sie.json"); + std::stringstream ss; + ss << "{ \"msg_type\": \"sie\", \"data\": "; + ss << file.rdbuf(); + file.close(); + ss << "}"; + std::string tmp = ss.str(); + const char* message = tmp.c_str(); + mg_websocket_write(connection, MG_WEBSOCKET_OPCODE_TEXT, message, strlen(message)); + return 0; +} + +int VariableServerSession::sendUnitsMessage(const char* vname) { + std::vector::iterator it; + std::stringstream ss; + ss << "{ \"msg_type\": \"units\", \"var_name\": \"" << vname << "\", \"data\": \""; + for (it = sessionVariables.begin(); it != sessionVariables.end(); it++ ) { + if(!strcmp((*it)->getName(), vname)) { + ss << ( + ( + ( + (*it)->getUnits() != NULL + ) && + ( + (*it)->getUnits()[0] != '\0' + ) + ) ? (*it)->getUnits() : "--") << "\"}"; + std::string tmp = ss.str(); + const char* message = tmp.c_str(); + mg_websocket_write(connection, MG_WEBSOCKET_OPCODE_TEXT, message, strlen(message)); + return 0; + } + } + sendErrorMessage("Variable Server: var_units cannot get units for \"%s\" because it must be added to the variable server first\n", vname); + return 0; +} diff --git a/trick_source/web/CivetServer/src/VariableServerVariable.cpp b/trick_source/web/CivetServer/src/VariableServerVariable.cpp new file mode 100644 index 00000000..0b5d8d68 --- /dev/null +++ b/trick_source/web/CivetServer/src/VariableServerVariable.cpp @@ -0,0 +1,191 @@ +#include "trick/memorymanager_c_intf.h" // for get_size. +#include "../include/VariableServerVariable.hh" +#include // for fpclassify +#include // for setprecision +#include +#include + + +VariableServerVariable::VariableServerVariable(REF2 * ref ) { + varInfo = ref; + address = varInfo->address; + size = varInfo->attr->size ; + deref = false; + + TRICK_TYPE string_type = varInfo->attr->type ; + + if ( varInfo->num_index == varInfo->attr->num_index ) { + // single value + } else if ( varInfo->attr->index[varInfo->attr->num_index - 1].size != 0 ) { + // Constrained array + for ( int i = varInfo->attr->num_index-1; i > varInfo->num_index-1 ; i-- ) { + size *= varInfo->attr->index[i].size ; + } + } else { + // Unconstrained array + if ((varInfo->attr->num_index - varInfo->num_index) > 1 ) { + printf("Variable Server Error: var_add(%s) requests more than one dimension of dynamic array.\n", varInfo->reference); + printf("Data is not contiguous so returned values are unpredictable.\n") ; + } + if ( varInfo->attr->type == TRICK_CHARACTER ) { + string_type = TRICK_STRING ; + deref = true; + } else if ( varInfo->attr->type == TRICK_WCHAR ) { + string_type = TRICK_WSTRING ; + } else { + deref = true ; + size *= get_size((char*)address) ; + } + } + // handle strings: set a max buffer size, the copy size may vary so will be set in copy_sim_data + if (( string_type == TRICK_STRING ) || ( string_type == TRICK_WSTRING )) { + size = MAX_ARRAY_LENGTH ; + } + stageBuffer = calloc(size, 1) ; +} + +VariableServerVariable::~VariableServerVariable() { + if (varInfo != NULL) free( varInfo ); +} + + +const char* VariableServerVariable::getName() { + return varInfo->reference; +} + +const char* VariableServerVariable::getUnits() { + return varInfo->attr->units; +} + +static void write_quoted_str( std::ostream& os, const char* s) { + int ii; + int len = strlen(s); + os << "\"" ; + for (ii=0 ; ii bytes from

to staging_point. + + if ( varInfo->attr->type == TRICK_STRING ) { + if (address == NULL) { + size = 0 ; + } else { + size = strlen((char*)varInfo->address) + 1 ; + } + } + + if (address != NULL) { + memcpy(stageBuffer, address, size); + } +} + +void VariableServerVariable::writeValue( std::ostream& outs ) { + + switch(varInfo->attr->type) { + case TRICK_UNSIGNED_CHARACTER: + outs << std::dec << (int)*(unsigned char*)stageBuffer ; + break; + case TRICK_BOOLEAN: + if (*(bool*)stageBuffer) { + outs << "\"true\"" ; + } else { + outs << "\"false\"" ; + } + break; + case TRICK_CHARACTER: + if (isprint( *(char*)stageBuffer) ) { + outs << "'" << *(char*)stageBuffer << "'" ; + } else { + unsigned int ch = *(unsigned char*)stageBuffer; + outs << "'\\x" << std::hex << ch << "'" ; + } + break; + case TRICK_WCHAR: + outs << std::dec << *(wchar_t*)stageBuffer; + break; + case TRICK_SHORT: + outs << std::dec << *(short*)stageBuffer; + break; + case TRICK_UNSIGNED_SHORT: + outs << std::dec << *(unsigned short*)stageBuffer; + break; + case TRICK_INTEGER: + outs << std::dec << *(int*)stageBuffer; + break; + case TRICK_UNSIGNED_INTEGER: + outs << std::dec << *(unsigned int*)stageBuffer; + break; + case TRICK_LONG: + outs << std::dec << *(long*)stageBuffer; + break; + case TRICK_UNSIGNED_LONG: + outs << std::dec << *(unsigned long*)stageBuffer; + break; + case TRICK_FLOAT: + if (fpclassify( *(float*)stageBuffer) != FP_NAN) { + outs << std::setprecision(8) << *(float*)stageBuffer; + } else { + outs << "NAN"; + } + break; + case TRICK_DOUBLE: + if (fpclassify( *(double*)stageBuffer) != FP_NAN) { + outs << std::setprecision(16) << *(double*)stageBuffer; + } else { + outs << "NAN"; + } + break; +// case TRICK_BITFIELD: { +// int sbf = 0; +// src_addr = (char*)stageBuffer + offset * (size_t)attr->size; +// if (attr->size == sizeof(int)) { +// sbf = extract_bitfield_any( *(int*)src_addr, attr->size, attr->index[0].start, attr->index[0].size); +// } else if (attr->size == sizeof(short)) { +// sbf = extract_bitfield_any( *(short*)src_addr, attr->size, attr->index[0].start, attr->index[0].size); +// } else if (attr->size == sizeof(char)) { +// sbf = extract_bitfield_any( *(char*)src_addr, attr->size, attr->index[0].start, attr->index[0].size); +// } else { +// message_publish(MSG_ERROR, "Checkpoint Agent INTERNAL ERROR:\n" +// "Unsupported bitfield size (%d) bytes.\n", attr->size) ; +// } +// outs << std::dec << sbf; +// } break; +// case TRICK_UNSIGNED_BITFIELD: { +// int bf = 0; +// src_addr = (char*)stageBuffer + offset * (size_t)attr->size; +// if (attr->size == sizeof(int)) { +// bf = extract_unsigned_bitfield_any( *(unsigned int*)src_addr, attr->size, attr->index[0].start, attr->index[0].size); +// } else if (attr->size == sizeof(short)) { +// bf = extract_unsigned_bitfield_any( *(unsigned short*)src_addr, attr->size, attr->index[0].start, attr->index[0].size); +// } else if (attr->size == sizeof(char)) { +// bf = extract_unsigned_bitfield_any( *(unsigned char*)src_addr, attr->size, attr->index[0].start, attr->index[0].size); +// } else { +// message_publish(MSG_ERROR, "Checkpoint Agent INTERNAL ERROR:\n" +// "Unsupported bitfield size (%d) bytes.\n", attr->size) ; +// } +// outs << std::dec << bf; +// } break; + case TRICK_LONG_LONG: + outs << std::dec << *(long long*)stageBuffer; + break; + case TRICK_UNSIGNED_LONG_LONG: + outs << std::dec << *(unsigned long long*)stageBuffer; + break; + case TRICK_STRING: + write_quoted_str(outs, (*(std::string*)stageBuffer).c_str()); + break; + default: + outs << "\"Error\""; // ERROR + break; + } +} diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp new file mode 100644 index 00000000..61f45015 --- /dev/null +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -0,0 +1,65 @@ +/************************************************************************* +PURPOSE: ( HTTP-GET-method-handlers ) +LIBRARY DEPENDENCIES: + ( (../src/http_GET_handlers.o)) +**************************************************************************/ + +// #include +// #include "../include/http_GET_handlers.hh" + +// #include "trick/VariableServer.hh" +// extern Trick::VariableServer * the_vs ; + +// #include "trick/MemoryManager.hh" +// extern Trick::MemoryManager* trick_MM; + +// // In the Trick HTTP Server, a HTTP GET request whose URI starts with the API_PREFIX +// // is processed by a http-handler-function of the following form: +// // +// // void HTTP_METHOD_HANDLER( struct mg_connection *, struct http_message *); +// // +// // The purpose of these functions are generally to produce dynamically generated +// // HTTP responses, like JSON. These handler-functions are installed into the HTTP_Server +// // with the member-function .install_API_GET_handler. For example: +// // +// // http.server.install_API_GET_handler("vs_connections", &handle_HTTP_GET_vs_connections); +// // +// // installs the function handle_HTTP_GET_vs_connections() with the key "vs_connections". +// // So if, for example the host and port of the webserver is "localhost:8888", and the API_PREFIX is "/api/v1/", +// // then loading the URL "localhost:8888/api/v1/vs_connections" in your browser will cause +// // handle_HTTP_GET_vs_connections() to run and return its response, which in this case is a JSON object +// // describing the variable server connections. + + +// // Send a JSON object to the given mongoose HTTP connection that describes the +// // Variable Server Connections. +// void handle_HTTP_GET_vs_connections(struct mg_connection *nc, struct http_message *hm) { +// mg_printf(nc, "%s", "HTTP/1.1 200 OK\r\nTransfer-Encoding: chunked\r\n\r\n"); +// std::stringstream ss; +// ss << *the_vs << std::endl; +// std::string someJSON = ss.str(); +// mg_send_http_ok(nc, "%s", someJSON.c_str()); +// mg_send_http_chunk(nc, "", 0); +// } + +// static int getIntegerQueryValue(struct http_message *hm, const char* key, int defaultVal) { +// char value_text[100]; +// if ( mg_get_http_var(&(hm->query_string), key, value_text, sizeof(value_text)) > 0) { +// return atoi(value_text); +// } else { +// return defaultVal; +// } +// } + +// // Send a JSON object to the given mongoose HTTP connection that contains information +// // about a range of memory allocations in the Trick Memory Manager. +// void handle_HTTP_GET_alloc_info(struct mg_connection *nc, struct http_message *hm) { +// int start = getIntegerQueryValue(hm, "start", 0); +// int count = getIntegerQueryValue(hm, "count", 10); +// mg_printf(nc, "%s", "HTTP/1.1 200 OK\r\nTransfer-Encoding: chunked\r\n\r\n"); +// std::stringstream ss; +// trick_MM->write_JSON_alloc_list(ss, start, count); +// std::string someJSON = ss.str(); +// mg_send_http_ok(nc, "%s", someJSON.c_str()); +// mg_send_http_chunk(nc, "", 0); +// } diff --git a/trick_source/web/CivetServer/src/simpleJSON.cpp b/trick_source/web/CivetServer/src/simpleJSON.cpp new file mode 100644 index 00000000..92aafebb --- /dev/null +++ b/trick_source/web/CivetServer/src/simpleJSON.cpp @@ -0,0 +1,216 @@ +#include +#include +#include +#include +#include "../include/simpleJSON.hh" + +class LexicalAnalyzer { +public: + enum Lexeme { + END_OF_INPUT, + ERROR, + LEFT_BRACE, + RIGHT_BRACE, + LEFT_SQUARE_BRACKET, + RIGHT_SQUARE_BRACKET, + COLON, + COMMA, + STRING, + INTEGER + }; + + LexicalAnalyzer(const char*); + int next_lexeme(); + char* getTokenText(); + +private: + const char * s; + const char * p; + const char * vs; + size_t vlen; + char getch(); + void ungetch() ; + LexicalAnalyzer(){} +}; + +LexicalAnalyzer::LexicalAnalyzer(const char* str) { + s = str; + p = str; + vs = NULL; + vlen = 0; +} + +char LexicalAnalyzer::getch() { + char ch; + if ((ch = *p) != 0) { p++; } + return ch; +} + +void LexicalAnalyzer::ungetch() { + if (p > s) { p--; } +} + +char* LexicalAnalyzer::getTokenText() { + if (vlen > 0) { + return strndup(vs, vlen); + } else { + return NULL; + } +} + +int LexicalAnalyzer::next_lexeme() { + int state = 0; + vlen = 0; + char ch; + while ((ch = getch()) != 0) { + switch (state) { + case 0 : { // Initial state. + if (ch == '{') { + return LEFT_BRACE ; + } else if (ch == '}') { + return RIGHT_BRACE ; + } else if (ch == '[') { + return LEFT_SQUARE_BRACKET ; + } else if (ch == ']') { + return RIGHT_SQUARE_BRACKET ; + } else if (ch == ':') { + return COLON ; + } else if (ch == ',') { + return COMMA ; + } else if ( ch == '"') { + state = 1; + vs = p; + } else if ( isdigit(ch) ) { + ungetch(); + state = 2; + vs = p; + } else if (isspace(ch)) { + state = 0; + } + } break; + case 1 : { // String literal accumulation state. + while ((ch != 0 ) && (ch != '"')) + ch = getch(); + if (ch == '"') { + vlen = p-vs-1 ; + return STRING ; + } else { + return ERROR ; + } + } break; + case 2 : { // Integer literal accumulation state. + while ((ch != 0 ) && (isdigit(ch))) + ch = getch(); + ungetch(); + vlen = p-vs; + return INTEGER ; + } break; + default: + return ERROR ; + } + } + return END_OF_INPUT; +} + +const char *token_description(int token) { + const char *text; + switch (token) { + case LexicalAnalyzer::END_OF_INPUT : text = "END_OF_INPUT"; break; + case LexicalAnalyzer::ERROR : text = "ERROR"; break; + case LexicalAnalyzer::LEFT_BRACE : text = "LEFT_BRACE"; break; + case LexicalAnalyzer::RIGHT_BRACE : text = "RIGHT_BRACE"; break; + case LexicalAnalyzer::LEFT_SQUARE_BRACKET : text = "LEFT_SQUARE_BRACKET"; break; + case LexicalAnalyzer::RIGHT_SQUARE_BRACKET : text = "RIGHT_SQUARE_BRACKET"; break; + case LexicalAnalyzer::COLON : text = "COLON"; break; + case LexicalAnalyzer::COMMA : text = "COMMA"; break; + case LexicalAnalyzer::STRING : text = "STRING"; break; + case LexicalAnalyzer::INTEGER : text = "INTEGER"; break; + default : text = "**UNKNOWN**"; break; + } + return text; +} + +Member::Member(const char *k, const char *v, int t) { + key=k; + valText=v; + type=t; +} + +Member* parseJSON_member(LexicalAnalyzer &lexan) { + + const char* key; + const char* valText; + int type; + + int token; + token = lexan.next_lexeme(); + if ( token == LexicalAnalyzer::STRING ) { + key = lexan.getTokenText(); + } else { + std::cout << "ERROR: Expected STRING. Found \"" << token_description(token) << "\"." << std::endl; + return NULL; + } + token = lexan.next_lexeme(); + if ( token != LexicalAnalyzer::COLON ) { + std::cout << "ERROR: Expected COLON. Found \"" << token_description(token) << "\"." << std::endl; + token_description(token); + delete key; + return NULL; + } + token = lexan.next_lexeme(); + if (( token == LexicalAnalyzer::STRING) || ( token == LexicalAnalyzer::INTEGER )) { + valText = lexan.getTokenText(); + type = token; + } else { + std::cout << "ERROR: Expected STRING or INTEGER. Found \"" << token_description(token) << "." << std::endl; + token_description(token); + return NULL; + } + Member *member = new Member(key, valText, type); + return member; +} + +std::vector parseJSON( const char *json_s) { + + std::vector members; + Member* member; + int token; + bool okiedokey = true; + LexicalAnalyzer lexan(json_s); + token = lexan.next_lexeme(); + if ( token == LexicalAnalyzer::LEFT_BRACE ) { + member = parseJSON_member(lexan); + if (member != NULL) { + members.push_back(member); + token = lexan.next_lexeme(); + while ( okiedokey && (token == LexicalAnalyzer::COMMA) ) { + member = parseJSON_member(lexan); + if (member != NULL) { + members.push_back(member); + } else { + okiedokey = false; + } + token = lexan.next_lexeme(); + } + } else { + okiedokey = false; + } + if ( token != LexicalAnalyzer::RIGHT_BRACE ) { + std::cout << "ERROR: Expected RIGHT_BRACE. Found \"" << token_description(token) << "\"." << std::endl; + token_description(token); + okiedokey = false; + } + } else { + std::cout << "ERROR: Expected LEFT_BRACE. Found \"" << token_description(token) << "\"." << std::endl; + okiedokey = false; + } + if (okiedokey == false) { + std::vector::iterator it; + it = members.begin(); + while (it != members.end()) { + delete *it; + it = members.erase(it); + } + } + return members; +} diff --git a/trick_source/web/HttpServer/src/CivetServer.cpp b/trick_source/web/HttpServer/src/CivetServer.cpp new file mode 100644 index 00000000..232d1644 --- /dev/null +++ b/trick_source/web/HttpServer/src/CivetServer.cpp @@ -0,0 +1,220 @@ +/************************************************************************ +PURPOSE: (Represent the state and initial conditions for my server) +**************************************************************************/ +#include // for mkdir() +#include // for symlink(), access() +#include // for getenv() +#include // for opendir(), readdir() +#include +#include +#include "trick/CivetServer.hh" +#include +#include + +#include "trick/message_proto.h" +#include "trick/message_type.h" +#include "trick/input_processor_proto.h" +#include "trick/exec_proto.h" +#include "../include/simpleJSON.hh" +#include "../include/VariableServerSession.hh" +#include "trick/WebSocketSession.hh" + +#include "civet/CivetServer.h" +#include "civet/civetweb.h" +#include "handlers.cpp" + + +void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { + std::map::iterator iter; + iter = webSocketSessionMap.find(nc); + if (iter != webSocketSessionMap.end()) { + WebSocketSession* session = iter->second; + delete session; + webSocketSessionMap.erase(iter); + } +} + +void* start_civet(void* obj) +{ + MyCivetServer* server = (MyCivetServer*)obj; + mg_init_library(0); + + struct mg_callbacks callbacks; + memset(&callbacks, 0, sizeof(callbacks)); + + std::string port = std::to_string(server->port); + const char*options[] = { + "listening_ports", port.c_str(), "document_root", "www", 0 + }; + + server->ctx = mg_start(&callbacks, 0, options); + + if (server->ctx == NULL) { + std::cout << "ERROR: Could not create server." << std::endl; + } + + mg_set_request_handler(server->ctx, "/api/http/vs_connections", handle_HTTP_GET_vs_connections, NULL); + mg_set_request_handler(server->ctx, "/api/http/alloc_info", handle_HTTP_GET_alloc_info, NULL); + + mg_set_websocket_handler(server->ctx, "/api/ws/VariableServer", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); + +} + +WebSocketSession* MyCivetServer::makeWebSocketSession(mg_connection *nc, std::string name) { + std::map::iterator iter; + iter = WebSocketSessionMakerMap.find(name); + if (iter != WebSocketSessionMakerMap.end()) { + WebSocketSessionMaker maker = iter->second; + return maker(nc); + } else { + return NULL; + mg_websocket_write(nc, MG_WEBSOCKET_OPCODE_TEXT, "ERROR: Could not create web socket session", 0); + } +} + +int MyCivetServer::default_data() { + port = 8888; + enable = true; + debug = true; + sessionDataMarshalled = false; + + pthread_mutex_lock(&WebSocketSessionMakerMapLock); + WebSocketSessionMakerMap.insert(std::pair("VariableServer", makeVariableServerSession)); + pthread_mutex_unlock(&WebSocketSessionMakerMapLock); + + return 0; +} + +void MyCivetServer::addWebSocketSession(struct mg_connection *nc, WebSocketSession* session) { + pthread_mutex_lock(&WebSocketSessionMapLock); + webSocketSessionMap.insert( std::pair(nc, session) ); + pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +void* main_loop(void* S) { + pthread_t civet_thread; + MyCivetServer* server = (MyCivetServer*) S; + bool messageSent; + int rc = pthread_create(&civet_thread, NULL, start_civet, S); + if (rc) { + std::cout << "Error:unable to create thread," << rc << std::endl; + exit(-1); + } + + std::cout << "Starting main loop" << std::endl; + while(1) { + pthread_mutex_lock(&server->lock_loop); + + if (!server->sessionDataMarshalled) { + server->marshallWebSocketSessionData(); + } + + std::map::iterator iter; + messageSent = false; + pthread_mutex_lock(&server->WebSocketSessionMapLock); + for (iter = server->webSocketSessionMap.begin(); iter != server->webSocketSessionMap.end(); iter++ ) { + struct mg_connection* conn = iter->first; + WebSocketSession* session = iter->second; + session->sendMessage(); + messageSent = true; + } + if (messageSent) { + server->sessionDataMarshalled = false; + } + pthread_mutex_unlock(&server->WebSocketSessionMapLock); + } + + pthread_join(civet_thread, NULL); +} + + +int MyCivetServer::init() { + if (enable) { + int rc; + + std::cout << "Init MyCivetServer..." << std::endl; + rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); + if (rc) { + std::cout << "Error:unable to create thread," << rc << std::endl; + exit(-1); + } + std::cout << "Finished init. Server is now listening" << std::endl; + + } else { + std::cout << "Not starting my server because it is not enabled." << std::endl; + } + return 0; +} + +std::vector split(std::string s, std::string delim) { + std::vector values; + auto start = 0; + auto end = s.find(delim); + while (end != std::string::npos) + { + values.push_back(s.substr(start, end - start)); + start = end + delim.length(); + end = s.find(delim, start); + } + values.push_back(s.substr(start, end - start)); + return values; +} + +int MyCivetServer::http_top_of_frame() { + if (ctx != NULL) { + // marshallWebSocketSessionData(); //TODO: Only do this if time_homogenous is on. + unlockConnections(); + } + return 0; +} + +void MyCivetServer::unlockConnections() { + pthread_mutex_unlock(&lock_loop); + // std::map::iterator iter; + // pthread_mutex_lock(&WebSocketSessionMapLock); + // for (iter = webSocketSessionMap.begin(); iter != webSocketSessionMap.end(); iter++ ) { + // WebSocketSession* session = iter->second; + // mg_unlock_connection(session->connection); + // } + // sessionDataMarshalled = true; + // pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +void MyCivetServer::sendWebSocketSessionMessages(struct mg_connection *nc) { + + std::map::iterator iter; + pthread_mutex_lock(&WebSocketSessionMapLock); + iter = webSocketSessionMap.find(nc); + if (iter != webSocketSessionMap.end()) { + WebSocketSession* session = iter->second; + session->sendMessage(); + } + sessionDataMarshalled = false; + pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +void MyCivetServer::marshallWebSocketSessionData() { + std::map::iterator iter; + pthread_mutex_lock(&WebSocketSessionMapLock); + for (iter = webSocketSessionMap.begin(); iter != webSocketSessionMap.end(); iter++ ) { + WebSocketSession* session = iter->second; + session->marshallData(); + } + sessionDataMarshalled = true; + pthread_mutex_unlock(&WebSocketSessionMapLock); +} + +int MyCivetServer::shutdown() { + if (enable) { + std::cout << "Closing server." << std::endl; + mg_stop(ctx); + mg_exit_library(); + // join(); + } + return 0; +} + +int MyCivetServer::join() { + pthread_join(server_thread, NULL); + return 0; +} \ No newline at end of file From ae93889c00d10e92a4084325aef52c853c36fcf8 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 1 Jul 2021 18:29:26 -0500 Subject: [PATCH 002/163] updated .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 0735fad6..e2d50e0a 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,5 @@ trick_source/web/HttpServer/mongoose.h trick_source/web/HttpServer/obj/ trick-offline *sim_services_classes.resource +civetweb_clone/ +include/civet/ From e9cd688c3ff4286b581a3a2f6b808ee2a9b331f3 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 1 Jul 2021 19:38:30 -0500 Subject: [PATCH 003/163] Added CivetWeb.sm --- share/trick/sim_objects/CivetServer.sm | 27 +++++++++++++++++++ trick_sims/Cannon/SIM_cannon_numeric/S_define | 1 + .../Cannon/SIM_cannon_numeric/S_overrides.mk | 1 + trick_source/web/CivetServer/makefile | 4 +-- 4 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 share/trick/sim_objects/CivetServer.sm diff --git a/share/trick/sim_objects/CivetServer.sm b/share/trick/sim_objects/CivetServer.sm new file mode 100644 index 00000000..76b65e65 --- /dev/null +++ b/share/trick/sim_objects/CivetServer.sm @@ -0,0 +1,27 @@ +/************************TRICK HEADER************************* +PURPOSE: + (Trick HTTP Server) +LIBRARY DEPENDENCIES: + ( + (/home/cherpin/git/trick/trick_source/web/HttpServer/src/CivetServer.cpp) + ) + +*************************************************************/ +##include "trick/CivetServer.hh" + +class MyCivetServerSimObject : public Trick::SimObject { + + public: + MyCivetServer server ; + + MyCivetServerSimObject() { + ("default_data") server.default_data() ; + ("initialization") server.init() ; + ("freeze") server.http_top_of_frame() ; + ("top_of_frame") server.http_top_of_frame() ; + ("shutdown") server.shutdown() ; + } +}; + +MyCivetServerSimObject web; + diff --git a/trick_sims/Cannon/SIM_cannon_numeric/S_define b/trick_sims/Cannon/SIM_cannon_numeric/S_define index 48b554c0..59826ab3 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/S_define +++ b/trick_sims/Cannon/SIM_cannon_numeric/S_define @@ -10,6 +10,7 @@ LIBRARY DEPENDENCIES: #include "sim_objects/default_trick_sys.sm" // #include "sim_objects/WebServer.sm" +#include "sim_objects/CivetServer.sm" ##include "cannon/gravity/include/cannon_numeric.h" class CannonSimObject : public Trick::SimObject { diff --git a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk index b9f6c9af..6d727b68 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk +++ b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk @@ -1,2 +1,3 @@ TRICK_CFLAGS += -I../models TRICK_CXXFLAGS += -I../models +TRICK_USER_LINK_LIBS += ${TRICK_HOME}/lib/libtrickCivet.a ${TRICK_HOME}/lib/libcivetweb.a diff --git a/trick_source/web/CivetServer/makefile b/trick_source/web/CivetServer/makefile index 68f5a457..ecf39445 100644 --- a/trick_source/web/CivetServer/makefile +++ b/trick_source/web/CivetServer/makefile @@ -30,12 +30,12 @@ TRICK_HTTP_OBJS = \ ## MODEL TARGETS ## ############################################################################# -all: ${TRICK_LIB_DIR}/libtrickHTTP.a +all: ${TRICK_LIB_DIR}/libtrickCivet.a $(TRICK_HTTP_OBJS): $(OBJDIR)/%.o : src/%.cpp | $(OBJDIR) $(CPP) $(CPPFLAGS) ${TRICK_SYSTEM_CXXFLAGS} ${INCLUDE_DIRS} -c $< -o $@ -${TRICK_LIB_DIR}/libtrickHTTP.a: ${TRICK_HTTP_OBJS} +${TRICK_LIB_DIR}/libtrickCivet.a: ${TRICK_HTTP_OBJS} ar crs $@ ${TRICK_HTTP_OBJS} # --------------------------------------------------------------------------- From 0725d2891482afd58a5b4adbb3250e307195e226 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 1 Jul 2021 20:59:08 -0500 Subject: [PATCH 004/163] Implemented endpoints --- share/trick/sim_objects/CivetServer.sm | 1 - .../CivetServer/include/http_GET_handlers.hh | 28 ++- .../web/CivetServer/obj/CivetServer.o | Bin 517504 -> 518536 bytes .../web/CivetServer/obj/http_GET_handlers.o | Bin 1528 -> 671144 bytes .../web/CivetServer/src/CivetServer.cpp | 8 +- .../web/CivetServer/src/http_GET_handlers.cpp | 190 +++++++++++++----- 6 files changed, 168 insertions(+), 59 deletions(-) diff --git a/share/trick/sim_objects/CivetServer.sm b/share/trick/sim_objects/CivetServer.sm index 76b65e65..543a10a5 100644 --- a/share/trick/sim_objects/CivetServer.sm +++ b/share/trick/sim_objects/CivetServer.sm @@ -24,4 +24,3 @@ class MyCivetServerSimObject : public Trick::SimObject { }; MyCivetServerSimObject web; - diff --git a/trick_source/web/CivetServer/include/http_GET_handlers.hh b/trick_source/web/CivetServer/include/http_GET_handlers.hh index 42e4febf..a9aca2f9 100644 --- a/trick_source/web/CivetServer/include/http_GET_handlers.hh +++ b/trick_source/web/CivetServer/include/http_GET_handlers.hh @@ -8,7 +8,31 @@ LIBRARY DEPENDENCIES: #include "civet/CivetServer.h" -void handle_HTTP_GET_vs_connections(struct mg_connection *nc, struct http_message *hm); -void handle_HTTP_GET_alloc_info(struct mg_connection *nc, struct http_message *hm); +int handle_HTTP_GET_vs_connections(struct mg_connection *nc, void* cbdata); +int handle_HTTP_GET_alloc_info(struct mg_connection *nc, void* ignore); + +int echo_connect_handler(const struct mg_connection *conn, + void *cbdata); + +void echo_ready_handler(struct mg_connection *conn, void *cbdata); + +int echo_data_handler(struct mg_connection *conn, int bits, + char *data, size_t data_len, void *cbdata); + +void echo_close_handler(const struct mg_connection *conn, + void *cbdata); + +int ws_connect_handler(const struct mg_connection *conn, + void *ignore); + +//VariableServer +void ws_ready_handler(struct mg_connection *conn, void *my_server); + +int ws_data_handler(struct mg_connection *conn, int bits, + char *data, size_t data_len, void *my_server); + +void ws_close_handler(const struct mg_connection *conn, + void *my_server); + #endif diff --git a/trick_source/web/CivetServer/obj/CivetServer.o b/trick_source/web/CivetServer/obj/CivetServer.o index 885248cb38c0b2da6f57013113ba84c607287d05..0740ef5613df687819be5ead636977ffc024421b 100644 GIT binary patch delta 28249 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 diff --git a/trick_source/web/CivetServer/obj/http_GET_handlers.o b/trick_source/web/CivetServer/obj/http_GET_handlers.o index bce08f2915ba956b64fe441e35f073b46dafacba..4b658649e599bd08f071bd277cf9c920ac95f2c1 100644 GIT binary patch literal 671144 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 z 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%0Do!#(k(`0-&0k2R>`qxvqrQ`L? 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 E0N^iS82|tP diff --git a/trick_source/web/CivetServer/src/CivetServer.cpp b/trick_source/web/CivetServer/src/CivetServer.cpp index b59a3001..edffadc5 100644 --- a/trick_source/web/CivetServer/src/CivetServer.cpp +++ b/trick_source/web/CivetServer/src/CivetServer.cpp @@ -21,7 +21,7 @@ PURPOSE: (Represent the state and initial conditions for my server) #include "civet/CivetServer.h" #include "civet/civetweb.h" -// #include "handlers.cpp" +#include "../include/http_GET_handlers.hh" void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { @@ -53,10 +53,10 @@ void* start_civet(void* obj) std::cout << "ERROR: Could not create server." << std::endl; } - // mg_set_request_handler(server->ctx, "/api/http/vs_connections", handle_HTTP_GET_vs_connections, NULL); - // mg_set_request_handler(server->ctx, "/api/http/alloc_info", handle_HTTP_GET_alloc_info, NULL); + mg_set_request_handler(server->ctx, "/api/http/vs_connections", handle_HTTP_GET_vs_connections, NULL); + mg_set_request_handler(server->ctx, "/api/http/alloc_info", handle_HTTP_GET_alloc_info, NULL); - // mg_set_websocket_handler(server->ctx, "/api/ws/VariableServer", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); + mg_set_websocket_handler(server->ctx, "/api/ws/VariableServer", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); } diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 61f45015..3019714d 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -4,62 +4,148 @@ LIBRARY DEPENDENCIES: ( (../src/http_GET_handlers.o)) **************************************************************************/ -// #include -// #include "../include/http_GET_handlers.hh" +#include "../include/http_GET_handlers.hh" +#include "trick/CivetServer.hh" -// #include "trick/VariableServer.hh" -// extern Trick::VariableServer * the_vs ; +#include "civet/CivetServer.h" +#include "civet/civetweb.h" +#include -// #include "trick/MemoryManager.hh" -// extern Trick::MemoryManager* trick_MM; +#include "trick/VariableServer.hh" +extern Trick::VariableServer * the_vs ; -// // In the Trick HTTP Server, a HTTP GET request whose URI starts with the API_PREFIX -// // is processed by a http-handler-function of the following form: -// // -// // void HTTP_METHOD_HANDLER( struct mg_connection *, struct http_message *); -// // -// // The purpose of these functions are generally to produce dynamically generated -// // HTTP responses, like JSON. These handler-functions are installed into the HTTP_Server -// // with the member-function .install_API_GET_handler. For example: -// // -// // http.server.install_API_GET_handler("vs_connections", &handle_HTTP_GET_vs_connections); -// // -// // installs the function handle_HTTP_GET_vs_connections() with the key "vs_connections". -// // So if, for example the host and port of the webserver is "localhost:8888", and the API_PREFIX is "/api/v1/", -// // then loading the URL "localhost:8888/api/v1/vs_connections" in your browser will cause -// // handle_HTTP_GET_vs_connections() to run and return its response, which in this case is a JSON object -// // describing the variable server connections. +#include "trick/MemoryManager.hh" +extern Trick::MemoryManager* trick_MM; +void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_size) { + int size = len; + int count = 0; + if (chunk_size > size) { + chunk_size = len; + } + while (size > 0) { + std::string buff = std::string(msg).substr(count * chunk_size, chunk_size); + std::cout << "Sending chunk: " << buff << std::endl; + mg_send_chunk(conn, buff.c_str(), buff.length()); + count++; + size = size - chunk_size; + } + std::string buff = std::string(msg).substr(count * chunk_size, chunk_size); + mg_send_chunk(conn, buff.c_str(), buff.length()); +} -// // Send a JSON object to the given mongoose HTTP connection that describes the -// // Variable Server Connections. -// void handle_HTTP_GET_vs_connections(struct mg_connection *nc, struct http_message *hm) { -// mg_printf(nc, "%s", "HTTP/1.1 200 OK\r\nTransfer-Encoding: chunked\r\n\r\n"); -// std::stringstream ss; -// ss << *the_vs << std::endl; -// std::string someJSON = ss.str(); -// mg_send_http_ok(nc, "%s", someJSON.c_str()); -// mg_send_http_chunk(nc, "", 0); -// } +///// HTTP -// static int getIntegerQueryValue(struct http_message *hm, const char* key, int defaultVal) { -// char value_text[100]; -// if ( mg_get_http_var(&(hm->query_string), key, value_text, sizeof(value_text)) > 0) { -// return atoi(value_text); -// } else { -// return defaultVal; -// } -// } +int handle_HTTP_GET_vs_connections(struct mg_connection* conn, void *cbdata) { + mg_printf(conn, + "HTTP/1.1 200 OK\r\nConnection: " + "close\r\nTransfer-Encoding: chunked\r\n"); + mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + + std::stringstream ss; + ss << *the_vs << std::endl; + std::string someJSON = ss.str(); -// // Send a JSON object to the given mongoose HTTP connection that contains information -// // about a range of memory allocations in the Trick Memory Manager. -// void handle_HTTP_GET_alloc_info(struct mg_connection *nc, struct http_message *hm) { -// int start = getIntegerQueryValue(hm, "start", 0); -// int count = getIntegerQueryValue(hm, "count", 10); -// mg_printf(nc, "%s", "HTTP/1.1 200 OK\r\nTransfer-Encoding: chunked\r\n\r\n"); -// std::stringstream ss; -// trick_MM->write_JSON_alloc_list(ss, start, count); -// std::string someJSON = ss.str(); -// mg_send_http_ok(nc, "%s", someJSON.c_str()); -// mg_send_http_chunk(nc, "", 0); -// } + http_send(conn, someJSON.c_str(), someJSON.length(), 100); + return 200; +} + +int handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { + mg_printf(conn, + "HTTP/1.1 200 OK\r\nConnection: " + "close\r\nTransfer-Encoding: chunked\r\n"); + mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + + const struct mg_request_info* ri = mg_get_request_info(conn); + int max_size = 100; + char start_str[max_size], count_str[max_size]; + mg_get_var2(ri->request_uri, strlen(ri->request_uri), "start", start_str, max_size, 0); + mg_get_var2(ri->request_uri, strlen(ri->request_uri), "count", count_str, max_size, 0); + mg_send_http_ok(conn, "text/plain", -1); + std::stringstream ss; + int start = strtol(start_str, NULL, 0); + int count = strtol(count_str, NULL, 0); + trick_MM->write_JSON_alloc_list(ss, start, count); + std::string someJSON = ss.str(); + + http_send(conn, someJSON.c_str(), someJSON.length(), 100); + + return 200; +} + +///// websockets + +int echo_connect_handler(const struct mg_connection *conn, + void *cbdata) +{ + int ret_val = 0; + return ret_val; +} + +void echo_ready_handler(struct mg_connection *conn, void *cbdata) +{ +} + +int echo_data_handler(struct mg_connection *conn, int bits, + char *data, size_t data_len, void *cbdata) +{ + std::cout << "from client:" << data << std::endl; + mg_websocket_write(conn, MG_WEBSOCKET_OPCODE_TEXT, data, strlen(data)); + return 1; +} + +void echo_close_handler(const struct mg_connection *conn, + void *cbdata) +{ +} + +int ws_connect_handler(const struct mg_connection *conn, + void *ignore) +{ + int ret_val = 0; + return ret_val; +} + +//VariableServer +void ws_ready_handler(struct mg_connection *conn, void *my_server) +{ + MyCivetServer* server = (MyCivetServer*) my_server; + WebSocketSession* session = server->makeWebSocketSession(conn, "VariableServer"); //TODO: Make this dynamic + server->addWebSocketSession(conn, session); +} + +int ws_data_handler(struct mg_connection *conn, int bits, + char *data, size_t data_len, void *my_server) +{ + int rvalue = 1; + std::cout << "Handling message:" << data << ":" << std::endl; + + MyCivetServer* server = (MyCivetServer*) my_server; + if (data_len > 0) { + // pthread_mutex_lock(&server->WebSocketSessionMapLock); //TODO: Do we need this lock? + std::map::iterator iter; + iter = server->webSocketSessionMap.find(conn); + if (iter != server->webSocketSessionMap.end()) { + WebSocketSession* session = iter->second; + session->handleMessage(data); + } + // pthread_mutex_unlock(&server->WebSocketSessionMapLock); + + } + return rvalue; +} + +void ws_close_handler(const struct mg_connection *conn, + void *my_server) +{ + MyCivetServer* server = (MyCivetServer*) my_server; + server->deleteWebSocketSession(const_cast(conn)); +} + +//Hooks + +int begin_request(struct mg_connection* conn) { + std::cout << "Processing request" << std::endl; + // std::cin.get(); + return 0; +} \ No newline at end of file From 8042806f486d74c7899b78ac19ed31f47ba61220 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 6 Jul 2021 12:38:14 -0500 Subject: [PATCH 005/163] Trying to get Swig to work with CivetServer. Not working --- include/trick/files_to_ICG.hh | 1 + share/trick/sim_objects/CivetServer.sm | 2 +- .../Cannon/SIM_cannon_numeric/Modified_data/realtime.py | 4 ++-- trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk | 1 + trick_source/trick_swig/sim_services.i | 1 + 5 files changed, 6 insertions(+), 3 deletions(-) diff --git a/include/trick/files_to_ICG.hh b/include/trick/files_to_ICG.hh index bd921f14..da6856e9 100644 --- a/include/trick/files_to_ICG.hh +++ b/include/trick/files_to_ICG.hh @@ -103,5 +103,6 @@ #include "trick/WebServer.hh" #include "trick/WebSocketSession.hh" #endif +#include "trick/CivetServer.hh" #endif diff --git a/share/trick/sim_objects/CivetServer.sm b/share/trick/sim_objects/CivetServer.sm index 543a10a5..dcdbdb65 100644 --- a/share/trick/sim_objects/CivetServer.sm +++ b/share/trick/sim_objects/CivetServer.sm @@ -3,7 +3,7 @@ PURPOSE: (Trick HTTP Server) LIBRARY DEPENDENCIES: ( - (/home/cherpin/git/trick/trick_source/web/HttpServer/src/CivetServer.cpp) + (/home/cherpin/git/trick_fork/trick_source/web/CivetServer/src/CivetServer.cpp) ) *************************************************************/ diff --git a/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py b/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py index e8ce8380..405da0fb 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py @@ -7,5 +7,5 @@ trick.itimer_enable() trick.exec_set_enable_freeze(True) trick.exec_set_freeze_command(True) -simControlPanel = trick.SimControlPanel() -trick.add_external_application(simControlPanel) +#simControlPanel = trick.SimControlPanel() +#trick.add_external_application(simControlPanel) diff --git a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk index 6d727b68..21446f55 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk +++ b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk @@ -1,3 +1,4 @@ TRICK_CFLAGS += -I../models TRICK_CXXFLAGS += -I../models + TRICK_USER_LINK_LIBS += ${TRICK_HOME}/lib/libtrickCivet.a ${TRICK_HOME}/lib/libcivetweb.a diff --git a/trick_source/trick_swig/sim_services.i b/trick_source/trick_swig/sim_services.i index c2ea71d8..1cdad0e9 100644 --- a/trick_source/trick_swig/sim_services.i +++ b/trick_source/trick_swig/sim_services.i @@ -145,6 +145,7 @@ #include "trick/Flag.h" #include "trick/UdUnits.hh" #include "trick/WebServer.hh" +#include "trick/CivetServer.hh" #ifdef USE_ER7_UTILS_INTEGRATORS #include "er7_utils/integration/core/include/integrator_constructor_factory.hh" From d2bb3f88d01ee98c10c7169f0844213f2417f533 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 7 Jul 2021 15:30:41 -0500 Subject: [PATCH 006/163] Now installing http handlers and web socket sessions the correct way --- include/trick/CivetServer.hh | 23 ++++-- .../Modified_data/realtime.py | 4 +- .../web/CivetServer/.vscode/settings.json | 51 ++++++++++++- .../CivetServer/include/http_GET_handlers.hh | 7 +- .../web/CivetServer/obj/CivetServer.o | Bin 518536 -> 770408 bytes .../web/CivetServer/obj/http_GET_handlers.o | Bin 671144 -> 766440 bytes .../web/CivetServer/src/CivetServer.cpp | 50 ++++++++++-- .../web/CivetServer/src/http_GET_handlers.cpp | 72 ++++++++++++++---- 8 files changed, 176 insertions(+), 31 deletions(-) diff --git a/include/trick/CivetServer.hh b/include/trick/CivetServer.hh index cf5085fe..6c9b744c 100644 --- a/include/trick/CivetServer.hh +++ b/include/trick/CivetServer.hh @@ -14,6 +14,7 @@ PURPOSE: (Represent the state and initial conditions of an http server.) #include "trick/WebSocketSession.hh" typedef WebSocketSession* (*WebSocketSessionMaker)(struct mg_connection *nc); +typedef void (*httpMethodHandler)(struct mg_connection *, void* cbdata); class MyCivetServer { public: @@ -34,15 +35,18 @@ class MyCivetServer { //TODO: Make these private and fix threading design issue // std::mutex mtx; // std::unordered_set connections; - pthread_t server_thread; - bool sessionDataMarshalled; - pthread_mutex_t lock_loop; + pthread_t server_thread; /* ** */ + bool sessionDataMarshalled; /* ** */ + pthread_mutex_t lock_loop; /* ** */ - std::map WebSocketSessionMakerMap; + std::map WebSocketSessionMakerMap; /* ** */ pthread_mutex_t WebSocketSessionMakerMapLock; /* ** */ std::map webSocketSessionMap; /* ** */ - pthread_mutex_t WebSocketSessionMapLock; + pthread_mutex_t WebSocketSessionMapLock; /* ** */ + + std::map< std::string, httpMethodHandler> httpGETHandlerMap; /* ** */ + pthread_mutex_t httpGETHandlerMapLock; /* ** */ void addWebSocketSession(struct mg_connection *nc, WebSocketSession* session); WebSocketSession* makeWebSocketSession(struct mg_connection *nc, std::string name); @@ -50,8 +54,10 @@ class MyCivetServer { void sendWebSocketSessionMessages(struct mg_connection *nc); void unlockConnections(); void deleteWebSocketSession(struct mg_connection * nc); + void installHTTPGEThandler(std::string handlerName, httpMethodHandler handler); + void installWebSocketSessionMaker(std::string name, WebSocketSessionMaker maker); - + std::string tmp_string; @@ -60,4 +66,9 @@ class MyCivetServer { }; +struct Data { + MyCivetServer* server; + std::string name; +}; + #endif diff --git a/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py b/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py index e8ce8380..405da0fb 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py @@ -7,5 +7,5 @@ trick.itimer_enable() trick.exec_set_enable_freeze(True) trick.exec_set_freeze_command(True) -simControlPanel = trick.SimControlPanel() -trick.add_external_application(simControlPanel) +#simControlPanel = trick.SimControlPanel() +#trick.add_external_application(simControlPanel) diff --git a/trick_source/web/CivetServer/.vscode/settings.json b/trick_source/web/CivetServer/.vscode/settings.json index 0cba2e68..913525ce 100644 --- a/trick_source/web/CivetServer/.vscode/settings.json +++ b/trick_source/web/CivetServer/.vscode/settings.json @@ -1,5 +1,54 @@ { "files.associations": { - "iostream": "cpp" + "iostream": "cpp", + "ostream": "cpp", + "string": "cpp", + "string_view": "cpp", + "cctype": "cpp", + "clocale": "cpp", + "cmath": "cpp", + "cstdarg": "cpp", + "cstddef": "cpp", + "cstdio": "cpp", + "cstdlib": "cpp", + "cstring": "cpp", + "ctime": "cpp", + "cwchar": "cpp", + "cwctype": "cpp", + "array": "cpp", + "atomic": "cpp", + "bit": "cpp", + "*.tcc": "cpp", + "cstdint": "cpp", + "deque": "cpp", + "map": "cpp", + "unordered_map": "cpp", + "unordered_set": "cpp", + "vector": "cpp", + "exception": "cpp", + "algorithm": "cpp", + "functional": "cpp", + "iterator": "cpp", + "memory": "cpp", + "memory_resource": "cpp", + "numeric": "cpp", + "optional": "cpp", + "random": "cpp", + "system_error": "cpp", + "tuple": "cpp", + "type_traits": "cpp", + "utility": "cpp", + "fstream": "cpp", + "initializer_list": "cpp", + "iomanip": "cpp", + "iosfwd": "cpp", + "istream": "cpp", + "limits": "cpp", + "new": "cpp", + "sstream": "cpp", + "stdexcept": "cpp", + "streambuf": "cpp", + "cinttypes": "cpp", + "typeinfo": "cpp" } } \ No newline at end of file diff --git a/trick_source/web/CivetServer/include/http_GET_handlers.hh b/trick_source/web/CivetServer/include/http_GET_handlers.hh index a9aca2f9..17be666a 100644 --- a/trick_source/web/CivetServer/include/http_GET_handlers.hh +++ b/trick_source/web/CivetServer/include/http_GET_handlers.hh @@ -8,8 +8,10 @@ LIBRARY DEPENDENCIES: #include "civet/CivetServer.h" -int handle_HTTP_GET_vs_connections(struct mg_connection *nc, void* cbdata); -int handle_HTTP_GET_alloc_info(struct mg_connection *nc, void* ignore); +int parent_http_handler(struct mg_connection* conn, void *cbdata); +void handle_hello_world(struct mg_connection* conn, void* ignore); +void handle_HTTP_GET_vs_connections(struct mg_connection *nc, void* cbdata); +void handle_HTTP_GET_alloc_info(struct mg_connection *nc, void* ignore); int echo_connect_handler(const struct mg_connection *conn, void *cbdata); @@ -34,5 +36,6 @@ int ws_data_handler(struct mg_connection *conn, int bits, void ws_close_handler(const struct mg_connection *conn, void *my_server); +int begin_request(struct mg_connection* conn); #endif diff --git a/trick_source/web/CivetServer/obj/CivetServer.o b/trick_source/web/CivetServer/obj/CivetServer.o index 0740ef5613df687819be5ead636977ffc024421b..61d9b5b79609595a2be6e2ee92191017d1a5f0b2 100644 GIT binary patch literal 770408 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%0Dto)j2JsHZ~UZ5X9m3{ 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ξ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 M{~F5A+-&~;1N;jCYXATM literal 518536 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%0AXf8sw)T;)gvLQCkYvlt3ZnCVny{_ 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

yBQOP%|E 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 HP5b{pVG+3l diff --git a/trick_source/web/CivetServer/obj/http_GET_handlers.o b/trick_source/web/CivetServer/obj/http_GET_handlers.o index 4b658649e599bd08f071bd277cf9c920ac95f2c1..45e9aa7210cc4544895fb6932c835932ee8b60f9 100644 GIT binary patch literal 766440 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á_mhjWBm<)Y@cncAH`YMs-=4SKApo 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 z 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 z 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%0Do!#(k(`0-&0k2R>`qxvqrQ`L? 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 // for mkdir() #include // for symlink(), access() #include // for getenv() @@ -23,6 +25,7 @@ PURPOSE: (Represent the state and initial conditions for my server) #include "civet/civetweb.h" #include "../include/http_GET_handlers.hh" +pthread_mutex_t lock_requests; void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { std::map::iterator iter; @@ -37,10 +40,12 @@ void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { void* start_civet(void* obj) { MyCivetServer* server = (MyCivetServer*)obj; + mg_init_library(0); struct mg_callbacks callbacks; memset(&callbacks, 0, sizeof(callbacks)); + callbacks.begin_request = begin_request; std::string port = std::to_string(server->port); const char*options[] = { @@ -53,9 +58,8 @@ void* start_civet(void* obj) std::cout << "ERROR: Could not create server." << std::endl; } - mg_set_request_handler(server->ctx, "/api/http/vs_connections", handle_HTTP_GET_vs_connections, NULL); - mg_set_request_handler(server->ctx, "/api/http/alloc_info", handle_HTTP_GET_alloc_info, NULL); + mg_set_request_handler(server->ctx, "/api/http", parent_http_handler, (void*)server); mg_set_websocket_handler(server->ctx, "/api/ws/VariableServer", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); } @@ -78,13 +82,26 @@ int MyCivetServer::default_data() { debug = true; sessionDataMarshalled = false; - pthread_mutex_lock(&WebSocketSessionMakerMapLock); - WebSocketSessionMakerMap.insert(std::pair("VariableServer", makeVariableServerSession)); - pthread_mutex_unlock(&WebSocketSessionMakerMapLock); + installWebSocketSessionMaker("VariableServer", makeVariableServerSession); + installHTTPGEThandler("test", handle_hello_world); + installHTTPGEThandler("vs_connections", handle_HTTP_GET_vs_connections); + installHTTPGEThandler("alloc_info", handle_HTTP_GET_alloc_info); return 0; } +void MyCivetServer::installHTTPGEThandler(std::string handlerName, httpMethodHandler handler) { + pthread_mutex_lock(&httpGETHandlerMapLock); + httpGETHandlerMap.insert(std::pair(handlerName, handler)); + pthread_mutex_unlock(&httpGETHandlerMapLock); +} + +void MyCivetServer::installWebSocketSessionMaker(std::string name, WebSocketSessionMaker maker) { + pthread_mutex_lock(&WebSocketSessionMakerMapLock); + WebSocketSessionMakerMap.insert(std::pair(name, maker)); + pthread_mutex_unlock(&WebSocketSessionMakerMapLock); +} + void MyCivetServer::addWebSocketSession(struct mg_connection *nc, WebSocketSession* session) { pthread_mutex_lock(&WebSocketSessionMapLock); webSocketSessionMap.insert( std::pair(nc, session) ); @@ -104,7 +121,8 @@ void* main_loop(void* S) { std::cout << "Starting main loop" << std::endl; while(1) { pthread_mutex_lock(&server->lock_loop); - + pthread_mutex_unlock(&lock_requests); + // std::cout << "Entering loop." << std::endl; if (!server->sessionDataMarshalled) { server->marshallWebSocketSessionData(); } @@ -217,4 +235,24 @@ int MyCivetServer::shutdown() { int MyCivetServer::join() { pthread_join(server_thread, NULL); return 0; +} + + +pthread_mutex_t conn_map_lock; +std::map g_conn_map; +int last_conn_id = 0; + +int begin_request(struct mg_connection* conn) { + pthread_mutex_lock(&lock_requests); + + pthread_mutex_lock(&conn_map_lock); + g_conn_map.insert(std::pair(conn, last_conn_id)); + last_conn_id++; + pthread_mutex_unlock(&conn_map_lock); + + std::map::iterator iter; + iter = g_conn_map.find(conn); + int id = iter->second; + std::cout << "Processing request: " << id << std::endl; + return 0; } \ No newline at end of file diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 3019714d..4c51b4cb 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -17,6 +17,9 @@ extern Trick::VariableServer * the_vs ; #include "trick/MemoryManager.hh" extern Trick::MemoryManager* trick_MM; +static const std::string ws_api_prefix = "/api/ws"; +static const std::string ws_http_prefix = "/api/http"; + void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_size) { int size = len; int count = 0; @@ -36,7 +39,51 @@ void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_s ///// HTTP -int handle_HTTP_GET_vs_connections(struct mg_connection* conn, void *cbdata) { + +int parent_http_handler(struct mg_connection* conn, void *data) { + std::cout << "Parent handler called" << std::endl; + MyCivetServer* server = (MyCivetServer*)data; + const struct mg_request_info* ri = mg_get_request_info(conn); + std::string uri = ri->local_uri_raw; + if (uri.rfind(ws_http_prefix, 0) == 0) { + std::string httpType = uri.substr(ws_http_prefix.size() + 1, uri.size()); + std::map::iterator iter; + iter = server->httpGETHandlerMap.find(httpType); + if (iter != server->httpGETHandlerMap.end()) { + httpMethodHandler handler = iter->second; + handler(conn, (void*)data); + } else { + mg_printf(conn, + "HTTP/1.1 200 OK\r\nConnection: " + "close\r\nTransfer-Encoding: chunked\r\n"); + mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + std::stringstream ss; + ss << "Error: http api " << httpType << " is not implemented."; + http_send(conn, ss.str().c_str(), ss.str().size(), 100); + } + return 200; + } else { + mg_printf(conn, + "HTTP/1.1 200 OK\r\nConnection: " + "close\r\nTransfer-Encoding: chunked\r\n"); + mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + std::stringstream ss; + ss << "Error: invalid url."; + http_send(conn, ss.str().c_str(), ss.str().size(), 100); + return 404; + } +} + +void handle_hello_world(struct mg_connection* conn, void* ignore) { + mg_printf(conn, + "HTTP/1.1 200 OK\r\nConnection: " + "close\r\nTransfer-Encoding: chunked\r\n"); + mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + std::string msg = "Hello world"; + http_send(conn, msg.c_str(), msg.size(), 100); +} + +void handle_HTTP_GET_vs_connections(struct mg_connection* conn, void *cbdata) { mg_printf(conn, "HTTP/1.1 200 OK\r\nConnection: " "close\r\nTransfer-Encoding: chunked\r\n"); @@ -47,10 +94,9 @@ int handle_HTTP_GET_vs_connections(struct mg_connection* conn, void *cbdata) { std::string someJSON = ss.str(); http_send(conn, someJSON.c_str(), someJSON.length(), 100); - return 200; } -int handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { +void handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { mg_printf(conn, "HTTP/1.1 200 OK\r\nConnection: " "close\r\nTransfer-Encoding: chunked\r\n"); @@ -70,7 +116,6 @@ int handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { http_send(conn, someJSON.c_str(), someJSON.length(), 100); - return 200; } ///// websockets @@ -110,8 +155,15 @@ int ws_connect_handler(const struct mg_connection *conn, void ws_ready_handler(struct mg_connection *conn, void *my_server) { MyCivetServer* server = (MyCivetServer*) my_server; - WebSocketSession* session = server->makeWebSocketSession(conn, "VariableServer"); //TODO: Make this dynamic - server->addWebSocketSession(conn, session); + const struct mg_request_info* ri = mg_get_request_info(conn); + std::string uri = ri->local_uri_raw; + if (uri.rfind(ws_api_prefix, 0) == 0) { + std::string wsType = uri.substr(ws_api_prefix.size() + 1, uri.size()); + WebSocketSession* session = server->makeWebSocketSession(conn, wsType); + server->addWebSocketSession(conn, session); + } else { + std::cout << "Trick Webserver: WEBSOCKET_REQUEST: URI does not start with API prefix.\n" << std::endl; + } } int ws_data_handler(struct mg_connection *conn, int bits, @@ -140,12 +192,4 @@ void ws_close_handler(const struct mg_connection *conn, { MyCivetServer* server = (MyCivetServer*) my_server; server->deleteWebSocketSession(const_cast(conn)); -} - -//Hooks - -int begin_request(struct mg_connection* conn) { - std::cout << "Processing request" << std::endl; - // std::cin.get(); - return 0; } \ No newline at end of file From 91f9e95a282c7e6cc8a24abec4dd8235832928aa Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 8 Jul 2021 08:20:56 -0500 Subject: [PATCH 007/163] small changes --- include/trick/CivetServer.hh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/include/trick/CivetServer.hh b/include/trick/CivetServer.hh index 6c9b744c..8984a5a8 100644 --- a/include/trick/CivetServer.hh +++ b/include/trick/CivetServer.hh @@ -19,11 +19,11 @@ typedef void (*httpMethodHandler)(struct mg_connection *, void* cbdata); class MyCivetServer { public: - unsigned int port; - bool enable; - bool debug; + unsigned int port; + bool enable; + bool debug; - struct mg_context *ctx; + struct mg_context *ctx; /* ** civetweb */ // Trick Job-Functins int default_data(); @@ -33,8 +33,6 @@ class MyCivetServer { int http_top_of_frame(); //TODO: Make these private and fix threading design issue - // std::mutex mtx; - // std::unordered_set connections; pthread_t server_thread; /* ** */ bool sessionDataMarshalled; /* ** */ pthread_mutex_t lock_loop; /* ** */ From c7b088fcff332ba2edc247a12365b453134d765c Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 15 Jul 2021 16:37:06 -0500 Subject: [PATCH 008/163] Not throwing error. --- Makefile | 4 +++- include/trick/WebSocketSession.hh | 2 -- include/trick/files_to_ICG.hh | 1 + share/trick/makefiles/Makefile.common | 4 ++++ share/trick/sim_objects/CivetServer.sm | 2 +- .../SIM_cannon_numeric/RUN_graphics/input.py | 1 + .../Cannon/SIM_cannon_numeric/S_overrides.mk | 1 - trick_source/trick_swig/sim_services.i | 2 +- .../include/VariableServerSession.hh | 2 ++ .../include/VariableServerVariable.hh | 2 ++ .../CivetServer/include/http_GET_handlers.hh | 1 + .../web/CivetServer/obj/CivetServer.o | Bin 770408 -> 770720 bytes .../web/CivetServer/obj/http_GET_handlers.o | Bin 766440 -> 766752 bytes .../web/CivetServer/src/CivetServer.cpp | 4 ++-- .../web/CivetServer/src/http_GET_handlers.cpp | 4 ++-- .../src/{CivetServer.cpp => _CivetServer.cpp} | 4 ++-- 16 files changed, 22 insertions(+), 12 deletions(-) rename trick_source/web/HttpServer/src/{CivetServer.cpp => _CivetServer.cpp} (99%) diff --git a/Makefile b/Makefile index d41f36b9..68dfc2b7 100644 --- a/Makefile +++ b/Makefile @@ -156,6 +156,8 @@ ICG: ${TRICK_HOME}/include/mongoose/mongoose.h endif all: civetweb +icg_sim_serv: civetweb +ICG: civetweb #------------------------------------------------------------------------------- # 1.1 Build Trick-core no_dp: $(TRICK_LIB) $(TRICK_SWIG_LIB) @@ -232,7 +234,7 @@ CIVET_CLONE_DIR = civetweb_clone civetweb: ${TRICK_LIB_DIR}/libcivetweb.a $(MAKE) -C ${TRICK_HOME}/trick_source/web/CivetServer -${TRICK_LIB_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} +${TRICK_LIB_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} | ${TRICK_LIB_DIR} cp ${CIVET_CLONE_DIR}/libcivetweb.a $(TRICK_LIB_DIR)/libcivetweb.a mkdir -p ${TRICK_HOME}/include/civet/ cp ${CIVET_CLONE_DIR}/include/civetweb.h ${TRICK_HOME}/include/civet/civetweb.h diff --git a/include/trick/WebSocketSession.hh b/include/trick/WebSocketSession.hh index d86725bf..573a8c17 100644 --- a/include/trick/WebSocketSession.hh +++ b/include/trick/WebSocketSession.hh @@ -5,9 +5,7 @@ PURPOSE: (Represent Websocket connection.) #define WEB_SOCKET_SESSION_HH #include -#ifndef SWIG #include "civet/CivetServer.h" -#endif class WebSocketSession { public: diff --git a/include/trick/files_to_ICG.hh b/include/trick/files_to_ICG.hh index da6856e9..efd7cc07 100644 --- a/include/trick/files_to_ICG.hh +++ b/include/trick/files_to_ICG.hh @@ -104,5 +104,6 @@ #include "trick/WebSocketSession.hh" #endif #include "trick/CivetServer.hh" +#include "trick/WebSocketSession.hh" #endif diff --git a/share/trick/makefiles/Makefile.common b/share/trick/makefiles/Makefile.common index 43d60124..c1f22d70 100644 --- a/share/trick/makefiles/Makefile.common +++ b/share/trick/makefiles/Makefile.common @@ -178,6 +178,10 @@ ifeq (${TRICK_MONGOOSE},1) TRICK_ICG_EXCLUDE += :${TRICK_HOME}/include/mongoose endif +TRICK_LIBS += ${TRICK_LIB_DIR}/libcivetweb.a ${TRICK_LIB_DIR}/libtrickCivet.a +TRICK_ICG_EXCLUDE += ${TRICK_HOME}/include/civet +TRICK_SWIG_EXCLUDE += ${TRICK_HOME}/include/civet + # We pipe the output of compiler through tee. If the user wanted gcc color, make sure they get it. ifdef GCC_COLORS TRICK_SYSTEM_CXXFLAGS += -fdiagnostics-color=always diff --git a/share/trick/sim_objects/CivetServer.sm b/share/trick/sim_objects/CivetServer.sm index dcdbdb65..549e2bf9 100644 --- a/share/trick/sim_objects/CivetServer.sm +++ b/share/trick/sim_objects/CivetServer.sm @@ -3,7 +3,7 @@ PURPOSE: (Trick HTTP Server) LIBRARY DEPENDENCIES: ( - (/home/cherpin/git/trick_fork/trick_source/web/CivetServer/src/CivetServer.cpp) + (../../../lib/libcivetweb.a) ) *************************************************************/ diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py index d35ff140..8e875dee 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py @@ -3,6 +3,7 @@ exec(open("Modified_data/realtime.py").read()) #========================================== # Start the Cannonball Graphics Client #========================================== +trick.var_server_set_port(5001); varServerPort = trick.var_server_get_port(); CannonDisplay_path = "../models/graphics/dist/CannonDisplay.jar" diff --git a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk index 21446f55..26b2544b 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk +++ b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk @@ -1,4 +1,3 @@ TRICK_CFLAGS += -I../models TRICK_CXXFLAGS += -I../models -TRICK_USER_LINK_LIBS += ${TRICK_HOME}/lib/libtrickCivet.a ${TRICK_HOME}/lib/libcivetweb.a diff --git a/trick_source/trick_swig/sim_services.i b/trick_source/trick_swig/sim_services.i index 1cdad0e9..2783b361 100644 --- a/trick_source/trick_swig/sim_services.i +++ b/trick_source/trick_swig/sim_services.i @@ -145,7 +145,7 @@ #include "trick/Flag.h" #include "trick/UdUnits.hh" #include "trick/WebServer.hh" -#include "trick/CivetServer.hh" +// #include "trick/CivetServer.hh" #ifdef USE_ER7_UTILS_INTEGRATORS #include "er7_utils/integration/core/include/integrator_constructor_factory.hh" diff --git a/trick_source/web/CivetServer/include/VariableServerSession.hh b/trick_source/web/CivetServer/include/VariableServerSession.hh index c5b8d1d9..7ab1f49d 100644 --- a/trick_source/web/CivetServer/include/VariableServerSession.hh +++ b/trick_source/web/CivetServer/include/VariableServerSession.hh @@ -7,7 +7,9 @@ PURPOSE: (Represent the state of a variable server websocket connection.) #include #include + #include "civet/CivetServer.h" + #include "trick/WebSocketSession.hh" #include "VariableServerVariable.hh" diff --git a/trick_source/web/CivetServer/include/VariableServerVariable.hh b/trick_source/web/CivetServer/include/VariableServerVariable.hh index 6e9e446a..eb7df01f 100644 --- a/trick_source/web/CivetServer/include/VariableServerVariable.hh +++ b/trick_source/web/CivetServer/include/VariableServerVariable.hh @@ -8,7 +8,9 @@ LIBRARY DEPENDENCIES: #include #include + #include "civet/CivetServer.h" + #include #include diff --git a/trick_source/web/CivetServer/include/http_GET_handlers.hh b/trick_source/web/CivetServer/include/http_GET_handlers.hh index 17be666a..f21dc294 100644 --- a/trick_source/web/CivetServer/include/http_GET_handlers.hh +++ b/trick_source/web/CivetServer/include/http_GET_handlers.hh @@ -5,6 +5,7 @@ LIBRARY DEPENDENCIES: **************************************************************************/ #ifndef HANDLE_HTTP_GET_HANDLERS_HH #define HANDLE_HTTP_GET_HANDLERS_HH +#include #include "civet/CivetServer.h" diff --git a/trick_source/web/CivetServer/obj/CivetServer.o b/trick_source/web/CivetServer/obj/CivetServer.o index 61d9b5b79609595a2be6e2ee92191017d1a5f0b2..9977d710a664750bb195ea713e7241f48e804975 100644 GIT binary patch literal 770720 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%0Ab^tjs#(rG%M6{CqIf0?Q=1@Dy0wWa|PmB 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


(xf!}Wd1%kWoPTKhY2glj*l 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 Qzj}<`{hewm;rA%ML5O! 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%0Dto)j2JsHZ~UZ5X9m3{ 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%0Ab^tjs#(rG%M6{CqIf0?Q=1@Dy0wWa|PmB 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


(xf!}Wd1%kWoPTKhY2glj*l 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

QNY4>Bf9dlmVJ| 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 K3Qi3Beh2Z$!IS90rP4C} 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 diff --git a/trick_source/web/CivetServer/obj/VariableServerSession.o b/trick_source/web/CivetServer/obj/VariableServerSession.o deleted file mode 100644 index 5fc80776385e60ed35e5332b525eb1cbaaeaa337..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 309784 zcmeEvcbHYx_4e6!W|%YgOrsA2;?R5VO@=aX=^&t3sY6kkFo;GG6i_GQDA>!`do-3r zjnSxB(HM=!#Fl7`QG=opO+%ydz3*E4oU`wp!RYUo?|HsIzIo=HUDmtSUVH7e%h~so z%@tE8B#iOGKjR(d#i=mY^X46&9VN;oR_?7atA%qL(&X80!?O{dW8>!{tj6&}95puY zJcPA2em=qrYr9_+Vt z_&LJA+4$cP{=>%qX~TaZ+;8JwApFwC|82vsZ1}Yezd?Aw#@PwjA@J`daLTgrY=k*B z-Uwl?jr$1mY&?lDuEfIhRqN*xA7J>Y>BYM##DaAAxYBjgPY7VKy9X!*YaUYr`d424QC*nY2&jH9&Y2a5zevkxi&lk;gL2z&xVxcXQcTzPKdr~!X-$_-!nyTK-F5snVawMpoSuE6Q4Yuwo z3lR!i{F0JqrX<{5Uas5~d!8vD>h0~#@>11L3ejO!CR!Hll)~8C2Iqu0Fp_Wjx z7)tI>*Jgi8v_TN+TCqQsE`c&;I7z`MLQ{@jyJxv1x+JzB?Vz+s`H2g-+T+f}6% zttl^04XfCH`tY=xh#gZz>`z^h`qvi{>Go2p`U!#6l&4Zgqt!FZp;}np?9`bb??LON zsvjx&=D>j^shaFgUD*oN6?^*aO6}g>6}j3T+ZP}jYrma%XjZaqSJAdZ6JV)T#MWKK zsoFup6IS)$ld+kfKY-qmitids=SQgGQNsR8P4Rpon!g&j7XZEtRzuPWE;yXqHbK1Dxv`>^=7==Mkn zEmeJgF@g*i-@UyrGR3Sl+er_t%dP{JB`3Dh?(IWEcx}a&2wPimofF>`$E|=+XW@>- zM!EA?O6?^YC?;-t`rb-*(OOHfY&GykWTy4B?YoLD-i4u}dqd!veoAzXYV#rI{DzR< zUo5I0i@o`KitXHx4)8DQD%INu!ajQsZwPfTO*=IN76YJhB26tQy;mJ4{UdH%n6q`N zb`)JiJWV}@PXFO^GVB4G-U{I84O7Q15p^FK*3w<-!)*r@(x&DT)|`C`L9F(NvkuDA z%z{JPec1WCL;o#K)=+KwWk?N^@V~9QN>VkLqD4iNdf+!7{`8=7>S=fG!JtLkR~?kJ zjh7Os+KRZFRc}wxPPLb4uw6P*Y_Dgw_W`*eo#n~&u!^dg#<4tKmJU^O_fEHCwljEtZ>gzxaTX2m zP#Ob#xONHGXw@73E{LMLEB;=+E45T!r?< zLhD(qLU(0M3E+rLP+jp(YU`$VybVKBHFI}?^laSOV=G3q*y*r>dgnu4oPp;ZEMv-3 z7@W7s&}cJi$_H-U-(th~h`E905$3QVLj^Jl;jTkih{!D2aQgpJ=H3wpuPJKt?Fxy# zs%AgdHS{rEhJ(#n;2j62p)F^Y!Q);RlCDtpma=^(RX-Ij2B%g>1!gQ7a?~-lKGpY_ zF~_F)1)KJDw^{f1+a=)7Q$^jM{k*90w3jql)P2|IMa9!z`n>4)XO|Xr#qy@&b&$)8 zQ@blvIx^Ch_*fVdl##bDRXZ04XmR7{Jj|?k#tx%Erp-Eg@1RgDn+)r?KVBGV9o=gQ zxhkpH&#Rmr?iEX%Z`^!(`cQhhYYti4S8!W{p7U%*WwdG1md9xHT3n_{Q$?d6DmX{8 z!U~q8w*S5g>(+1?Z$oM6d1&dmuLFJC-f@75C+G9E4^ zQd{#odKqzUmGA=Rj~w3bFP7jEUD?$x$Cx*@diz=lYEMCcT9p-btJqT1ZQ72aZga0I z>UP{cMcpcQ6?I$nQc<@J?-X_0w9m1nOg;T}J+r+WayM8rQK?MiE|)M5Y?R*M0AxuaL$xf_MJg6jwU>}D zZJ{n>SE}ZI&Y1AFfjV^8_qMGcm%-BT;SKLRx&XC!4AZjC92nsCYxCLGueM_?Rs*2y zE@$=WUO+XMX!XplkG_PMDJXIU=s#px9yUT}WTSR;zt3x^r zylKy4GeOnPYp?&^f#>ya8(^>vP@FcF$TdWky3bejE*?^~+u!;6z=4N+suPXgS~Qv% z3{l^=$p$ZuDI)^HiVoK4DOy&9b3pY*heVZ#yvM!K6A$)YC5h3GgPuyghku9pZhJm z+jmusIykxL0T07sn}Y-P=B8@xzMZpu;cPpkU8X{gYz^40jx;Av+cWqd?m~nv>dM+% zZnaOFcRyUm7R1Oafo?fP-6>w*g#z6jh)l2kFK%JDE8OZ$UsZ3|zjf1BW<&ooH|^(M z#fEO~^=LRkTD8M1A03pPt-eReszYxb2L0psBa8l>R@Q#i`epO0PF-8szHE3|`;!;0 z+)%l`eb1yf`tv1W<4_SD5| zmQ-5d)7O->2dI77s>)T1D%X`QU9(~JlCl-6%NDO(QMtMb+3VLYTvpjzq%2&b(iWe( zcx9#JtX;Tay~Z}Ij^pbqS6kr9%7yC$Sb55dDwJHce9dZa{fbI&!|D}P>%F*8`W35}m5rG*=kQ5m=gz5^-P_A-?86&$!)-GGMVSN>>&z7iMQdYI5tZI2|^|JNa z$V*qOTVIv*POe;BwPxM$;q#}>Ust(s<;pdS=dV}|NLBPJ1y`3?^XyC2RP2kdEYKHg zD!z)-G0Kj8@|y)1?OFww1l2QrtWwkErv1V}bQ&W1<$>3&;letO$4j2@`WHGzNc8u( ztOg`~7dn3TJ7DrA=dAUvFsK(2JerR{eEIEJcjS1lWanIz#+!r{e9y69Pf*)oPTC}zs$}-{6|)SP(um516Or2r6Z2^ye(Oy z|Cnt)&gzQataIA^HplybcrIV%&mCi>9lwVa|0@=+vCe``v~JjQdMWkz{w)2y1`B3v zuCr0&y`=A>U9~Q%Yf>r&1sqh6V+C2~yDKAHGh-WJ53XC_#_=i=Jp%hZyhOG8J>f;e zf0Ttw;ab^){eJT5|6&+*ixQaWow%2HsbNnRU9!vmnCIxz7cKmH^@iWps~#@oVV+uA z3fHF9NnF%G$?s9=xVPEsZ^(1|djowiYUJbJOaEJ*_5VHMzvmH-GipQ1`pC99@bVoDCF>F$i6i zF#H0W8ummLegj}4^jS`AQK1%xjRwnuS#NK9EhO9=z-47v+lcR5%7^%H?rTWfXjiM@ z{o7|FZtmae&ebk=5R;7o7sZV!3;@{q4;AJh3PjX2>6_d-=wYPcrc}Mg74xc~v^s`k z1aD%(|}Nr8WTl0}c_lOG9NlvUP9Aajvj| zqB=u>t4X*bl3#q(gWR#s*3K!Re$MwU^S@a8uph+!|Lxk_y{~$c#`l;WLhFV83K!e( z5_)pI-PoGB&!X{OLPG))br4KPaLlK^Nv<}{ ztGDhmkj5X3V&+f?I*IJos?4GXnx2b0JDmB};n`aYHQxD_E>drvbiAaVPyDAr&UH&n zuo(@c`)@UKxkPD}zONZJ$Aer3#u~77mSdc~4Xtw>TIX_CBKOK`DsHov*=bv0Xdb0; zi3PI~#v3E5E7*{bW?Q4W;vTdjjtWSRT2UHTSn$JAS~d(xGgmx_@bXv+Mp&flW zjdSmsZ)N-M7buObPRt3%u{o?I{Rx$e&7VYoz_?KCLH2{J6i$xymiRldS zU8&k;j_KJNC~ju)4n*QxS&FvtC*BYFqa3|0GV9h&4|*Fq0*V%FKuqKnGH+&7gMI*o zGOGdKo91SVEws=lwG(9ihPw5s<(RJGzNkNfzV5oatoos(xb*j13x~by`z+YIJ;_a6 zUi#=Ac=dGSfO!!8YA`T9{%%&vzze_UvfWj6D0)6TprPM^ksWp&Gyr}Y&+Psjo$bgQ zwII6PAT*f6%Wjv+%AUI`<8A{o)s%A?wO<8@-yzS2&LBbNv|ruR79_D1b^Q=l7vo%6 z`g+o?8Dzl{`B%pH8gWD`xTvoGQ{;ElBCQ^1qJ1z6OoMfbY??UL>I)_J0D=B6x1K-C z@3P^bhwD6c8(B$5HAWVvi-TOzejkU%73jtFu0ZWNNUk+!8mWZt5v9*TB~c~Zb$(3= z7*MaU0tdayEsh#WF4+}d^Z>^(7|p{b{?I3&T*jJCiLoLg1ep!xMD0O~bd9uy$x+7Z zv5HpXXCCu04BDZnWCyxN7=9o&Gw+%&2`oVDeQl|lQ&Ls*mx5;yKrez zbRlnf%SQ?$b!a39+t6AcGp?*&B1dM^7}NlUcFP%7@y@y?nK>sHx;cBZkph={3ry4* zQyKOBt}UE7EIOVZx3aALo1=8JF1tijnY}r(2yhx&2l_o>2T4^=t3Rl6wq!%152d-^ zCiaYx4KJkX`vD}2J;Ig{>!aYX9e1M;B4F#6b@)^NNcRo6MqJNtA9mQczURumzSeFB z%hZ@7HMC8;FRY%n83P)(%(TYt2x(Q#xW1$I-+Gn99k+(1Iej#@4P!$#y4m}L`i zaNM!JX}?!={zK@RXbVj7tX+gcSK_tBo)7tO0BCX3eG9hj_rUT&mG3H-5B;QJx31c6 zJ{*CcuQ2aY^R)VH-JexelES&@0zR3An5jA%=R{SHy{9!?)kdu9-bHC;G+0js4*RY^ zUMM-1t9YlOeHnJ#xL-&&aJpz@dI0hq7T$tf$8NWN>na z^0a=XyGL{c&skkMI%F;vsyT7;;IhHa#svuSTh&0ZaeZov(v* zw6s}G?-*gfg;ZTPz+&hM+HZLW+QCPKsnze++bnW>5vIDbj2lTZAA1Q~zW(&CgTJna zoq@kERIRtPc@TYpe?_tccJxPjA36yRI%3ql=^Wp>)yV)jA!v#!CaRaUwtZeo{kaBZokvbqjks=N&0FYQeN(i^JxsZ*a#D7!o)#pk2RZ zWMI2T-jp%GWcou|ZMm3`uF?aZCO=}?Ip&N*rO@bdcN)4aJD9WT1~MXpWL`?E9XscK zncUg+WzcD$+h=rLJaI6eLQj#TOMeKb;~_aOC_Z*_yP zZP4Yhr||#UU;lpL9R+%W$86kZvH~|T9PF>(;3F#+&0e$k#LB7$p*P~8V%~P>dA{7Q zpz#Kzow2@ZiPzgZFyHewliZ@28FODL9``yP7iJ!sqq>4dFhsw#YB(er4ML5u=mP zfdg9jEzPErNfWm=A>2RH@M-B{t-()nNk0ahd^9w1Y*whG4$dWKa{=(7SPscu#WcDZ^aIcp)LKD*2HwjM!`oQZp-Hu>$%X6tGeO zherU>SK2@&Y*xVf2p}<@tj8WdzQYoftmv(ZzCJ=rj3t zJ77OghdQV>7WHc&-iuHoi_Ykl-PJ!A19YbLXeTBRnRU6^cn!~ zMj+|(3VPlFeFZ?SA6h^(_7^phR_O3+Ts;NPrt zsrh!$YBK2OIP{xAyCZ|X!;$|qXwPTRuW;z^gSIz=euJf>_9h2+35}e8;Ey>0P8$|a#VO0 zv=>Pi=TQ~Du)Oaf|I?6H$72N?uz(!Q1_2JY{c^L#y*YoHPN4N5U4*M=9W&&k#UN>8 zw@@%K=5U;j3&C2Nava_N?Ud0@UIYL4Y|@Os4+~_5{K&x8y)_Bpba72@%6JD{#l?MnZdt9=`vKD z1ls8#zdL+g;eaj$;Q9#U3|}`mpoal?CIUIb*WC{29RT)5AZKKH+5zPhVE)IU4d4u^ zuR5Ua0E|up>5M7UpxXIe2YwWwDL9lQb$%Msf@FHKBkXMeJQ#uEZlnb# zIgwf9Z-9C$LQ0KMe@r433Nn8K@tX+X*lms@rKHgFI^d{hk|hpk6ac9RYrML5lj0-D({8PC&1Z;F)&2%0WI1)H7*FYqvWc&^rL^i$Ixnd)7fFi|`gE99mf!XbvoP;yiAeOEzSk%@(3w19X~w7LH-1&U)4v} zbH+;?o)3WkcREj|Wp8uf&2jzS35S|OlyUmtE(bXps5$A#OndxB;bM=~fSwV-8Pn@E z9Uxb>r9l(w(nYzkOWzFO{SliKz>{t6_KK7Oeht){5t0R1&>#o&cVuTb4yz|x2vWOA zN|B}%h_Vo6r7U!m8V=fwkRDs#9nv;B@D+fbdk}ccZOhr=Fx~*BUo^m&*?_k@Jg)-3 z_aHpBh{qjxP800C;BeYIGO{+1w#h3F&oJPpM?8@c-Rl3vfiDO2tOnqjwfNfMsRRDr zgYei|H1T6Ec^=UB8-Qmz;0UoJ}(@z#UJj;MT zvjHA)TApluRysUa0e^o3JTmI=WO=sx@(i&IBfkdzy@)458X0wZfW`BF9T)L6kS&{q zwU3)TwwSWK60`ILd~yRUaXTu@Ycb1Wz}H7CF;FeLM}bmgEl@WQDT^FwgGed69{gP4 z=0U)ojD)i8)*4?aK#F+_fIo-wEZxr&j}iLUpk={$?pmj{(zzXE4gsx02EB*UMXyny z9Uju-t9|Ltwzy#qd?lc#NAPGSw8*0zvlgD$4Tm;ERJvQOTOIf~Kxfy7TNNI3kgI^&6d^N}ea1mv2Gp$)GE>

^1*%X)RQ$_7bs4r$y{pt?uMOl3)vVKy8hX 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çJ@QF0Ql}Ytk}&c1G<$x^2V=9{x|a1 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�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�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 diff --git a/trick_source/web/CivetServer/obj/simpleJSON.o b/trick_source/web/CivetServer/obj/simpleJSON.o deleted file mode 100644 index c5fc9e14835694971ddf6c13253f709e7abcdf86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164728 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℞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%0Df(?R^V?hkB&|JgC&@6ZJIy<*%S)CBi~ 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 Wn0{pb#=2kM*N5tRil4pE{r>^-e#wvk From bac1e77a0446757b4c07c8f3265c9cd46105a11d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 10:44:28 -0500 Subject: [PATCH 011/163] Added Civet objects to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index e2d50e0a..aba79b40 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ include/mongoose/ trick_source/web/HttpServer/mongoose.c trick_source/web/HttpServer/mongoose.h trick_source/web/HttpServer/obj/ +trick_source/web/CivetServer/obj/ trick-offline *sim_services_classes.resource civetweb_clone/ From a00c9ca365432d322929eb2fdcbf73637e5b141d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 11:36:04 -0500 Subject: [PATCH 012/163] Enable message_publish for Civet Server and added currect member variables. --- include/trick/MyCivetServer.hh | 2 ++ .../web/CivetServer/src/MyCivetServer.cpp | 34 +++++++++---------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/include/trick/MyCivetServer.hh b/include/trick/MyCivetServer.hh index 8984a5a8..ce47a786 100644 --- a/include/trick/MyCivetServer.hh +++ b/include/trick/MyCivetServer.hh @@ -20,8 +20,10 @@ class MyCivetServer { public: unsigned int port; + const char* document_root; bool enable; bool debug; + bool time_homogeneous; struct mg_context *ctx; /* ** civetweb */ diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 40972c66..92d3102c 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -1,18 +1,16 @@ /************************************************************************ PURPOSE: (Represent the state and initial conditions for my server) **************************************************************************/ - - #include // for mkdir() #include // for symlink(), access() #include // for getenv() #include // for opendir(), readdir() #include #include -#include "trick/MyCivetServer.hh" #include #include +#include "trick/MyCivetServer.hh" #include "trick/message_proto.h" #include "trick/message_type.h" #include "trick/input_processor_proto.h" @@ -57,7 +55,8 @@ void* start_civet(void* obj) server->ctx = mg_start(&callbacks, 0, options); if (server->ctx == NULL) { - std::cout << "ERROR: Could not create server." << std::endl; + message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener.\n" + "Perhaps another program is already using port %s.\n", port); } @@ -83,9 +82,11 @@ int MyCivetServer::default_data() { enable = true; debug = true; sessionDataMarshalled = false; + time_homogeneous = false; + document_root = "www"; installWebSocketSessionMaker("VariableServer", makeVariableServerSession); - installHTTPGEThandler("test", handle_hello_world); + installHTTPGEThandler("test", handle_hello_world); //TODO: Remove this or make it better for testing installHTTPGEThandler("vs_connections", handle_HTTP_GET_vs_connections); installHTTPGEThandler("alloc_info", handle_HTTP_GET_alloc_info); @@ -116,15 +117,14 @@ void* main_loop(void* S) { bool messageSent; int rc = pthread_create(&civet_thread, NULL, start_civet, S); if (rc) { - std::cout << "Error:unable to create thread," << rc << std::endl; + message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener.\n" + "Perhaps another program is already using port %s.\n"); exit(-1); } - std::cout << "Starting main loop" << std::endl; while(1) { pthread_mutex_lock(&server->lock_loop); pthread_mutex_unlock(&lock_requests); - // std::cout << "Entering loop." << std::endl; if (!server->sessionDataMarshalled) { server->marshallWebSocketSessionData(); } @@ -150,18 +150,17 @@ void* main_loop(void* S) { int MyCivetServer::init() { if (enable) { - int rc; - - std::cout << "Init MyCivetServer..." << std::endl; + int rc; rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); if (rc) { - std::cout << "Error:unable to create thread," << rc << std::endl; - exit(-1); + + return 1; } - std::cout << "Finished init. Server is now listening" << std::endl; - + message_publish(MSG_INFO, "Trick Webserver: Listening on port. %i\n", port); + message_publish(MSG_INFO, "Trick Webserver: Document root = \"%s.\"\n", document_root); } else { - std::cout << "Not starting my server because it is not enabled." << std::endl; + message_publish(MSG_INFO, "Trick Webserver: DISABLED. To enable, add " + "\"web.server.enable = True\" to your input file.\n"); } return 0; } @@ -226,10 +225,9 @@ void MyCivetServer::marshallWebSocketSessionData() { int MyCivetServer::shutdown() { if (enable) { - std::cout << "Closing server." << std::endl; + message_publish(MSG_INFO,"Trick Webserver: Shutting down on port %i.\n", port); mg_stop(ctx); mg_exit_library(); - // join(); } return 0; } From 2f71740f1a43e2147bba2009ea2bc08c95a551a5 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 11:55:15 -0500 Subject: [PATCH 013/163] Chagned default values for debug and enable. --- trick_source/web/CivetServer/src/MyCivetServer.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 92d3102c..3fd2ea41 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -79,8 +79,8 @@ WebSocketSession* MyCivetServer::makeWebSocketSession(mg_connection *nc, std::st int MyCivetServer::default_data() { port = 8888; - enable = true; - debug = true; + enable = false; + debug = false; sessionDataMarshalled = false; time_homogeneous = false; document_root = "www"; @@ -149,11 +149,12 @@ void* main_loop(void* S) { int MyCivetServer::init() { - if (enable) { + message_publish(MSG_DEBUG, "Enable is %i\n", enable); + if (enable == 1) { int rc; rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); if (rc) { - + //TODO: Put a error message here return 1; } message_publish(MSG_INFO, "Trick Webserver: Listening on port. %i\n", port); From 973eaf738b136f532766faf39f4b37514da53f95 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 12:03:02 -0500 Subject: [PATCH 014/163] Now exiting if we can't listen on requested port. --- trick_source/web/CivetServer/src/MyCivetServer.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 3fd2ea41..7cf34263 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -55,8 +55,9 @@ void* start_civet(void* obj) server->ctx = mg_start(&callbacks, 0, options); if (server->ctx == NULL) { - message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener.\n" - "Perhaps another program is already using port %s.\n", port); + message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener, exiting Simulation.\n" + "Perhaps another program is already using port %i.\n", server->port); + exit(-1); } @@ -117,8 +118,7 @@ void* main_loop(void* S) { bool messageSent; int rc = pthread_create(&civet_thread, NULL, start_civet, S); if (rc) { - message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener.\n" - "Perhaps another program is already using port %s.\n"); + //TODO: Put error message here exit(-1); } @@ -154,7 +154,6 @@ int MyCivetServer::init() { int rc; rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); if (rc) { - //TODO: Put a error message here return 1; } message_publish(MSG_INFO, "Trick Webserver: Listening on port. %i\n", port); From ad517cd2a43a11b8d4b24fc77199f575b8cf58e4 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 12:17:40 -0500 Subject: [PATCH 015/163] Enabled document_root and document_root confirmation --- .../web/CivetServer/src/MyCivetServer.cpp | 121 +++++++++++++++++- 1 file changed, 119 insertions(+), 2 deletions(-) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 7cf34263..781830f1 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -49,7 +49,7 @@ void* start_civet(void* obj) std::string port = std::to_string(server->port); const char*options[] = { - "listening_ports", port.c_str(), "document_root", "www", 0 + "listening_ports", port.c_str(), "document_root", server->document_root, "enable_directory_listing", "yes", 0 }; server->ctx = mg_start(&callbacks, 0, options); @@ -66,6 +66,123 @@ void* start_civet(void* obj) } +static const char * style_css = + "h1 {" + "font-family: fantasy, cursive, serif;" + "font-size: 32px;" + "margin-left: 1em;" + "}" + "h2 {" + "font-family: sans-serif;" + "font-size: 18px;" + "margin-left: 1em;" + "}" + "a {" + "font-family: sans-serif;" + "font-size: 16px;" + "}" + "div.header { background-image: linear-gradient(#afafff, white); }"; + +static const char * index_html = + "\n" + "\n" + "\n" + "\n" + "Trick Simulation\n" + "

\n" + "\n" + "\n" + "\n" + "
\n" + "\n" + "
\n" + "\n" + ""; + +static int confirmDocumentRoot ( std::string documentRoot ) { + + if ( access( documentRoot.c_str(), F_OK ) != -1 ) { + message_publish(MSG_INFO, "Trick Webserver: Document root \"%s\" exists.\n", documentRoot.c_str()); + } else { + message_publish(MSG_INFO, "Trick Webserver: Document root \"%s\" doesn't exist, so we'll create it.\n", documentRoot.c_str()); + + char* trick_home = getenv("TRICK_HOME"); + std::string trickHome = std::string(trick_home); + + if (trick_home != NULL) { + if ( mkdir( documentRoot.c_str(), 0700) == 0) { + + std::string styleFilePath = documentRoot + "/style.css"; + std::fstream style_fs (styleFilePath, std::fstream::out); + style_fs << style_css << std::endl; + style_fs.close(); + + std::string appsDirPath = documentRoot + "/apps"; + if ( mkdir( appsDirPath.c_str(), 0700) == 0) { + DIR *dr; + struct dirent * dir_entry; + std::string trickAppsDirPath = trickHome + "/trick_source/web/apps"; + if ( (dr = opendir(trickAppsDirPath.c_str())) != NULL) { + while (( dir_entry = readdir(dr)) != NULL) { + std::string fName = std::string( dir_entry->d_name); + std::string sPath = trickAppsDirPath + '/' + fName; + std::string dPath = appsDirPath + '/' + fName; + symlink(sPath.c_str(), dPath.c_str()); + } + } + } else { + message_publish(MSG_ERROR, "Trick Webserver: Failed to create \"%s\".\n", appsDirPath.c_str()); + return 1; + } + + std::string imagesDirPath = documentRoot + "/images"; + if ( mkdir( imagesDirPath.c_str(), 0700) == 0) { + DIR *dr; + struct dirent * dir_entry; + std::string trickImagesDirPath = trickHome + "/trick_source/web/images"; + if ( (dr = opendir(trickImagesDirPath.c_str())) != NULL) { + while (( dir_entry = readdir(dr)) != NULL) { + std::string fName = std::string( dir_entry->d_name); + std::string sPath = trickImagesDirPath + '/' + fName; + std::string dPath = imagesDirPath + '/' + fName; + symlink(sPath.c_str(), dPath.c_str()); + } + } + } else { + message_publish(MSG_ERROR, "Trick Webserver: Failed to create \"%s\".\n", imagesDirPath.c_str()); + return 1; + } + + std::string indexFilePath = documentRoot + "/index.html"; + std::fstream index_fs (indexFilePath, std::fstream::out); + index_fs << index_html << std::endl; + index_fs.close(); + + } else { + message_publish(MSG_ERROR, "Trick Webserver: Failed to create \"%s\".\n", documentRoot.c_str()); + return 1; + } + } else { + message_publish(MSG_ERROR, "Trick Webserver: TRICK_HOME is not set.\n"); + return 1; + } + } + return 0; +} + WebSocketSession* MyCivetServer::makeWebSocketSession(mg_connection *nc, std::string name) { std::map::iterator iter; iter = WebSocketSessionMakerMap.find(name); @@ -149,9 +266,9 @@ void* main_loop(void* S) { int MyCivetServer::init() { - message_publish(MSG_DEBUG, "Enable is %i\n", enable); if (enable == 1) { int rc; + confirmDocumentRoot( std::string(document_root) ); rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); if (rc) { return 1; From d877eced88e6e35de8a0df9a9463cb5581ca6748 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 14:26:21 -0500 Subject: [PATCH 016/163] Added debug messages. --- include/trick/MyCivetServer.hh | 3 + .../SIM_cannon_numeric/RUN_graphics/input.py | 7 +- .../CivetServer/include/http_GET_handlers.hh | 5 + .../web/CivetServer/src/MyCivetServer.cpp | 55 ++++++--- .../web/CivetServer/src/http_GET_handlers.cpp | 107 +++++++++--------- 5 files changed, 110 insertions(+), 67 deletions(-) diff --git a/include/trick/MyCivetServer.hh b/include/trick/MyCivetServer.hh index ce47a786..34edc850 100644 --- a/include/trick/MyCivetServer.hh +++ b/include/trick/MyCivetServer.hh @@ -56,6 +56,9 @@ class MyCivetServer { void deleteWebSocketSession(struct mg_connection * nc); void installHTTPGEThandler(std::string handlerName, httpMethodHandler handler); void installWebSocketSessionMaker(std::string name, WebSocketSessionMaker maker); + void handleWebSocketClientMessage(struct mg_connection *conn, const char* data); + void handleHTTPGETrequest(struct mg_connection *conn, const struct mg_request_info* ri, std::string handlerName); + std::string tmp_string; diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py index 8e875dee..29c3520b 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py @@ -3,7 +3,12 @@ exec(open("Modified_data/realtime.py").read()) #========================================== # Start the Cannonball Graphics Client #========================================== -trick.var_server_set_port(5001); +web.server.enable = True +web.server.debug = True +web.server.port = 8888 +web.server.document_root = "www" + +# trick.var_server_set_port(5001); varServerPort = trick.var_server_get_port(); CannonDisplay_path = "../models/graphics/dist/CannonDisplay.jar" diff --git a/trick_source/web/CivetServer/include/http_GET_handlers.hh b/trick_source/web/CivetServer/include/http_GET_handlers.hh index 1f16dca6..45eb566c 100644 --- a/trick_source/web/CivetServer/include/http_GET_handlers.hh +++ b/trick_source/web/CivetServer/include/http_GET_handlers.hh @@ -11,7 +11,12 @@ LIBRARY DEPENDENCIES: #include "civet/CivetServer.h" #endif +void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_size); +int http_send_ok(struct mg_connection *conn, const char* msg, int len, int chunk_size); +int http_send_error(struct mg_connection *conn, int error_code, const char* msg, int len, int chunk_size); + int parent_http_handler(struct mg_connection* conn, void *cbdata); + void handle_hello_world(struct mg_connection* conn, void* ignore); void handle_HTTP_GET_vs_connections(struct mg_connection *nc, void* cbdata); void handle_HTTP_GET_alloc_info(struct mg_connection *nc, void* ignore); diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 781830f1..880011ad 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -9,6 +9,7 @@ PURPOSE: (Represent the state and initial conditions for my server) #include #include #include +#include #include "trick/MyCivetServer.hh" #include "trick/message_proto.h" @@ -25,7 +26,7 @@ PURPOSE: (Represent the state and initial conditions for my server) #include "../include/http_GET_handlers.hh" -pthread_mutex_t lock_requests; +// pthread_mutex_t lock_requests; void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { std::map::iterator iter; @@ -241,7 +242,7 @@ void* main_loop(void* S) { while(1) { pthread_mutex_lock(&server->lock_loop); - pthread_mutex_unlock(&lock_requests); + // pthread_mutex_unlock(&lock_requests); if (!server->sessionDataMarshalled) { server->marshallWebSocketSessionData(); } @@ -354,22 +355,48 @@ int MyCivetServer::join() { return 0; } +void MyCivetServer::handleWebSocketClientMessage(struct mg_connection *conn, const char* data) { + std::map::iterator iter; + iter = webSocketSessionMap.find(conn); + if (iter != webSocketSessionMap.end()) { + WebSocketSession* session = iter->second; + session->handleMessage(data); + } +} -pthread_mutex_t conn_map_lock; -std::map g_conn_map; -int last_conn_id = 0; +void MyCivetServer::handleHTTPGETrequest(struct mg_connection *conn, const struct mg_request_info* ri, std::string handlerName) { + std::map::iterator iter; + iter = httpGETHandlerMap.find(handlerName); + if (iter != httpGETHandlerMap.end()) { + httpMethodHandler handler = iter->second; + handler(conn, (void*)this); + } else { + // mg_printf(conn, + // "HTTP/1.1 200 OK\r\nConnection: " + // "close\r\nTransfer-Encoding: chunked\r\n"); + // mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + std::stringstream ss; + ss << "Error: http api " << handlerName << " is not implemented."; + http_send_ok(conn, ss.str().c_str(), ss.str().size(), 100); + } +} + + +// pthread_mutex_t conn_map_lock; +// std::map g_conn_map; +// int last_conn_id = 0; int begin_request(struct mg_connection* conn) { - pthread_mutex_lock(&lock_requests); + // pthread_mutex_lock(&lock_requests); - pthread_mutex_lock(&conn_map_lock); - g_conn_map.insert(std::pair(conn, last_conn_id)); - last_conn_id++; - pthread_mutex_unlock(&conn_map_lock); + // pthread_mutex_lock(&conn_map_lock); + // g_conn_map.insert(std::pair(conn, last_conn_id)); + // last_conn_id++; + // pthread_mutex_unlock(&conn_map_lock); - std::map::iterator iter; - iter = g_conn_map.find(conn); - int id = iter->second; - std::cout << "Processing request: " << id << std::endl; + // std::map::iterator iter; + // iter = g_conn_map.find(conn); + // int id = iter->second; + // std::cout << "Processing request: " << id << std::endl; return 0; } diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index b61a00d4..8a6bd88f 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -6,6 +6,8 @@ LIBRARY DEPENDENCIES: #include "../include/http_GET_handlers.hh" #include "trick/MyCivetServer.hh" +#include "trick/message_proto.h" +#include "trick/message_type.h" #ifndef SWIG #include "civet/CivetServer.h" @@ -22,6 +24,26 @@ extern Trick::MemoryManager* trick_MM; static const std::string ws_api_prefix = "/api/ws"; static const std::string ws_http_prefix = "/api/http"; +int http_send_error(struct mg_connection *conn, int error_code, const char* msg, int len, int chunk_size) { //TODO: Make this display correctly + message_publish(MSG_DEBUG, "Sending error msg: %s\n", msg); + + mg_printf(conn, + "HTTP/1.1 %i Method Not Allowed\r\nConnection: close\r\n", error_code); + mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + http_send(conn, msg, len, chunk_size); + return error_code; +} + +int http_send_ok(struct mg_connection *conn, const char* msg, int len, int chunk_size) { + message_publish(MSG_DEBUG, "Sending ok msg: %s\n", msg); + mg_printf(conn, + "HTTP/1.1 200 OK\r\nConnection: " + "close\r\nTransfer-Encoding: chunked\r\n"); + mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); + http_send(conn, msg, len, chunk_size); + return 200; +} + void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_size) { int size = len; int count = 0; @@ -43,59 +65,43 @@ void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_s int parent_http_handler(struct mg_connection* conn, void *data) { - std::cout << "Parent handler called" << std::endl; + MyCivetServer* server = (MyCivetServer*)data; const struct mg_request_info* ri = mg_get_request_info(conn); std::string uri = ri->local_uri_raw; - if (uri.rfind(ws_http_prefix, 0) == 0) { - std::string httpType = uri.substr(ws_http_prefix.size() + 1, uri.size()); - std::map::iterator iter; - iter = server->httpGETHandlerMap.find(httpType); - if (iter != server->httpGETHandlerMap.end()) { - httpMethodHandler handler = iter->second; - handler(conn, (void*)data); - } else { - mg_printf(conn, - "HTTP/1.1 200 OK\r\nConnection: " - "close\r\nTransfer-Encoding: chunked\r\n"); - mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); - std::stringstream ss; - ss << "Error: http api " << httpType << " is not implemented."; - http_send(conn, ss.str().c_str(), ss.str().size(), 100); + if (server->debug) { message_publish(MSG_INFO, "Trick Webserver: HTTP_REQUEST: URI = \"%s\".\n", uri.c_str()); } + std::string httpType = ""; + if (ws_http_prefix.size() < uri.size()) { + httpType = uri.substr(ws_http_prefix.size() + 1, uri.size()); + } + if (httpType != "") { + if (server->debug) { message_publish(MSG_DEBUG, "HTTP_REQUEST: METHOD = \"%s\"\n", ri->request_method); } + std::string method = std::string(ri->request_method); + if (method == "GET") { + if (server->debug) { message_publish(MSG_DEBUG, "HTTP_REQUEST: HANDLER = \"%s\"\n", httpType.c_str()); } + server->handleHTTPGETrequest(conn, ri, httpType); + return 200; + } else if (method == "PUT") { + std::string msg = "PUT method not allowed"; + return http_send_error(conn, 405, msg.c_str(), msg.size(), 100); + } else if (method == "DELETE") { + std::string msg = "DELETE method not allowed"; + return http_send_error(conn, 405, msg.c_str(), msg.size(), 100); } - return 200; - } else { - mg_printf(conn, - "HTTP/1.1 200 OK\r\nConnection: " - "close\r\nTransfer-Encoding: chunked\r\n"); - mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); - std::stringstream ss; - ss << "Error: invalid url."; - http_send(conn, ss.str().c_str(), ss.str().size(), 100); - return 404; } } void handle_hello_world(struct mg_connection* conn, void* ignore) { - mg_printf(conn, - "HTTP/1.1 200 OK\r\nConnection: " - "close\r\nTransfer-Encoding: chunked\r\n"); - mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); std::string msg = "Hello world"; - http_send(conn, msg.c_str(), msg.size(), 100); + http_send_ok(conn, msg.c_str(), msg.size(), 100); } void handle_HTTP_GET_vs_connections(struct mg_connection* conn, void *cbdata) { - mg_printf(conn, - "HTTP/1.1 200 OK\r\nConnection: " - "close\r\nTransfer-Encoding: chunked\r\n"); - mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); - std::stringstream ss; ss << *the_vs << std::endl; std::string someJSON = ss.str(); - http_send(conn, someJSON.c_str(), someJSON.length(), 100); + http_send_ok(conn, someJSON.c_str(), someJSON.length(), 100); } void handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { @@ -103,7 +109,6 @@ void handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { "HTTP/1.1 200 OK\r\nConnection: " "close\r\nTransfer-Encoding: chunked\r\n"); mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); - const struct mg_request_info* ri = mg_get_request_info(conn); int max_size = 100; char start_str[max_size], count_str[max_size]; @@ -153,18 +158,23 @@ int ws_connect_handler(const struct mg_connection *conn, return ret_val; } -//VariableServer void ws_ready_handler(struct mg_connection *conn, void *my_server) { MyCivetServer* server = (MyCivetServer*) my_server; const struct mg_request_info* ri = mg_get_request_info(conn); std::string uri = ri->local_uri_raw; + if (server->debug) { message_publish(MSG_INFO,"Trick Webserver: WEBSOCKET_REQUEST: URI = \"%s\".\n", uri.c_str()); } if (uri.rfind(ws_api_prefix, 0) == 0) { std::string wsType = uri.substr(ws_api_prefix.size() + 1, uri.size()); WebSocketSession* session = server->makeWebSocketSession(conn, wsType); - server->addWebSocketSession(conn, session); + if (session != NULL) { + server->addWebSocketSession(conn, session); + if (server->debug) { message_publish(MSG_INFO, "Trick Webserver: WEBSOCKET[%p] OPENED. URI=\"%s\".\n", (void*)conn, uri.c_str()); } + } else { + message_publish(MSG_ERROR, "Trick Webserver: No such web socket interface: \"%s\".\n", uri.c_str()); + } } else { - std::cout << "Trick Webserver: WEBSOCKET_REQUEST: URI does not start with API prefix.\n" << std::endl; + message_publish(MSG_ERROR, "Trick Webserver: WEBSOCKET_REQUEST: URI does not start with API prefix.\n"); } } @@ -172,19 +182,11 @@ int ws_data_handler(struct mg_connection *conn, int bits, char *data, size_t data_len, void *my_server) { int rvalue = 1; - std::cout << "Handling message:" << data << ":" << std::endl; + MyCivetServer* server = (MyCivetServer*) my_server; + if (server->debug) { message_publish(MSG_INFO, "Trick Webserver: WEBSOCKET[%p] RECIEVED: \"%s\".\n", (void*)conn, data); } - MyCivetServer* server = (MyCivetServer*) my_server; if (data_len > 0) { - // pthread_mutex_lock(&server->WebSocketSessionMapLock); //TODO: Do we need this lock? - std::map::iterator iter; - iter = server->webSocketSessionMap.find(conn); - if (iter != server->webSocketSessionMap.end()) { - WebSocketSession* session = iter->second; - session->handleMessage(data); - } - // pthread_mutex_unlock(&server->WebSocketSessionMapLock); - + server->handleWebSocketClientMessage(conn, data); } return rvalue; } @@ -194,4 +196,5 @@ void ws_close_handler(const struct mg_connection *conn, { MyCivetServer* server = (MyCivetServer*) my_server; server->deleteWebSocketSession(const_cast(conn)); + if (server->debug) { message_publish(MSG_INFO,"Trick Webserver: WEBSOCKET[%p] CLOSED.\n", (void*)conn); } } From b8fb6d747d67934aeaa2a004265950afab46f2fd Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 14:29:34 -0500 Subject: [PATCH 017/163] Removed cout statements --- trick_source/web/CivetServer/src/MyCivetServer.cpp | 4 ---- trick_source/web/CivetServer/src/http_GET_handlers.cpp | 3 +-- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 880011ad..cb8fc42b 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -371,10 +371,6 @@ void MyCivetServer::handleHTTPGETrequest(struct mg_connection *conn, const struc httpMethodHandler handler = iter->second; handler(conn, (void*)this); } else { - // mg_printf(conn, - // "HTTP/1.1 200 OK\r\nConnection: " - // "close\r\nTransfer-Encoding: chunked\r\n"); - // mg_printf(conn, "Content-Type: text/plain\r\n\r\n"); std::stringstream ss; ss << "Error: http api " << handlerName << " is not implemented."; http_send_ok(conn, ss.str().c_str(), ss.str().size(), 100); diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 8a6bd88f..206b224d 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -52,7 +52,6 @@ void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_s } while (size > 0) { std::string buff = std::string(msg).substr(count * chunk_size, chunk_size); - std::cout << "Sending chunk: " << buff << std::endl; mg_send_chunk(conn, buff.c_str(), buff.length()); count++; size = size - chunk_size; @@ -141,7 +140,7 @@ void echo_ready_handler(struct mg_connection *conn, void *cbdata) int echo_data_handler(struct mg_connection *conn, int bits, char *data, size_t data_len, void *cbdata) { - std::cout << "from client:" << data << std::endl; + message_publish(MSG_INFO, "Trick Webserver: websocket message from client:%s\n", data); mg_websocket_write(conn, MG_WEBSOCKET_OPCODE_TEXT, data, strlen(data)); return 1; } From 958c59e21b7d05eeb0b9e1d02c80c91e2f95c5fd Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 15:06:06 -0500 Subject: [PATCH 018/163] Fixed the way that websocket handlers are added --- .../web/CivetServer/src/MyCivetServer.cpp | 3 +- .../web/CivetServer/src/http_GET_handlers.cpp | 54 ++++++------------- 2 files changed, 16 insertions(+), 41 deletions(-) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index cb8fc42b..14ec8a9c 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -63,7 +63,7 @@ void* start_civet(void* obj) mg_set_request_handler(server->ctx, "/api/http", parent_http_handler, (void*)server); - mg_set_websocket_handler(server->ctx, "/api/ws/VariableServer", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); + mg_set_websocket_handler(server->ctx, "/api/ws", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); } @@ -192,7 +192,6 @@ WebSocketSession* MyCivetServer::makeWebSocketSession(mg_connection *nc, std::st return maker(nc); } else { return NULL; - mg_websocket_write(nc, MG_WEBSOCKET_OPCODE_TEXT, "ERROR: Could not create web socket session", 0); } } diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 206b224d..69ef90db 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -22,7 +22,7 @@ extern Trick::VariableServer * the_vs ; extern Trick::MemoryManager* trick_MM; static const std::string ws_api_prefix = "/api/ws"; -static const std::string ws_http_prefix = "/api/http"; +static const std::string http_api_prefix = "/api/http"; int http_send_error(struct mg_connection *conn, int error_code, const char* msg, int len, int chunk_size) { //TODO: Make this display correctly message_publish(MSG_DEBUG, "Sending error msg: %s\n", msg); @@ -70,8 +70,8 @@ int parent_http_handler(struct mg_connection* conn, void *data) { std::string uri = ri->local_uri_raw; if (server->debug) { message_publish(MSG_INFO, "Trick Webserver: HTTP_REQUEST: URI = \"%s\".\n", uri.c_str()); } std::string httpType = ""; - if (ws_http_prefix.size() < uri.size()) { - httpType = uri.substr(ws_http_prefix.size() + 1, uri.size()); + if (http_api_prefix.size() < uri.size()) { + httpType = uri.substr(http_api_prefix.size() + 1, uri.size()); } if (httpType != "") { if (server->debug) { message_publish(MSG_DEBUG, "HTTP_REQUEST: METHOD = \"%s\"\n", ri->request_method); } @@ -126,30 +126,6 @@ void handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { ///// websockets -int echo_connect_handler(const struct mg_connection *conn, - void *cbdata) -{ - int ret_val = 0; - return ret_val; -} - -void echo_ready_handler(struct mg_connection *conn, void *cbdata) -{ -} - -int echo_data_handler(struct mg_connection *conn, int bits, - char *data, size_t data_len, void *cbdata) -{ - message_publish(MSG_INFO, "Trick Webserver: websocket message from client:%s\n", data); - mg_websocket_write(conn, MG_WEBSOCKET_OPCODE_TEXT, data, strlen(data)); - return 1; -} - -void echo_close_handler(const struct mg_connection *conn, - void *cbdata) -{ -} - int ws_connect_handler(const struct mg_connection *conn, void *ignore) { @@ -163,19 +139,19 @@ void ws_ready_handler(struct mg_connection *conn, void *my_server) const struct mg_request_info* ri = mg_get_request_info(conn); std::string uri = ri->local_uri_raw; if (server->debug) { message_publish(MSG_INFO,"Trick Webserver: WEBSOCKET_REQUEST: URI = \"%s\".\n", uri.c_str()); } - if (uri.rfind(ws_api_prefix, 0) == 0) { - std::string wsType = uri.substr(ws_api_prefix.size() + 1, uri.size()); - WebSocketSession* session = server->makeWebSocketSession(conn, wsType); - if (session != NULL) { - server->addWebSocketSession(conn, session); - if (server->debug) { message_publish(MSG_INFO, "Trick Webserver: WEBSOCKET[%p] OPENED. URI=\"%s\".\n", (void*)conn, uri.c_str()); } - } else { - message_publish(MSG_ERROR, "Trick Webserver: No such web socket interface: \"%s\".\n", uri.c_str()); - } - } else { - message_publish(MSG_ERROR, "Trick Webserver: WEBSOCKET_REQUEST: URI does not start with API prefix.\n"); + std::string wsType = ""; + if (ws_api_prefix.size() < uri.size()) { + wsType = uri.substr(ws_api_prefix.size() + 1, uri.size()); } -} + WebSocketSession* session = server->makeWebSocketSession(conn, wsType); + if (session != NULL) { + if (server->debug) { message_publish(MSG_INFO, "Trick Webserver: WEBSOCKET[%p] OPENED. URI=\"%s\".\n", (void*)conn, uri.c_str()); } + server->addWebSocketSession(conn, session); + } else { + message_publish(MSG_ERROR, "Trick Webserver: No such web socket interface: \"%s\".\n", uri.c_str()); + mg_websocket_write(conn, MG_WEBSOCKET_OPCODE_CONNECTION_CLOSE, NULL, 0); + } +} int ws_data_handler(struct mg_connection *conn, int bits, char *data, size_t data_len, void *my_server) From ddd3c79ec39123257bacfb6f8ac21e0123b806ef Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 16:22:11 -0500 Subject: [PATCH 019/163] Fixed send_chunk function. Removed hello world route. Fixed trick_mm route. --- .../CivetServer/include/http_GET_handlers.hh | 1 - .../web/CivetServer/src/MyCivetServer.cpp | 1 - .../web/CivetServer/src/http_GET_handlers.cpp | 26 ++++++++++++------- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/trick_source/web/CivetServer/include/http_GET_handlers.hh b/trick_source/web/CivetServer/include/http_GET_handlers.hh index 45eb566c..28568a64 100644 --- a/trick_source/web/CivetServer/include/http_GET_handlers.hh +++ b/trick_source/web/CivetServer/include/http_GET_handlers.hh @@ -17,7 +17,6 @@ int http_send_error(struct mg_connection *conn, int error_code, const char* msg, int parent_http_handler(struct mg_connection* conn, void *cbdata); -void handle_hello_world(struct mg_connection* conn, void* ignore); void handle_HTTP_GET_vs_connections(struct mg_connection *nc, void* cbdata); void handle_HTTP_GET_alloc_info(struct mg_connection *nc, void* ignore); diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 14ec8a9c..d3c7f6be 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -204,7 +204,6 @@ int MyCivetServer::default_data() { document_root = "www"; installWebSocketSessionMaker("VariableServer", makeVariableServerSession); - installHTTPGEThandler("test", handle_hello_world); //TODO: Remove this or make it better for testing installHTTPGEThandler("vs_connections", handle_HTTP_GET_vs_connections); installHTTPGEThandler("alloc_info", handle_HTTP_GET_alloc_info); diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 69ef90db..29475135 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -50,7 +50,7 @@ void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_s if (chunk_size > size) { chunk_size = len; } - while (size > 0) { + while (size > chunk_size) { std::string buff = std::string(msg).substr(count * chunk_size, chunk_size); mg_send_chunk(conn, buff.c_str(), buff.length()); count++; @@ -58,6 +58,7 @@ void http_send(struct mg_connection *conn, const char* msg, int len, int chunk_s } std::string buff = std::string(msg).substr(count * chunk_size, chunk_size); mg_send_chunk(conn, buff.c_str(), buff.length()); + mg_send_chunk(conn, "", 0); } ///// HTTP @@ -90,11 +91,6 @@ int parent_http_handler(struct mg_connection* conn, void *data) { } } -void handle_hello_world(struct mg_connection* conn, void* ignore) { - std::string msg = "Hello world"; - http_send_ok(conn, msg.c_str(), msg.size(), 100); -} - void handle_HTTP_GET_vs_connections(struct mg_connection* conn, void *cbdata) { std::stringstream ss; ss << *the_vs << std::endl; @@ -111,15 +107,25 @@ void handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { const struct mg_request_info* ri = mg_get_request_info(conn); int max_size = 100; char start_str[max_size], count_str[max_size]; - mg_get_var2(ri->request_uri, strlen(ri->request_uri), "start", start_str, max_size, 0); - mg_get_var2(ri->request_uri, strlen(ri->request_uri), "count", count_str, max_size, 0); + + int error_code; + std::string data = ri->query_string; + message_publish(MSG_DEBUG, "query_string = %s\n", data.c_str()); + error_code = mg_get_var(data.c_str(), strlen(data.c_str()), "start", start_str, max_size); + if (error_code < 0) { + message_publish(MSG_WARNING, "Could not find uri param: start. Error code: %i\n", error_code); + } + error_code = mg_get_var(data.c_str(), strlen(data.c_str()), "count", count_str, max_size); + if (error_code < 0) { + message_publish(MSG_WARNING, "Could not find uri param: count. Error code: %i\n", error_code); + } mg_send_http_ok(conn, "text/plain", -1); - std::stringstream ss; int start = strtol(start_str, NULL, 0); int count = strtol(count_str, NULL, 0); + std::stringstream ss; trick_MM->write_JSON_alloc_list(ss, start, count); + std::string someJSON = ss.str(); - http_send(conn, someJSON.c_str(), someJSON.length(), 100); } From b7b7a6465d1bff9688060b21133ed962c22d53e3 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 18:52:29 -0500 Subject: [PATCH 020/163] Added time_homogenous functinality --- trick_source/web/CivetServer/src/MyCivetServer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index d3c7f6be..21772380 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -297,7 +297,9 @@ std::vector split(std::string s, std::string delim) { int MyCivetServer::http_top_of_frame() { if (ctx != NULL) { - // marshallWebSocketSessionData(); //TODO: Only do this if time_homogenous is on. + if (time_homogeneous) { + marshallWebSocketSessionData(); + } unlockConnections(); } return 0; From c0e77aeb804fd727bf5934f5d0996ffde0fcea32 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 18:53:22 -0500 Subject: [PATCH 021/163] Implemented test ws and http endpoints --- trick_sims/Cannon/SIM_cannon_numeric/S_define | 9 ++- .../SIM_cannon_numeric/www/apps/time.html | 36 ++++++++++++ .../httpMethods/handle_HTTP_GET_hello.c | 9 +++ .../httpMethods/handle_HTTP_GET_hello.h | 8 +++ .../Cannon/models/httpMethods/TimeSession.cpp | 55 +++++++++++++++++++ .../Cannon/models/httpMethods/TimeSession.hh | 25 +++++++++ .../httpMethods/handle_HTTP_GET_hello.c | 10 ++++ .../httpMethods/handle_HTTP_GET_hello.h | 8 +++ 8 files changed, 158 insertions(+), 2 deletions(-) create mode 100644 trick_sims/Cannon/SIM_cannon_numeric/www/apps/time.html create mode 100644 trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.c create mode 100644 trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.h create mode 100644 trick_sims/Cannon/models/httpMethods/TimeSession.cpp create mode 100644 trick_sims/Cannon/models/httpMethods/TimeSession.hh create mode 100644 trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c create mode 100644 trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.h diff --git a/trick_sims/Cannon/SIM_cannon_numeric/S_define b/trick_sims/Cannon/SIM_cannon_numeric/S_define index 59826ab3..4656454f 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/S_define +++ b/trick_sims/Cannon/SIM_cannon_numeric/S_define @@ -5,13 +5,16 @@ LIBRARY DEPENDENCIES: ( (cannon/gravity/src/cannon_init.c) (cannon/gravity/src/cannon_numeric.c) + (httpMethods/handle_HTTP_GET_hello.c) + (httpMethods/TimeSession.cpp) ) *************************************************************/ #include "sim_objects/default_trick_sys.sm" -// #include "sim_objects/WebServer.sm" #include "sim_objects/CivetServer.sm" ##include "cannon/gravity/include/cannon_numeric.h" +##include "httpMethods/handle_HTTP_GET_hello.h" +##include "httpMethods/TimeSession.hh" class CannonSimObject : public Trick::SimObject { @@ -32,4 +35,6 @@ IntegLoop dyn_integloop (0.01) dyn; void create_connections() { dyn_integloop.getIntegrator(Runge_Kutta_4, 5); -} + web.server.installHTTPGEThandler( "hello", &handle_HTTP_GET_hello ); + web.server.installWebSocketSessionMaker( "Time", &makeTimeSession ); +} \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_numeric/www/apps/time.html b/trick_sims/Cannon/SIM_cannon_numeric/www/apps/time.html new file mode 100644 index 00000000..acd3f9b5 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_numeric/www/apps/time.html @@ -0,0 +1,36 @@ + + + + WS Example + + +
+ + + \ No newline at end of file diff --git a/trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.c b/trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.c new file mode 100644 index 00000000..d5293842 --- /dev/null +++ b/trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.c @@ -0,0 +1,9 @@ +#include "civet/CivetServer.h" + +void handle_HTTP_GET_hello(struct mg_connection *nc, struct http_message *hm) { + mg_printf(nc, "%s", "HTTP/1.1 200 OK\r\nTransfer-Encoding: chunked\r\n\r\n"); + const char* json_text = + "{ \"greeting\" : \"Hello Trick Sim Developer!\" }"; + mg_printf_http_chunk(nc, "%s", json_text); + mg_send_http_chunk(nc, "", 0); +} \ No newline at end of file diff --git a/trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.h b/trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.h new file mode 100644 index 00000000..3b49726f --- /dev/null +++ b/trick_sims/Cannon/models/cannon/httpMethods/handle_HTTP_GET_hello.h @@ -0,0 +1,8 @@ +#ifndef HANDLE_HTTP_GET_HELLO +#define HANDLE_HTTP_GET_HELLO + +#ifndef SWIG +void handle_HTTP_GET_hello(struct mg_connection *nc, struct http_message *hm); +#endif + +#endif \ No newline at end of file diff --git a/trick_sims/Cannon/models/httpMethods/TimeSession.cpp b/trick_sims/Cannon/models/httpMethods/TimeSession.cpp new file mode 100644 index 00000000..8dfe6c95 --- /dev/null +++ b/trick_sims/Cannon/models/httpMethods/TimeSession.cpp @@ -0,0 +1,55 @@ +#include +#include +#include +#include "TimeSession.hh" +#include + +// CONSTRUCTOR +TimeSession::TimeSession( struct mg_connection *nc ) : WebSocketSession(nc) { + time(&now); +} + +// DESTRUCTOR +TimeSession::~TimeSession() {} + +void TimeSession::marshallData() { + time(&now); +} + +void TimeSession::sendMessage() { + + char message[1024]; + struct tm *theTime; + if (zone == TimeSession::LOCAL) { + theTime = localtime(&now); + } else { + theTime = gmtime(&now); + } + int hours = theTime->tm_hour; + int minutes = theTime->tm_min; + int seconds = theTime->tm_sec; + int day = theTime->tm_mday; + int month = theTime->tm_mon + 1; + int year = theTime->tm_year + 1900; + + sprintf(message, "Time: %02d:%02d:%02d Date: %02d/%02d/%d\n", hours, minutes, seconds, month, day, year); + mg_websocket_write(connection, MG_WEBSOCKET_OPCODE_TEXT, message, strlen(message)); +} + +int TimeSession::handleMessage(std::string client_msg) { + + if (client_msg.compare("GMT") == 0) { + zone = TimeSession::GMT; + } else if (client_msg.compare("LOCAL") == 0) { + zone = TimeSession::LOCAL; + } else { + std::cerr << "ERROR: Unknown command \"" << client_msg << "\"." << std::endl; + } + return 0; +} + +// WebSocketSessionMaker function for a TimeSession. +WebSocketSession* makeTimeSession( struct mg_connection *nc ) { + std::cerr << "DEBUG: Creating new TimeSession." << std::endl; + return new TimeSession(nc); +} \ No newline at end of file diff --git a/trick_sims/Cannon/models/httpMethods/TimeSession.hh b/trick_sims/Cannon/models/httpMethods/TimeSession.hh new file mode 100644 index 00000000..fc8fa94e --- /dev/null +++ b/trick_sims/Cannon/models/httpMethods/TimeSession.hh @@ -0,0 +1,25 @@ +/************************************************************************* +PURPOSE: (Represent the state of a variable server websocket connection.) +**************************************************************************/ +#ifndef TIMESESSION_HH +#define TIMESESSION_HH +#include +#include +#include "time.h" +#include "trick/WebSocketSession.hh" + +class TimeSession : public WebSocketSession { + public: + enum Zone { GMT, LOCAL}; + TimeSession(struct mg_connection *nc); + ~TimeSession(); + void marshallData(); + void sendMessage(); + int handleMessage(std::string); + private: + time_t now; + Zone zone; +}; + +WebSocketSession* makeTimeSession( struct mg_connection *nc ); +#endif \ No newline at end of file diff --git a/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c b/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c new file mode 100644 index 00000000..79fc7cc9 --- /dev/null +++ b/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c @@ -0,0 +1,10 @@ +#include "civet/CivetInclude.h" +#include + +void handle_HTTP_GET_hello(struct mg_connection *nc, void *hm) { + mg_printf(nc, "%s", "HTTP/1.1 200 OK\r\nTransfer-Encoding: chunked\r\n\r\n"); + const char* json_text = + "{ \"greeting\" : \"Hello Trick Sim Developer!\" }"; + mg_send_chunk(nc, json_text, strlen(json_text)); + mg_send_chunk(nc, "", 0); +} \ No newline at end of file diff --git a/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.h b/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.h new file mode 100644 index 00000000..3901777e --- /dev/null +++ b/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.h @@ -0,0 +1,8 @@ +#ifndef HANDLE_HTTP_GET_HELLO +#define HANDLE_HTTP_GET_HELLO + +#ifndef SWIG +void handle_HTTP_GET_hello(struct mg_connection *nc, void *hm); +#endif + +#endif \ No newline at end of file From e1468ff7cd3e89232cdc694a8cd4266302d80dba Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 19:20:16 -0500 Subject: [PATCH 022/163] Removed unessary thread Shutting down gracefully. --- include/trick/MyCivetServer.hh | 1 + .../web/CivetServer/src/MyCivetServer.cpp | 98 +++++++------------ 2 files changed, 35 insertions(+), 64 deletions(-) diff --git a/include/trick/MyCivetServer.hh b/include/trick/MyCivetServer.hh index 34edc850..e9a1bf4e 100644 --- a/include/trick/MyCivetServer.hh +++ b/include/trick/MyCivetServer.hh @@ -38,6 +38,7 @@ class MyCivetServer { pthread_t server_thread; /* ** */ bool sessionDataMarshalled; /* ** */ pthread_mutex_t lock_loop; /* ** */ + bool shutting_down; /* ** */ std::map WebSocketSessionMakerMap; /* ** */ pthread_mutex_t WebSocketSessionMakerMapLock; /* ** */ diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 21772380..7cb8ed43 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -26,8 +26,6 @@ PURPOSE: (Represent the state and initial conditions for my server) #include "../include/http_GET_handlers.hh" -// pthread_mutex_t lock_requests; - void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { std::map::iterator iter; iter = webSocketSessionMap.find(nc); @@ -38,35 +36,6 @@ void MyCivetServer::deleteWebSocketSession(struct mg_connection * nc) { } } -void* start_civet(void* obj) -{ - MyCivetServer* server = (MyCivetServer*)obj; - - mg_init_library(0); - - struct mg_callbacks callbacks; - memset(&callbacks, 0, sizeof(callbacks)); - callbacks.begin_request = begin_request; - - std::string port = std::to_string(server->port); - const char*options[] = { - "listening_ports", port.c_str(), "document_root", server->document_root, "enable_directory_listing", "yes", 0 - }; - - server->ctx = mg_start(&callbacks, 0, options); - - if (server->ctx == NULL) { - message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener, exiting Simulation.\n" - "Perhaps another program is already using port %i.\n", server->port); - exit(-1); - } - - - mg_set_request_handler(server->ctx, "/api/http", parent_http_handler, (void*)server); - mg_set_websocket_handler(server->ctx, "/api/ws", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, obj); - -} - static const char * style_css = "h1 {" "font-family: fantasy, cursive, serif;" @@ -202,6 +171,7 @@ int MyCivetServer::default_data() { sessionDataMarshalled = false; time_homogeneous = false; document_root = "www"; + shutting_down = false; installWebSocketSessionMaker("VariableServer", makeVariableServerSession); installHTTPGEThandler("vs_connections", handle_HTTP_GET_vs_connections); @@ -229,18 +199,14 @@ void MyCivetServer::addWebSocketSession(struct mg_connection *nc, WebSocketSessi } void* main_loop(void* S) { - pthread_t civet_thread; MyCivetServer* server = (MyCivetServer*) S; bool messageSent; - int rc = pthread_create(&civet_thread, NULL, start_civet, S); - if (rc) { - //TODO: Put error message here - exit(-1); - } while(1) { pthread_mutex_lock(&server->lock_loop); - // pthread_mutex_unlock(&lock_requests); + if (server->shutting_down) { + return NULL; + } if (!server->sessionDataMarshalled) { server->marshallWebSocketSessionData(); } @@ -249,25 +215,46 @@ void* main_loop(void* S) { messageSent = false; pthread_mutex_lock(&server->WebSocketSessionMapLock); for (iter = server->webSocketSessionMap.begin(); iter != server->webSocketSessionMap.end(); iter++ ) { - struct mg_connection* conn = iter->first; WebSocketSession* session = iter->second; session->sendMessage(); messageSent = true; } - if (messageSent) { + if (messageSent) { //If any message was sent we say the data is now not marshalled. server->sessionDataMarshalled = false; } pthread_mutex_unlock(&server->WebSocketSessionMapLock); } - - pthread_join(civet_thread, NULL); } int MyCivetServer::init() { if (enable == 1) { - int rc; + //Setting up server confirmDocumentRoot( std::string(document_root) ); + mg_init_library(0); + + struct mg_callbacks callbacks; + memset(&callbacks, 0, sizeof(callbacks)); + //Add callback functions here + + const char*options[] = { + "listening_ports", std::to_string(port).c_str(), "document_root", document_root, "enable_directory_listing", "yes", 0 + }; + + ctx = mg_start(&callbacks, 0, options); + + if (ctx == NULL) { + message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener, exiting Simulation.\n" + "Perhaps another program is already using port %i.\n", port); + exit(-1); + } + + //Assigning general handlers. + mg_set_request_handler(ctx, "/api/http", parent_http_handler, (void*)this); + mg_set_websocket_handler(ctx, "/api/ws", ws_connect_handler, ws_ready_handler, ws_data_handler, ws_close_handler, (void*)this); + + //Starting the main loop + int rc; rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); if (rc) { return 1; @@ -344,6 +331,9 @@ void MyCivetServer::marshallWebSocketSessionData() { int MyCivetServer::shutdown() { if (enable) { message_publish(MSG_INFO,"Trick Webserver: Shutting down on port %i.\n", port); + shutting_down = true; + unlockConnections(); + join(); mg_stop(ctx); mg_exit_library(); } @@ -375,24 +365,4 @@ void MyCivetServer::handleHTTPGETrequest(struct mg_connection *conn, const struc ss << "Error: http api " << handlerName << " is not implemented."; http_send_ok(conn, ss.str().c_str(), ss.str().size(), 100); } -} - - -// pthread_mutex_t conn_map_lock; -// std::map g_conn_map; -// int last_conn_id = 0; - -int begin_request(struct mg_connection* conn) { - // pthread_mutex_lock(&lock_requests); - - // pthread_mutex_lock(&conn_map_lock); - // g_conn_map.insert(std::pair(conn, last_conn_id)); - // last_conn_id++; - // pthread_mutex_unlock(&conn_map_lock); - - // std::map::iterator iter; - // iter = g_conn_map.find(conn); - // int id = iter->second; - // std::cout << "Processing request: " << id << std::endl; - return 0; -} +} \ No newline at end of file From d405cf7df4611e2cd127e70a7d1c139596dfede6 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Sun, 18 Jul 2021 11:41:54 -0500 Subject: [PATCH 023/163] Removed CivetInclude header file --- .../Cannon/SIM_cannon_numeric/RUN_graphics/input.py | 10 ++++++---- .../Cannon/models/httpMethods/handle_HTTP_GET_hello.c | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py index 29c3520b..4cfafb49 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py @@ -4,14 +4,16 @@ exec(open("Modified_data/realtime.py").read()) # Start the Cannonball Graphics Client #========================================== web.server.enable = True -web.server.debug = True -web.server.port = 8888 -web.server.document_root = "www" +# web.server.debug = True +# web.server.port = 8888 +# web.server.document_root = "www" -# trick.var_server_set_port(5001); +trick.var_server_set_port(5001); varServerPort = trick.var_server_get_port(); CannonDisplay_path = "../models/graphics/dist/CannonDisplay.jar" +print("pos: ", dyn.cannon.pos[0]) + if (os.path.isfile(CannonDisplay_path)) : CannonDisplay_cmd = "java -jar " \ + CannonDisplay_path \ diff --git a/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c b/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c index 79fc7cc9..4ae22aa2 100644 --- a/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c +++ b/trick_sims/Cannon/models/httpMethods/handle_HTTP_GET_hello.c @@ -1,4 +1,5 @@ -#include "civet/CivetInclude.h" +#include "civet/CivetServer.h" +#include "civet/civetweb.h" #include void handle_HTTP_GET_hello(struct mg_connection *nc, void *hm) { From 45b6c75008dc21775a35615acfbcc51c134e8154 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Mon, 19 Jul 2021 12:34:42 -0500 Subject: [PATCH 024/163] Added SSL option --- Makefile | 2 +- include/trick/MyCivetServer.hh | 2 + .../SIM_cannon_numeric/RUN_test/input.py | 6 +++ .../web/CivetServer/src/MyCivetServer.cpp | 39 +++++++++++++++---- 4 files changed, 41 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 68dfc2b7..a18f1b18 100644 --- a/Makefile +++ b/Makefile @@ -242,7 +242,7 @@ ${TRICK_LIB_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} | ${TRICK_LIB_DIR} ${CIVET_CLONE_DIR}: git clone https://github.com/civetweb/civetweb.git $@ - cd ${CIVET_CLONE_DIR} && make lib WITH_CPP=1 WITH_WEBSOCKET=1 NO_SSL=1 + cd ${CIVET_CLONE_DIR} && make lib WITH_CPP=1 WITH_WEBSOCKET=1 #------------------------------------------------------------------------------- diff --git a/include/trick/MyCivetServer.hh b/include/trick/MyCivetServer.hh index e9a1bf4e..05812a09 100644 --- a/include/trick/MyCivetServer.hh +++ b/include/trick/MyCivetServer.hh @@ -24,6 +24,8 @@ class MyCivetServer { bool enable; bool debug; bool time_homogeneous; + const char* path_to_ssl_cert; + bool ssl_enable; struct mg_context *ctx; /* ** civetweb */ diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py index e544b3a4..0ca4ac5f 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py @@ -1,3 +1,9 @@ +web.server.enable = True +web.server.debug = True +# web.server.ssl_enable = True +web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem' +web.server.path_to_ssl_cert = "server.pem" +web.server.port = 5000 exec(open("Modified_data/realtime.py").read()) exec(open("Modified_data/cannon.dr").read()) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index 7cb8ed43..a14d4f5d 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -172,6 +172,8 @@ int MyCivetServer::default_data() { time_homogeneous = false; document_root = "www"; shutting_down = false; + path_to_ssl_cert = "~/.ssl/server.pem"; //TODO:Make a better default path + ssl_enable = false; installWebSocketSessionMaker("VariableServer", makeVariableServerSession); installHTTPGEThandler("vs_connections", handle_HTTP_GET_vs_connections); @@ -228,7 +230,9 @@ void* main_loop(void* S) { int MyCivetServer::init() { - if (enable == 1) { + if (enable) { + if (debug) { message_publish(MSG_DEBUG, "Trick Webserver: Debug logging is enabled.\n"); } + //Setting up server confirmDocumentRoot( std::string(document_root) ); mg_init_library(0); @@ -237,16 +241,38 @@ int MyCivetServer::init() { memset(&callbacks, 0, sizeof(callbacks)); //Add callback functions here - const char*options[] = { - "listening_ports", std::to_string(port).c_str(), "document_root", document_root, "enable_directory_listing", "yes", 0 + std::string port_str; + if (ssl_enable) { + port_str = std::to_string(port) + "s"; //s at the end of the port specifies ssl. + message_publish(MSG_INFO, "Trick Webserver: SSL is enabled\n"); + message_publish(MSG_INFO, "Trick Webserver: Current path to ssl certificate is %s. To change this put \"web.server.path_to_ssl_cert = \'/path/to/cert\'\" in your input file.\n", path_to_ssl_cert); + } else { + message_publish(MSG_INFO, "Trick Webserver: SSL is not enabled. To enable put \"web.server.ssl_enable = True\" in your input file.\n"); + port_str = std::to_string(port); + } + const char* options[] = { + "listening_ports", port_str.c_str(), "ssl_certificate", path_to_ssl_cert, "document_root", document_root, "enable_directory_listing", "yes", 0 }; - ctx = mg_start(&callbacks, 0, options); + // const char*options[] = { + // "listening_ports", "5000s", "ssl_certificate", "server.pemadfa", "document_root", document_root, "enable_directory_listing", "yes", 0 + // }; + if (debug) { + message_publish(MSG_DEBUG, "Trick Webserver: Starting webserver with the following options:\n"); + for (int i=0; options[i] != 0; i+=2) { + message_publish(MSG_DEBUG, "Trick Webserver: \t%s = %s\n", options[i], options[i+1]); + } + } + + ctx = mg_start(&callbacks, 0, options); if (ctx == NULL) { message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener, exiting Simulation.\n" "Perhaps another program is already using port %i.\n", port); exit(-1); + } else { + message_publish(MSG_INFO, "Trick Webserver: Listening on port. %i\n", port); + message_publish(MSG_INFO, "Trick Webserver: Document root = \"%s.\"\n", document_root); } //Assigning general handlers. @@ -257,10 +283,9 @@ int MyCivetServer::init() { int rc; rc = pthread_create(&server_thread, NULL, main_loop, (void*)this); if (rc) { - return 1; + message_publish(MSG_ERROR, "Trick Webserver: Failed to create main loop. Web socket connections will not work."); + exit(-1); } - message_publish(MSG_INFO, "Trick Webserver: Listening on port. %i\n", port); - message_publish(MSG_INFO, "Trick Webserver: Document root = \"%s.\"\n", document_root); } else { message_publish(MSG_INFO, "Trick Webserver: DISABLED. To enable, add " "\"web.server.enable = True\" to your input file.\n"); From 8c38aef3858b6ba0f273e3a79458b2abcc52172f Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Mon, 19 Jul 2021 13:04:58 -0500 Subject: [PATCH 025/163] Using version 1.14 of civetweb --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index a18f1b18..66a01f7b 100644 --- a/Makefile +++ b/Makefile @@ -242,6 +242,7 @@ ${TRICK_LIB_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} | ${TRICK_LIB_DIR} ${CIVET_CLONE_DIR}: git clone https://github.com/civetweb/civetweb.git $@ + cd $@ && git checkout tags/v1.14 cd ${CIVET_CLONE_DIR} && make lib WITH_CPP=1 WITH_WEBSOCKET=1 From 917046675e868bee43d6e4de984cf2059c884326 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Mon, 19 Jul 2021 14:34:21 -0500 Subject: [PATCH 026/163] Updated web docs --- .../web/Adding_a_Web_Server_to_Your_Sim.md | 70 +++++----- .../web/Extending_the_HTTP-API.md | 124 +++++++++--------- .../documentation/web/Extending_the_WS-API.md | 29 ++-- 3 files changed, 117 insertions(+), 106 deletions(-) diff --git a/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md b/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md index 3cb78ee6..59829e61 100644 --- a/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md +++ b/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md @@ -1,30 +1,32 @@ -# Adding a Web Server to Your Sim +# Adding a Web Server to Your Sim -To add a web server to your simulation, simply include the WebServer sim module into your **S_define** file: +To add a web server to your simulation, simply include the CivetServer sim module into your **S_define** file: -``` -#include "sim_objects/WebServer.sm" +``` +#include "sim_objects/CivetServer.sm" ``` -## Configuration of the Web Server +## Configuration of the Web Server -The following (input.py) parameters are available to configure your web server: +The following (input.py) parameters are available to configure your web server: -|Parameter Name | Default Value| Description | -|------------------------|--------------|----------------------------------| -|web.server.enable | False |Must be explicitly enabled | -|web.server.port | "8888" |Web servers “listen” port | -|web.server.document_root| "www" |Web servers document root | -|web.server.debug | False |Print Client/Server Communication.| +|Parameter Name | Default Value | Description | +|------------------------|----------------------|-----------------------------------------------------------------| +|web.server.enable | False |Must be explicitly enabled | +|web.server.port | "8888" |Web servers “listen” port | +|web.server.document_root| "www" |Web servers document root | +|web.server.debug | False |Print Client/Server Communication. | +|web.server.ssl_enable | False |Encrypt traffic. Uses https instead of http. | +|web.server.path_to_ssl_cert|"~/.ssl/server.pem"|Path to your certificate. This is only used if ssl_enable = True| -For your web server to be active, you must at least specify the following : +For your web server to be active, you must at least specify the following : ```python -web.server.enable = True +web.server.enable = True ``` -To have your web server listen on port 8890, rather than 8888, you would specify: +To have your web server listen on port 8890, rather than 8888, you would specify: ```python web.server.port = "8890" @@ -32,8 +34,8 @@ web.server.port = "8890" To serve files from a directory called ```my_document_root```, rather than ```www```: -```python -web.server.document_root = "my_document_root" +```python +web.server.document_root = "my_document_root" ``` To see client/server communication: @@ -42,34 +44,34 @@ To see client/server communication: web.server.debug = True ``` -## When the Web Server Starts -The web server, if enabled, will start during sim initialization. When it does, it will look for the specified document root directory. By default that’s “www”. If root directory doesn’t exist, one will be created with a simple index.html file , a style sheet, and a couple of directories. +## When the Web Server Starts +The web server, if enabled, will start during sim initialization. When it does, it will look for the specified document root directory. By default that’s “www”. If root directory doesn’t exist, one will be created with a simple index.html file , a style sheet, and a couple of directories. -## Connecting to Your Web Server -Assuming that you accepted the default port, connect to ```http://localhost:8888/``` from your web browser. This will display the index.html file in your root directory. +## Connecting to Your Web Server +Assuming that you accepted the default port, connect to ```http://localhost:8888/``` (```https://localhost:8888/``` if ssl_enable=True) from your web browser. This will display the index.html file in your root directory. ## The Default Document Root Directory -The default document root directory that was initially created for you is minimal. +The default document root directory that was initially created for you is minimal. ``` -www/ - index.html - style.css - apps/ - images/ -``` +www/ + index.html + style.css + apps/ + images/ +``` -**index.html** is the file that’s displayed when you connect to http://localhost:8888/. +**index.html** is the file that’s displayed when you connect to http://localhost:8888/. -**style.css** is a CSS style-sheet that’s included by index.html to give it some pizzazz. +**style.css** is a CSS style-sheet that’s included by index.html to give it some pizzazz. -The **apps** directory contains links to some example html/javascript applications - in ```$TRICK_HOME/trick_source/web/apps```. +The **apps** directory contains links to some example html/javascript applications + in ```$TRICK_HOME/trick_source/web/apps```. -The **images** directory contains trick_icon.png. +The **images** directory contains trick_icon.png. -**You are encouraged to add to, modify, and/or delete these files and directories to best suite the needs of your project.** +**You are encouraged to add to, modify, and/or delete these files and directories to best suite the needs of your project.** diff --git a/docs/documentation/web/Extending_the_HTTP-API.md b/docs/documentation/web/Extending_the_HTTP-API.md index 53cc69bd..e0b25336 100644 --- a/docs/documentation/web/Extending_the_HTTP-API.md +++ b/docs/documentation/web/Extending_the_HTTP-API.md @@ -1,77 +1,77 @@ -##Extending the HTTP-API - -The HTTP-API is implemented as a collection of ```httpMethodHandlers```. An ```httpMethodHandler``` is a pointer to a function that is expected to respond to an HTTP GET request, using the **Cesanta Mongoose** framework. An ```httpMethodHandler``` is defined (in ```trick/WebServer.hh```) as follows: - - - - +##Extending the HTTP-API -```c -typedef void (*httpMethodHandler)(struct mg_connection*, struct http_message*); -``` - -Documentation for the **Cesanta Mongoose Networking Library** can be found at: -[https://cesanta.com/docs/overview/intro.html](https://cesanta.com/docs/overview/intro.html) - -## Example HTTP-API Extension - -Suppose you want your web server to send you a JSON message: - -```json -{ "greeting" : "Hello Trick Sim Developer!" } -``` - -when you invoke the URL: ```http://localhost:8888/api/http/hello```. - -### Creating an ```httpMethodHandler```. - -The following two files will be our implementation of an ```httpMethodHandler```. We'll put these in some models directory ```httpMethods/```. - -**```handle_HTTP_GET_hello.h```** +The HTTP-API is implemented as a collection of ```httpMethodHandlers```. An ```httpMethodHandler``` is a pointer to a function that is expected to respond to an HTTP GET request, using the **CivetWeb** framework. An ```httpMethodHandler``` is defined (in ```trick/CivetWeb.hh```) as follows: + + + + + +```c +typedef void (*httpMethodHandler)(struct mg_connection *, void* cbdata); +``` + +Documentation for the **CivetWeb Networking Library** can be found at: +[https://cesanta.com/docs/overview/intro.html](http://civetweb.github.io/civetweb/) + +## Example HTTP-API Extension + +Suppose you want your web server to send you a JSON message: + +```json +{ "greeting" : "Hello Trick Sim Developer!" } +``` + +when you invoke the URL: ```http://localhost:8888/api/http/hello```. + +### Creating an ```httpMethodHandler```. + +The following two files will be our implementation of an ```httpMethodHandler```. We'll put these in some models directory ```httpMethods/```. + +**```handle_HTTP_GET_hello.h```** ```c #ifndef HANDLE_HTTP_GET_HELLO #define HANDLE_HTTP_GET_HELLO #ifndef SWIG -void handle_HTTP_GET_hello(struct mg_connection *nc, struct http_message *hm); +void handle_HTTP_GET_hello(struct mg_connection *nc, void *hm); #endif -#endif +#endif ``` - -**```handle_HTTP_GET_hello.c```** - -```c + +**```handle_HTTP_GET_hello.c```** + +```c #include "mongoose/mongoose.h" -void handle_HTTP_GET_hello(struct mg_connection *nc, struct http_message *hm) { +void handle_HTTP_GET_hello(struct mg_connection *nc, void *hm) { mg_printf(nc, "%s", "HTTP/1.1 200 OK\r\nTransfer-Encoding: chunked\r\n\r\n"); const char* json_text = "{ \"greeting\" : \"Hello Trick Sim Developer!\" }"; - mg_printf_http_chunk(nc, "%s", json_text); - mg_send_http_chunk(nc, "", 0); -} -``` - -### Installing our ```httpMethodHandler```. - -We'll do this from our **S_define** file: - -* Add ```(httpMethods/handle_HTTP_GET_hello.c)``` to the ```LIBRARY DEPENDENCIES```. - -* Include our header file: - - ```##include "httpMethods/handle_HTTP_GET_hello.h"``` - -* In ```create_connections()``` add : - -```c -web.server.installHTTPGEThandler( "hello", &handle_HTTP_GET_hello ); -``` -### A Complete S_define - -```c++ + mg_send_chunk(nc, json_text, strlen(json_text)); + mg_send_chunk(nc, "", 0); +} +``` + +### Installing our ```httpMethodHandler```. + +We'll do this from our **S_define** file: + +* Add ```(httpMethods/handle_HTTP_GET_hello.c)``` to the ```LIBRARY DEPENDENCIES```. + +* Include our header file: + + ```##include "httpMethods/handle_HTTP_GET_hello.h"``` + +* In ```create_connections()``` add : + +```c +web.server.installHTTPGEThandler( "hello", &handle_HTTP_GET_hello ); +``` +### A Complete S_define + +```c++ /***********************TRICK HEADER************************* PURPOSE: (Cannon Numeric) @@ -84,7 +84,7 @@ LIBRARY DEPENDENCIES: *************************************************************/ #include "sim_objects/default_trick_sys.sm" -#include "sim_objects/WebServer.sm" +#include "sim_objects/CivetServer.sm" ##include "cannon/gravity/include/cannon_numeric.h" ##include "httpMethods/handle_HTTP_GET_hello.h" @@ -109,5 +109,5 @@ void create_connections() { dyn_integloop.getIntegrator(Runge_Kutta_4, 5); web.server.installHTTPGEThandler( "hello", &handle_HTTP_GET_hello ); } - -``` + +``` diff --git a/docs/documentation/web/Extending_the_WS-API.md b/docs/documentation/web/Extending_the_WS-API.md index 7faf00f5..69b144af 100644 --- a/docs/documentation/web/Extending_the_WS-API.md +++ b/docs/documentation/web/Extending_the_WS-API.md @@ -23,9 +23,9 @@ A ```WebSocketSession``` is a pure virtual base class meant to represent the sta 1. Synchronously marshall Trick simulation data for out-going messages 2. Send messages to the websocket client, and - 3. Receive and process messages from the websocket client. - -To implement a new websocket sub-protocol, one needs to derive a new class from this base class, and implement the required methods. ```WebSocketSession.hh``` can be found in ```${TRICK_HOME}/include/trick/```. + 3. Receive and process messages from the websocket client. + +To implement a new websocket sub-protocol, one needs to derive a new class from this base class, and implement the required methods. ```WebSocketSession.hh``` can be found in ```${TRICK_HOME}/include/trick/```. ### WebSocketSession.hh ```c @@ -37,13 +37,19 @@ PURPOSE: (Represent Websocket connection.) #include #ifndef SWIG -#include "mongoose/mongoose.h" +#include "civet/CivetServer.h" #endif class WebSocketSession { public: WebSocketSession(struct mg_connection *nc):connection(nc){}; virtual ~WebSocketSession() {}; + + /** + When HTTP_Server::time_homogeneous is set, WebSocketSession::marshallData() is called from the main + sim thread in a "top_of_frame" job, so that all of the data can be staged at + the same sim-time, in other words it's time-homogeneous. + */ virtual void marshallData()=0; virtual void sendMessage()=0; virtual int handleMessage(std::string)=0; @@ -109,6 +115,7 @@ Below is our implementation. Notice the function ```makeTimeSession``` at the bo #include #include #include "TimeSession.hh" +#include // CONSTRUCTOR TimeSession::TimeSession( struct mg_connection *nc ) : WebSocketSession(nc) { @@ -139,7 +146,7 @@ void TimeSession::sendMessage() { int year = theTime->tm_year + 1900; sprintf(message, "Time: %02d:%02d:%02d Date: %02d/%02d/%d\n", hours, minutes, seconds, month, day, year); - mg_send_websocket_frame(connection, WEBSOCKET_OP_TEXT, message, strlen(message)); + mg_websocket_write(connection, MG_WEBSOCKET_OPCODE_TEXT, message, strlen(message)); } int TimeSession::handleMessage(std::string client_msg) { @@ -180,14 +187,15 @@ LIBRARY DEPENDENCIES: ( (cannon/gravity/src/cannon_init.c) (cannon/gravity/src/cannon_numeric.c) - (httpMethods/TimeSession.cpp) // <--(1) + (httpMethods/handle_HTTP_GET_hello.c) + (httpMethods/TimeSession.cpp) ) *************************************************************/ #include "sim_objects/default_trick_sys.sm" -#include "sim_objects/WebServer.sm" // <--(2) +#include "sim_objects/CivetServer.sm" ##include "cannon/gravity/include/cannon_numeric.h" -##include "httpMethods/TimeSession.hh" // <--(3) +##include "httpMethods/TimeSession.hh" class CannonSimObject : public Trick::SimObject { @@ -204,11 +212,12 @@ class CannonSimObject : public Trick::SimObject { } ; CannonSimObject dyn ; -IntegLoop dyn_integloop (0.10) dyn; +IntegLoop dyn_integloop (0.01) dyn; void create_connections() { dyn_integloop.getIntegrator(Runge_Kutta_4, 5); - web.server.installWebSocketSessionMaker("Time", &makeTimeSession); // <--(4) + web.server.installHTTPGEThandler( "hello", &handle_HTTP_GET_hello ); + web.server.installWebSocketSessionMaker( "Time", &makeTimeSession ); } ``` From e566f9be3e5da4ed757d42b08efb66a7db76e2c4 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 20 Jul 2021 13:59:56 -0500 Subject: [PATCH 027/163] added gsetup code --- gsetup | 5 + trick_source/trick_gsetup/.gitignore | 12 + trick_source/trick_gsetup/README.md | 0 trick_source/trick_gsetup/help.txt | 117 ++ trick_source/trick_gsetup/load.py | 59 + trick_source/trick_gsetup/main.py | 1200 +++++++++++++++++ .../trick_gsetup/resources/trick_icon.gif | Bin 0 -> 2693 bytes .../trick_gsetup/resources/trick_small.gif | Bin 0 -> 2393 bytes trick_source/trick_gsetup/tests/__init__.py | 1 + .../trick_gsetup/tests/scrollbar_test | 0 trick_source/trick_gsetup/tests/test_app.py | 231 ++++ .../trick_gsetup/tests/test_configure.py | 208 +++ .../trick_gsetup/tests/test_structure.py | 134 ++ trick_source/trick_gsetup/tests/test_utils.py | 16 + trick_source/trick_gsetup/util.py | 6 + 15 files changed, 1989 insertions(+) create mode 100755 gsetup create mode 100644 trick_source/trick_gsetup/.gitignore create mode 100644 trick_source/trick_gsetup/README.md create mode 100644 trick_source/trick_gsetup/help.txt create mode 100644 trick_source/trick_gsetup/load.py create mode 100755 trick_source/trick_gsetup/main.py create mode 100644 trick_source/trick_gsetup/resources/trick_icon.gif create mode 100644 trick_source/trick_gsetup/resources/trick_small.gif create mode 100644 trick_source/trick_gsetup/tests/__init__.py create mode 100644 trick_source/trick_gsetup/tests/scrollbar_test create mode 100644 trick_source/trick_gsetup/tests/test_app.py create mode 100644 trick_source/trick_gsetup/tests/test_configure.py create mode 100644 trick_source/trick_gsetup/tests/test_structure.py create mode 100644 trick_source/trick_gsetup/tests/test_utils.py create mode 100644 trick_source/trick_gsetup/util.py diff --git a/gsetup b/gsetup new file mode 100755 index 00000000..6995ff85 --- /dev/null +++ b/gsetup @@ -0,0 +1,5 @@ +#!/usr/bin/python3 +import os +from trick_source.trick_gsetup.main import main + +main() diff --git a/trick_source/trick_gsetup/.gitignore b/trick_source/trick_gsetup/.gitignore new file mode 100644 index 00000000..1b3f9f81 --- /dev/null +++ b/trick_source/trick_gsetup/.gitignore @@ -0,0 +1,12 @@ +*__pycache__* +.vscode/* +config.log +config.status +share/trick/makefiles/config_user.mk +*.json +build/* +main +main.spec +check_env.py +*practice* +*.cache \ No newline at end of file diff --git a/trick_source/trick_gsetup/README.md b/trick_source/trick_gsetup/README.md new file mode 100644 index 00000000..e69de29b diff --git a/trick_source/trick_gsetup/help.txt b/trick_source/trick_gsetup/help.txt new file mode 100644 index 00000000..03992c95 --- /dev/null +++ b/trick_source/trick_gsetup/help.txt @@ -0,0 +1,117 @@ +`configure' configures Trick 17+ to adapt to many kinds of systems. + +Usage: ../git/trick/configure [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print `checking ...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for `--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or `..'] + +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [/usr/local] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, `make install' will install all the files in +`/usr/local/bin', `/usr/local/lib' etc. You can specify +an installation prefix other than `/usr/local' using `--prefix', +for instance `--prefix=$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] + --datadir=DIR read-only architecture-independent data [DATAROOTDIR] + --infodir=DIR info documentation [DATAROOTDIR/info] + --localedir=DIR locale-dependent data [DATAROOTDIR/locale] + --mandir=DIR man documentation [DATAROOTDIR/man] + --docdir=DIR documentation root [DATAROOTDIR/doc/trick] + --htmldir=DIR html documentation [DOCDIR] + --dvidir=DIR dvi documentation [DOCDIR] + --pdfdir=DIR pdf documentation [DOCDIR] + --psdir=DIR ps documentation [DOCDIR] + +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] + +Optional Features: + --disable-option-checking ignore unrecognized --enable/--with options + --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) + --enable-FEATURE[=ARG] include FEATURE [ARG=yes] + --enable-32bit Force Trick and sims to compile 32bit + --enable-offline Compile Trick in offline mode. Un-tar the + trick-offline directory in TRICK_HOME to use this + feature + --enable-mongoose Compile Trick with webserver capabilites. + --enable-java use java (default is yes) + --enable-er7utils use er7_utils (default is yes) + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-x use the X Window System + --with-python[=DIR] python root directory + --without-prepend-path do not prepend to path (this is default) + --with-prepend-path[=DIR] + specify a directory to prepend to PATH (default is + /usr/local/bin) + --with-swig[=DIR] path of directory containing the SWIG executable. + --with-llvm[=DIR] LLVM root directory + --with-zlib=DIR root directory path of zlib installation [defaults to + /usr/local or /usr if not found in /usr/local] + --without-zlib to disable zlib usage completely + --with-udunits[=DIR] UDUnits root directory + --with-hdf5[=DIR] HDF5 root directory + --with-dmtcp[=DIR] DMTCP root directory + --with-tpro[=DIR] TPRO root directory + --with-bc635[=DIR] BC635 root directory + --with-gsl[=DIR] GSL root directory + --with-gtest[=DIR] GTEST root directory + +Some influential environment variables: + XMKMF Path to xmkmf, Makefile generator for X Window System + CXX C++ compiler command + CXXFLAGS C++ compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + LIBS libraries to pass to the linker, e.g. -l + CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if + you have headers in a nonstandard directory + CXXCPP C++ preprocessor + CC C compiler command + CFLAGS C compiler flags + JAVA_CC java compiler command + JAVA_CC_FLAGS + java compiler flags + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +Report bugs to the package provider. diff --git a/trick_source/trick_gsetup/load.py b/trick_source/trick_gsetup/load.py new file mode 100644 index 00000000..42aa254f --- /dev/null +++ b/trick_source/trick_gsetup/load.py @@ -0,0 +1,59 @@ +from os import EX_CANTCREAT +import json +from pprint import pprint +import os + +def write_help(program): + os.system(f"{program} --help > help.txt") + +def load(): + with open("help.txt", "r") as f: + sections = {} + section = None + for line in f: + if line.endswith(":\n"): + section = line[:-1] + sections[section] = [] + elif section is not None and line != "\n": + try: + argIndex = line.index("--") #TODO: Add env var + helpIndex = line.index(" ", argIndex) + sections[section].append((line[argIndex:helpIndex], line[helpIndex:].strip())) + except: + print("Invalid line:", line) + myJson = { + "sections" : { + + } + } + for section in sections: + myJson["sections"][section] = { + "options" : {} + } + for t in sections[section]: + arg = t[0] + help = t[1] + try: + s = arg.split("=") + arg = s[0] + if "=" in arg: + continue + type = s[1] + if "DIR" in type: + type = "dir" + except: + type = "flag" + # print(arg, "=", type, ":", help) + if type in ("dir", "bool", "flag"): + if arg[-1] == "[": + arg = arg[:-1] + myJson["sections"][section]["options"][arg[2:]] = { + # "section": section, + "type": type, + "desc":help + } + else: + print("unuported type:", type) + + with open("config.json", "w") as f: + f.write(json.dumps(myJson, indent=4)) \ No newline at end of file diff --git a/trick_source/trick_gsetup/main.py b/trick_source/trick_gsetup/main.py new file mode 100755 index 00000000..d9307d63 --- /dev/null +++ b/trick_source/trick_gsetup/main.py @@ -0,0 +1,1200 @@ +#!/usr/bin/python3 +# import PIL +from posixpath import curdir +import tkinter +# import ttkthemes + +import tkinter as tk +from tkinter import PhotoImage, StringVar, Tk, ttk +#from ttkthemes import ThemedTk +from tkinter import BooleanVar, Toplevel, Text, Menu, Canvas +from tkinter.constants import ANCHOR, NONE, SUNKEN +from tkinter.ttk import Frame, Button, Entry, Label, Checkbutton, LabelFrame, Radiobutton, Scrollbar +from tkinter import ttk +import json +from tkinter import filedialog +from tkinter.ttk import Notebook +import subprocess +from tkinter import messagebox +import logging +from tkinter.scrolledtext import ScrolledText +import traceback +import os +import argparse +import shutil +import time +import errno +import ntpath +import glob + +# from idlelib.ToolTip import * + + +#TODO: Write test case for this function +def QuoteForPOSIX(string): #Adapted from https://code.activestate.com/recipes/498202-quote-python-strings-for-safe-use-in-posix-shells/ + '''quote a string so it can be used as an argument in a posix shell + + According to: http://www.unix.org/single_unix_specification/ + 2.2.1 Escape Character (Backslash) + + A backslash that is not quoted shall preserve the literal value + of the following character, with the exception of a . + + 2.2.2 Single-Quotes + + Enclosing characters in single-quotes ( '' ) shall preserve + the literal value of each character within the single-quotes. + A single-quote cannot occur within single-quotes. + + ''' + + return "\\'".join("'" + p + "'" for p in string.split("'")) + +def get_configure_command(command, config_json, include_vars=False): + def get_with_catch(my_dict, key): + try: + return my_dict[key] + except KeyError as e: + raise RuntimeError(f"Required key {e} not found in the following json: {my_dict}") + + sep = " " + vars = "" + for section_name, section in get_with_catch(config_json, "sections").items(): + for option_name, option in get_with_catch(section, "options").items(): + if get_with_catch(option, "type") in ("bool", "flag"): + value = bool_to_string(string_to_bool(str(get_with_catch(option, "value")))) + elif get_with_catch(option, "type") in ("dir", "string"): + value = str(get_with_catch(option, "value")) + if value == "": + continue + elif get_with_catch(option, "type") == "envvar": + value = str(get_with_catch(option, "value")) + if value == "": + if option_name in os.environ: + del os.environ[option_name] + else: + os.environ[option_name] = value + if include_vars: + vars += f"{option_name} = {value}\n" + continue + elif get_with_catch(option, "type") in ("radio"): + value = str(get_with_catch(option, "value")) + else: + my_type = get_with_catch(option, "type") + raise RuntimeError(f"In function call get_configure_command: Option type '{my_type}' in {option} is not implemented yet.") + if value not in ("no"): #TODO: Check what possible values there are for false + #TODO: Should we add the no's to the comand + command += f"{sep}--{option_name}" + if option["type"] != "flag" and value not in ("EMPTY"): #TODO: Tell the developer this is a key word + value = QuoteForPOSIX(value) + command += f"={value}" + if include_vars: + command = vars + command + return command + +def string_to_bool(string): + if string.lower() in ("yes", "true"): + return True + else: + return False + +def bool_to_string(bool): + if bool: + return "yes" + else: + return "no" + +def run(program, *args, **kargs): + time = kargs.get("time", False) + new_args = [] + for key in kargs: + value = kargs[key] + new_args.append(f"--{key}={value}") + for value in args: + new_args.append(f"--{value}") + if time: + program = "time " + program + cmd = str(program + " " + " ".join(new_args)) + logging.info("Running: " + cmd) + process = subprocess.run(cmd, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, shell=True) + return process.stdout.decode() + +def textEvent(e): + logging.debug(f"state: {e.state}") + logging.debug(f"key: {e.keysym}") + if (e.state == 20 and e.keysym == "c"): #TODO: Add other exceptions like Ctrl+a + return + else: + return "break" + +def set_widget_geometry(widget, width=None, height=None): + """Set the geometry of a widget. Default to half of the screen size. If width or height is greater then the screen size will use default value for that demension""" + screen_width = widget.winfo_screenwidth() + screen_height = widget.winfo_screenheight() + if not (width and width <= screen_width): + if width: + logging.warning("Trying to set width larger than screen size. Defaulting to half of screen width") + width = screen_width/2 + if not (height and height <= screen_height): + if height: + logging.warning("Trying to set height larger than screen size. Defaulting to half of screen height") + height = screen_height/2 + widget.geometry(f"{int(width)}x{int(height)}") + +#Adapted from https://stackoverflow.com/questions/4770993/how-can-i-make-silent-exceptions-louder-in-tkinter +class Stderr(object): + def __init__(self, parent): + self.txt = Text(parent) + self.pack(self.txt, ) + def write(self, s): + self.txt.insert('insert', s) + def fileno(self): + return 2 + +class Data: + def __create_attribute_list(self): + try: + self._attrs_ + except: + dict.__setattr__(self, "_attrs_", []) #We use this list to perserve order + + def __init__(self, **kargs) -> None: + self.__create_attribute_list() + for key, value in kargs.items(): + self._attrs_.append(key) + if type(value) != dict: + setattr(self, key, value) + else: + setattr(self, key, Data(**value)) + + def _dict_(self): + d = {} + for attribute in self._attrs_: + # for attribute in dir(self): + if not attribute.startswith("_"): + var = getattr(self, attribute) + if type(var) == Data: + d[attribute] = var._dict_() + else: + d[attribute] = var + return d + + def __setattr__(self, name: str, value) -> None: + self.__create_attribute_list() + self._attrs_.append(name) + dict.__setattr__(self, name, value) + + +class Component: + def __init__(self, parent, name, source:Data, special_valid_params, special_required_params) -> None: + self.parent = parent + self.frame = Frame(parent) + self.name = name + self.source = source + + self.params = [x for x in dir(self.source) if not x.startswith("_")] + self.required_params = special_required_params + self.valid_params = special_valid_params + + for p in self.required_params: + if p not in self.params: + raise RuntimeError(f"Parameter {p} is required and not found in object '{source}.{name}'") + + for key in self.params: + if key not in self.valid_params: + raise RuntimeError(f"Parameter '{key}' in '{name}' is not a valid param. Valid params are {self.valid_params}.") + setattr(self, key, getattr(self.source, key)) + + for key in list(set(self.params).symmetric_difference(set(self.valid_params))): + setattr(self, key, "default") + self.params.append(key) + + def get_hidden(self): + try: + return string_to_bool(self.hidden) + except: + return False + + def pack(self, tk, **kargs): + if not self.get_hidden(): + tk.pack(kargs) + + def grid(self, tk, **kargs): + if not self.get_hidden(): + tk.grid(kargs) + + def get_frame(self): + return self.frame + +class Option(Component): + def __init__(self, parent, section, name, data, special_valid_params = [], special_required_params=[]) -> None: + self.source_attribute = "value" + required_params = ["type"] + valid_params = ["type", "value", "label", "desc", "hidden", "fill", "side", "expand"] + super().__init__(parent, name, getattr(getattr(getattr(getattr(data, "sections"), section), "options"), name), special_required_params=special_required_params + required_params, special_valid_params=special_valid_params + valid_params) + self.fill = "both" if self.fill == "default" else self.fill + self.side = "top" if self.side == "default" else self.side + self.expand = False if self.expand == "default" else self.expand + + @property + def value(self): + return getattr(self.source, self.source_attribute) + + @value.setter + def value(self, value): + setattr(self.source, self.source_attribute, value) + + def get_frame(self): + return self.frame + +class ToolTip(object): #Adapted from https://stackoverflow.com/questions/20399243/display-message-when-hovering-over-something-with-mouse-cursor-in-python + + def __init__(self, widget): + self.widget = widget + self.tipwindow = None + self.id = None + self.x = self.y = 0 + + def showtip(self, text): + "Display text in tooltip window" + self.text = text + if self.tipwindow or not self.text: + return + x, y, cx, cy = self.widget.bbox("insert") + x = x + self.widget.winfo_rootx() + 57 + y = y + cy + self.widget.winfo_rooty() +27 + self.tipwindow = tw = Toplevel(self.widget) + tw.wm_overrideredirect(1) + tw.wm_geometry("+%d+%d" % (x, y)) + label = Label(tw, text=self.text, justify="left", + background="#ffffe0", relief="solid", borderwidth=1, + font=("tahoma", "8", "normal")) + label.pack(ipadx=1) + + def hidetip(self): + tw = self.tipwindow + self.tipwindow = None + if tw: + tw.destroy() + +def CreateToolTip(widget, text): + toolTip = ToolTip(widget) + def enter(event): + toolTip.showtip(text) + def leave(event): + toolTip.hidetip() + widget.bind('', enter) + widget.bind('', leave) + + +class OptionDir(Option): + def __init__(self, parent, section, name, data): + super().__init__(parent, section, name, data, special_valid_params=["width"]) + # Setting defaults + self.width = 20 if self.width == "default" else self.width + self.label = self.name if self.label == "default" else self.label + self.value = "" if self.value == "default" else self.value + + #Building GUI + self.container = self.get_frame() + self.container = LabelFrame(self.get_frame(), text=f"{self.label} - {self.desc}") + self.pack(self.container, fill="both", expand=True) + # self.label_tk = Label(self.container, text=self.label) + # self.pack(self.label_tk, side="left") + self.directory_entry = Entry(self.container, width=self.width) + self.directory_entry.bind('', self.handler) + self.directory_entry.insert(0, self.value) + self.pack(self.directory_entry, side="left", fill="both", expand=True) + self.browse_button = Button(self.container, text="browse", command=self.browse_dir) + self.pack(self.browse_button, side="right") + CreateToolTip(self.browse_button, "Browse for a directory.") + # self.desc_label = Label(self.container, text = self.desc, font=("", 8)) #TODO: Make a hover-over pop up + # CreateToolTip(self.desc_label, self.desc) + # self.pack(self.desc_label, side="left") + + def handler(self, event): + logging.debug(f"Setting value to {self.directory_entry.get()}") + self.value = self.directory_entry.get() + + def browse_dir(self): + initDir=self.value + if initDir=="": + initDir=os.getcwd() + if not os.path.isdir(initDir): + messagebox.showerror("Error", f'Specified directory not found. Value was:{"(Empty)" if initDir=="" else initDir}') + initDir="" + dir = filedialog.askdirectory(initialdir=initDir) + if not dir in ("", ()): #askdirectory can return an empty tuple(Escape pressed) or an empty string(Cancel pressed) + self.directory_entry.delete(0, "end") + self.directory_entry.insert(0, dir) + self.handler(None) + +class OptionBool(Option): + def __init__(self, parent, section, name, data): + super().__init__(parent ,section, name, data) + #Setting defaults + self.value = "no" if self.value == "default" else self.value + self.label = self.name if self.label == "default" else self.label + + #Building GUI + self.bool = BooleanVar(value = self.value) + self.check_button = Checkbutton(self.get_frame(), text=self.label, command=self.handler, variable=self.bool) + self.pack(self.check_button, side="left") + self.desc_label = Label(self.get_frame(), text = f": {self.desc}") #TODO: Make a pop up + self.pack(self.desc_label, side="left") + # CreateToolTip(self.check_button, self.desc) + + def handler(self): + logging.debug(f"Setting value to {self.bool.get()}.") + self.value = "yes" if self.bool.get() else "no" + +class OptionString(OptionDir): + def __init__(self, parent, section, name, data): + super().__init__(parent, section, name, data) + + self.container["text"] = self.container["text"] + self.browse_button.pack_forget() + +class OptionEnvVar(OptionDir): + def __init__(self, parent, section, name, data): + super().__init__(parent, section, name, data) + + self.container["text"] = "ENV: " + self.container["text"] + self.browse_button.pack_forget() + + # self.value = "" if self.value == "default" else self.value + # self.label = self.name if self.label == "default" else self.label + + # self.tk_label = Label(self.get_frame(), text=self.label) + # self.pack(self.tk_label, side="left", pady=10) + + # self.directory_entry = Entry(self.get_frame()) + # self.directory_entry.bind('', self.handler) + # self.directory_entry.insert(0, self.value) + # self.pack(self.directory_entry, fill="both", expand=True, side="left") + + + # def handler(self, event): + # logging.debug(f"Setting value to {self.directory_entry.get()}") + # self.value = self.directory_entry.get() + +class OptionRadio(Option): + def __init__(self, parent, section, name: str, data: Data): + super().__init__(parent, section, name, data, special_valid_params=["options"], special_required_params=[]) + self.options = [] if self.options == "default" else self.options + self.value = "" if self.value == "default" else self.value + + self.box = LabelFrame(self.get_frame(), text=f"{self.name} - {self.desc}") + self.pack(self.box, side="left") + + self.variable = StringVar(value=self.value) + for key, obj in self.options._dict_().items(): + desc = obj.get("desc", "") + value = obj.get("value", key) + if len(desc) > 0: + desc = " - " + desc + self.pack(Radiobutton(self.box, text=f"{key}{desc}", variable = self.variable, value=value, command=lambda: self.handler()), anchor="w") + + def handler(self): + if self.variable.get() == self.value: + self.variable.set("") + logging.debug(f"Setting value to {self.variable.get()}") + self.value = self.variable.get() + + + +class Section(Component): + def __init__(self, parent, section, data:Data): #TODO: Figure out if I can pass in data instead of making it global + valid_params = ["options", "size"] #TODO: Use size or take it out of valid params + required_params = ["options"] + super().__init__(parent, section, getattr(getattr(data, "sections"), section), special_valid_params=valid_params, special_required_params=required_params) + + self.scrollable = self.get_scrollable_frame(self.get_frame()) + + self.components = {} + if type(parent) == Notebook: + parent.add(self.get_frame(), text=section) + + options = getattr(self.source, "options")._dict_() + for option in options: #TODO: Don't repeat this logic in get_configure_command + obj = getattr(getattr(self.source, "options"), option) + my_type = obj.type + if my_type == "dir": + self.components[option] = OptionDir(self.get_scrollable(), section, option, data) + elif my_type == "bool" or my_type == "flag": + self.components[option] = OptionBool(self.get_scrollable(), section, option, data) + elif my_type == "envvar": + self.components[option] = OptionEnvVar(self.get_scrollable(), section, option, data) + elif my_type == "radio": + self.components[option] = OptionRadio(self.get_scrollable(), section, option, data) + elif my_type == "string": + self.components[option] = OptionString(self.get_scrollable(), section, option, data) + else: + raise RuntimeError(f"Option type '{my_type}' in {option} is not implemented yet.") + + # self.components[option].get_frame().pack(fill="both", expand=1, side="top") + self.pack(self.components[option].get_frame(), fill = self.components[option].fill, expand = self.components[option].expand) + + def get_scrollable(self): + if self.scrollable: + return self.scrollable + else: + return self.get_frame() + + def get_frame(self): + return self.frame + + def get_required_height(self): + total = 0 + for component in self.components.values(): + total += component.get_frame().winfo_height() + return total + + def update_scrollbar(self): + if self.get_required_height() < self.main_frame.winfo_height(): + self.my_scrollbar.pack_forget() + self.scrollable = False + else: + self.my_scrollbar.pack(side="right", fill="y") + self.scrollable = True + + def get_scrollable_frame(self, parent): + self.main_frame = Frame(parent) + self.main_frame.pack(fill="both", expand=True) + + self.main_frame.bind("", lambda e: self.update_scrollbar()) + + self.my_canvas = Canvas(self.main_frame) + self.my_canvas.pack(side="left", fill="both", expand=True) + + self.my_scrollbar = ttk.Scrollbar(master=self.main_frame, orient="vertical", command=self.my_canvas.yview) + + self.my_canvas.configure(yscrollcommand=self.my_scrollbar.set) + + second_frame = Frame(self.my_canvas) + canvasFrame = self.my_canvas.create_window((0, 0), window=second_frame, anchor="nw") + + self.setIsInCanvas(False) + second_frame.bind("", lambda e: self.my_canvas.configure(scrollregion=self.my_canvas.bbox("all"))) + self.my_canvas.bind('', lambda e: self.my_canvas.itemconfig(canvasFrame, width=e.width)) + + self.my_canvas.bind('', lambda e: self.setIsInCanvas(True)) + self.my_canvas.bind('', lambda e: self.setIsInCanvas(False)) + + return second_frame + + def setIsInCanvas(self, bool): + self.isInCanvas = bool + + def _scroll(self, dir): + if self.scrollable: + if self.isInCanvas: + if self.get_frame().winfo_ismapped(): + speed = 1 + self.my_canvas.yview_scroll(dir * speed, "units") + + def scroll_up(self): + self._scroll(1) + + def scroll_down(self): + self._scroll(-1) + + +class App(Component): + def __init__(self, my_json_or_filename, program="/home/cherpin/git/trick/configure", resource_folder = f'{os.path.dirname(os.path.realpath(__file__))}/resources'): + if type(my_json_or_filename) == str: #Handle a file name + self.open(my_json_or_filename) + self.filename = my_json_or_filename + elif type(my_json_or_filename == dict): #Handle a dictionary object + self.filename = None + self.data = Data(**my_json_or_filename) + self.my_json = my_json_or_filename + else: + raise RuntimeError(f"Invalid parameter my_json_or_file: {my_json_or_filename}.") + + self._program = program + self.resource_folder = resource_folder + + self.root = tkinter.Tk() + # self.root = ThemedTk() #TODO: Figure out how to run this without pip install. + # self.root.get_themes() + # self.root.set_theme("plastik") + + set_widget_geometry(self.root) #TODO: Set geometry based on width of notebook + # self.root.geometry("+-1000+-1000") + + super().__init__(self.root, "app", self.data, special_required_params=["sections"], special_valid_params=["sections", "name", "landing"]) + + self.name = "app" if self.name == "default" else self.name + + self.root.title(self.name) + self.root.minsize(width=500, height=400) + # self.root.maxsize(width=800, height=800) + + self.root.report_callback_exception = self.report_callback_exception + + self.header = Frame(self.root) + self.header.pack(side = "top", fill="x") + self.footer = Frame(self.root) + self.footer.pack(side="bottom", fill="x") + self.options_title = "Options for script" + self.notebook_label_frame = LabelFrame(self.root, text=self.options_title) + self.notebook_label_frame.pack(expand=True, fill="both") + self.body = Frame(self.notebook_label_frame) + self.body.pack(expand=True, fill="both") + + def switch_tab(dir): + total_number_of_tabs = len(self.showing["sections"]) + if total_number_of_tabs > 0: + showing = list(self.showing["sections"]) + next_id = showing.index(self.notebook_name) + dir + if total_number_of_tabs - 1 < next_id: + next_id = list(self.sections).index(showing[0]) + elif next_id < 0: + next_id = list(self.sections).index(showing[total_number_of_tabs - 1]) + else: + next_id = list(self.sections).index(showing[next_id]) + self.notebook.select(next_id) + + navigation_frame = Frame(self.body) + navigation_frame.pack(anchor="e") + + tab_right_button = Button(navigation_frame, text="right", command=lambda: switch_tab(1)) #TODO: Make this a picture + tab_right_button.pack(side="right") + tab_left_button = Button(navigation_frame, text="left", command=lambda: switch_tab(-1)) #TODO: Make this a picture + tab_left_button.pack(side="right") + + + self.add_shortcuts() + self.build_menu(self.root) + self.build_search_bar(self.header) + self.build_current_script(self.footer) + + self.notebook_frame = Frame(self.body) + self.build_notebook(self.body) + self.build_current_command() #We can only run this after we build a notebook + + self._status = StringVar() + self.status_label = Label(self.footer, textvariable=self._status) + self.set_status() + self.status_label.pack(side="left") + + @property + def program(self): + return self._program + + @program.setter + def program(self, value): + self._program = value + self.update_status() + self.build_current_command() + + def set_status(self, msg=None): + if msg is None: + msg = f"Config file: {self.filename}" + self._status.set("Status - " + msg) + + def add_shortcuts(self): + self.root.bind(f"", lambda e: self.show_help()) + self.root.bind(f"", lambda e: self.execute()) + self.root.bind(f"", lambda e: self.focus_options()) + self.root.bind(f"", lambda e: self.focus_search()) + + def focus_options(self): + self.notebook_label_frame.focus_set() + + def focus_search(self): + self.search_entry.focus_set() + + def conf(self, e): + self.body.update() + height = self.body.winfo_height() + width = self.body.winfo_width() + self.notebook.configure(height=height, width=width) + + def build_notebook(self, parent): + self.notebook = ttk.Notebook(parent) + # self.body.bind("", self.conf) + self.notebook.pack(fill="both", expand=True) + self.sections = {} + sections = getattr(self.source, "sections")._dict_() + for section in sections: + obj = getattr(getattr(self.source, "sections"), section) + if len(getattr(obj, "options")._dict_()) > 0: #Note: not adding section if empty + self.sections[section] = Section(self.notebook, section, self.source) + CreateToolTip(self.sections[section].get_frame(), section) + + self.previous_section_length = 0 + + def call_func_on_obj(obj, func): + if obj: + getattr(obj, func)() + + self.get_frame().bind_all('', lambda e: call_func_on_obj(self.sections.get(self.notebook_name), "scroll_down")) + self.get_frame().bind_all('', lambda e: call_func_on_obj(self.sections.get(self.notebook_name), "scroll_up")) + self.call_search() + + + @property + def notebook_name(self): + if len(self.showing["sections"]) > 0: + return self.notebook.tab(self.notebook.select(), "text") + + def build_search_bar(self, parent): + #Search box + # SearchBox(self).get_frame().pack(anchor="e") + self.outer_search_box = LabelFrame(parent, text="Filter Options") + self.outer_search_box.pack(side="left", anchor="n", fill="x", expand=1) + + self.img = PhotoImage(file=f'{self.resource_folder}/trick_small.gif') + Label(self.outer_search_box, image=self.img).pack(side="right") + + self.search_box = Frame(self.outer_search_box) + self.search_box.rowconfigure(0, weight=1) + self.search_box.columnconfigure(0, weight=1) + + self.search_label = Label(self.search_box, text = "Search for options:", underline=0) + # self.search_label.grid(row=0, column=0, sticky="ew") + self.search_label.pack(expand=True, fill="x") + + self.search_entry = Entry(self.search_box) + self.search_entry.bind("", self.call_search) + CreateToolTip(self.search_entry, "Search for a specific option.") + # self.search_entry.grid(row=0, column=1, sticky="ew") + self.search_entry.pack(expand=True, fill="x") + + self.pack(self.search_box, side="top", anchor="e", expand=True, fill="x") + + self.only_checked = BooleanVar(False) + self.checked_toggle = Checkbutton(self.outer_search_box, variable=self.only_checked, text="Show only used options", command=self.call_search) + self.checked_toggle.pack(side="right", anchor="e", expand=True, fill="x") + + #End Search box + + def build_current_script(self, parent): + #Current Script + self.current_script = Frame(parent) + self.current_script.pack(side="top", anchor="n", fill="x", expand=True) + + self.label_frame = LabelFrame(self.current_script, text="Current Script with Options", underline=21) + self.label_frame.pack(side="top", expand=True, fill="x") + + # self.win = tk.Toplevel() + # self.win.title("General help for the configure script") + # self.win.geometry("800x500") + # output = run(self.program, "help") + # self.output = ScrolledText(self.win, state="normal", height=8, width=50) + # self.output.insert(1.0, output) + # self.output["state"] = "disabled" + # self.pack(self.output, fill="both", expand=True, anchor="w") + self.current_command = ScrolledText(self.label_frame, height=4, state="normal") + self.current_command.bind("", textEvent) + self.current_command.bind("", lambda e: self.setIsInCurrentCommand(True)) + self.current_command.bind("", lambda e: self.setIsInCurrentCommand(False)) + self.current_command.pack(side="top", anchor="w", fill="x", expand=True) + + self.setIsInCurrentCommand(False) + + self.root.bind("", self.build_current_command) + self.root.bind("", self.build_current_command) + + self.status_frame = Frame(self.label_frame) + self.status_frame.pack() + + status, color = self.get_status() + self.label_status = Label(self.status_frame, text=f"Status: {status}", foreground=color) + self.label_status.pack() + + self.button_frame = Frame(self.label_frame) + self.button_frame.pack() + + self.help_button = Button(self.button_frame, text=f"Help for script", command=self.show_help, underline=0) + self.help_button.pack(side="left", anchor="w", expand=True, fill="both", padx=10) + + + self.done_button = Button(self.button_frame, text="Execute command with options (will remember settings)", command=self.execute, underline=0) + CreateToolTip(self.done_button, "Execute command with options") + self.done_button.pack(side="right", anchor="e", expand=True, fill="both", padx=5) + + def setIsInCurrentCommand(self, value): + self.isInCurrentCommand = value + + def update_status(self): + self.label_status["text"], self.label_status["foreground"] = self.get_status() + + def get_status(self): + rvalue = "" + color = "black" + if os.access(self.program, os.X_OK): + rvalue += "Valid" + color = "green" + else: + rvalue += "Invalid" + color = "red" + return rvalue + " Executable File", color + + def show_help(self): #TODO: This code is being repeated where we a ScrolledText widget + self.win = tk.Toplevel() + self.win.title("General help for the configure script") + set_widget_geometry(self.win) + output = run(self.program, "help") + self.output = ScrolledText(self.win, state="normal", height=8, width=50) + self.output.bind("", textEvent) + self.output.insert(1.0, output) + self.pack(self.output, fill="both", expand=True, anchor="w") + + def build_current_command(self, e=None): + # self.current_command["state"] = "normal" + if not self.isInCurrentCommand: + text = get_configure_command(self.program, self.source._dict_(), include_vars=True) + self.current_command.delete(1.0, "end") + self.current_command.insert(1.0, text) + # self.current_command["state"] = "disabled" + # self.current_command["text"] = text + + def build_menu(self, parent): + menubar = Menu(parent) + filemenu = Menu(menubar, tearoff=0) + filemenu.add_command(label="Select command", command=self.select_command) + filemenu.add_command(label="Save options", command=self.save) + filemenu.add_separator() + filemenu.add_command(label="Exit", command=parent.destroy) #TODO: This may not work for non root parents + menubar.add_cascade(label="File", menu=filemenu, underline=0) + + parent.config(menu=menubar) + + def select_command(self): + initDir = os.path.abspath(os.path.dirname(self.program)) + file = filedialog.askopenfilename(initialdir=initDir) + if file not in ("", ()): + self.program = os.path.abspath(file) + + + def call_search(self, e=None): + current = self.search_entry.get() + self._search(current, self.sections) + msg = " (filtered)" + if current != "" or self.only_checked.get(): + self.notebook_label_frame["text"] = self.options_title + msg + else: + self.notebook_label_frame["text"] = self.options_title + + def _search(self, word, sections): + section_id = 0 + self.current_section_length = 0 + self.showing = { "sections" : {} } + for section in sections: + options = sections[section].components + count_hidden = 0 + self.showing["sections"][section] = {} + self.showing["sections"][section]["options"] = {} + for option in options: #TODO: Allow for double grouping + if (word != '' and not App.is_match(word, option, options[option].desc)) or (self.only_checked.get() and options[option].value in ("no", "")): + options[option].get_frame().pack_forget() + count_hidden += 1 + else: + options[option].get_frame().pack(fill = options[option].fill, ) + self.showing["sections"][section]["options"][option] = self.my_json["sections"][section]["options"][option] + if count_hidden == len(sections[section].components): + self.notebook.hide(section_id) + del self.showing["sections"][section] + else: + if self.previous_section_length == 0: + self.notebook.select(0) + self.notebook.add(sections[section].get_frame()) + self.current_section_length += 1 + section_id += 1 + self.previous_section_length = self.current_section_length + return self.showing + + @staticmethod + def is_match(search, *args): #Pass in args to see if search is a match with any of the arguments + rvalue = False + for a in args: + if search.lower() in a.lower(): + rvalue = True + return rvalue + + + def get_frame(self): + return self.root + + def execute(self, source=None, autoRun=False, parent=None, answer=None): + self.set_status("Running script") + if source == None: + cmd = get_configure_command(self.program, self.source._dict_()) + else: + cmd = get_configure_command(self.program, source._dict_()) + # RunCommand(self, cmd, autoRun=autoRun) + if not answer: + answer = messagebox.askyesno(title="Confirmation", message=f"Would you like to configure trick with your chosen options?") + + if answer: + output = run(cmd) + self.win = tk.Tk() + def quit(): + self.win.destroy() + self.root.destroy() + self.win.title("Script's output") + set_widget_geometry(self.win) + self.output = ScrolledText(self.win, state="normal", height=8, width=50) + self.output.bind("", textEvent) + self.output.insert(1.0, output) + self.output.pack(fill="both", expand=True, anchor="w") + self.finish_button = Button(self.win, text="Finished", command=quit) + self.finish_button.pack(anchor="e") + # self.root.destroy() #TODO: Check for a successfull output. + self.save() + # self.set_status() + self.win.mainloop() + # self.save() + else: + self.set_status() + + def save(self, filename=None): + if filename == None: + if self.filename == None: + raise RuntimeError(f"No file to save configuration to.") + else: + filename = self.filename + with open(filename, "w") as f: + f.write(json.dumps(self.source._dict_(), indent=4)) #TODO: What happens if there is an error on this line + try: + os.makedirs("archive") + except OSError as exception: + if exception.errno != errno.EEXIST: + raise + timestr = time.strftime("%Y%m%d-%H%M%S") + shutil.copyfile(filename, f"archive/{timestr}_{ntpath.basename(filename)}") + + + def open(self, filename): + with open(filename, "r") as f: + new_json = json.load(f) + self.data = Data(**new_json) + self.my_json = new_json + + #Adapted from https://stackoverflow.com/questions/4770993/how-can-i-make-silent-exceptions-louder-in-tkinter + def report_callback_exception(self, exc, val, tb): + #Handles tkinter exceptions + err_msg = { + "No file to save configuration to." : "You cannot save you current options because Gsetup was run without a configuration file." + } + err = err_msg.get(str(val), f'Unknown Error:{val}') + logging.error(traceback.format_exception(exc, val, tb)) + messagebox.showerror('Error Found', err) + + def is_saved(self): + # return DeepDiff(self.original_dict, self.data._dict_()) + return self.original_dict == self.data._dict_() + +class RunCommand: + def __init__(self, parent, command, autoRun = False) -> None: + self.win = tk.Toplevel() + # sys.stderr = Stderr(self.win) + self.parent = parent + self.command = command + self.win.title("Running command") + self.title = Text(self.win, height=3) + self.title.insert(1.0, f"Click run to run the folling command:\n{command}") + self.pack(self.title, anchor="w", expand=False, fill="x") + self.run_button = Button(self.win, text="run", command=self.run) + self.pack(self.run_button, anchor="w") + self.output = ScrolledText(self.win, state="disabled", height=8, width=50) + self.pack(self.output, fill="both", expand=True, anchor="w") + self.quit_button_and_save = Button(self.win, text="Quit and Save", command=self.quit_and_save) + self.pack(self.quit_button_and_save, anchor="w") + self.quit_button = Button(self.win, text="Quit", command=self.quit) + self.pack(self.quit_button, anchor="w") + + if autoRun: + self.run() + + self.win.bind("", lambda e: self.run()) + self.win.bind("", lambda e: self.quit()) + self.win.bind("", lambda e: self.quit()) + + def pack(self, tk, **kargs): + tk.pack(kargs) + + def grid(self, tk, **kargs): + tk.grid(kargs) + + def quit(self): + self.win.destroy() + + def quit_and_save(self): + self.parent.save() + self.win.destroy() + + def run(self): + stdout = run(self.command) + self.display(stdout) + + def display(self, msg): + self.output.configure(state="normal") + self.output.insert("end", msg) + self.output.configure(state="disabled") + self.output.yview("end") + +class SearchBox: + def __init__(self, parent:App) -> None: + self.parent = parent + + self.top = Frame(self.parent.get_frame()) + + self.search_box = LabelFrame(self.top, text="Filter Options") + self.search_box.rowconfigure(0, weight=1) + self.search_box.columnconfigure(0, weight=1) + + # self.done_button = Button(self.search_box, text="Continue", command=self.my_continue) + # CreateToolTip(self.done_button, "Continue to run and save screen.") + # self.done_button.grid(row=0,column=2, sticky="e") + + self.search_entry = Entry(self.search_box) + self.search_entry.bind("", self.parent.call_search) + CreateToolTip(self.search_entry, "Search for a specific option.") + self.search_entry.grid(row=0, column=1, sticky="e") + + self.search_label = Label(self.search_box, text = "Search for options:") + self.search_label.grid(row=0, column=0, sticky="e") + + self.search_box.pack(side="top", anchor="e", expand=False, fill="x") + + def get_frame(self): + return self.top + +class CurrentBox: + def __init__(self, parent:App) -> None: + self.parent = parent + + +class ChooseConfigure: + def __init__(self, parent=None) -> None: + if parent is None: + self.root = Tk() + else: + self.root = parent + + self.label = Label(text="Config file not found. Please click browse to find your config file or click continue to use the default.") + self.label.pack() + + self.dir = "" + self.browse_button = Button(self.root, text="Browse", command=self.browse) + self.browse_button.pack() + + self.continue_button = Button(self.root, text="Continue", command=self.continue_func) + self.continue_button.pack() + + self.file = { #This is the default configuration + "sections" : {}, + # "landing" : { "version" : 1.0} + } + + def continue_func(self): + self.root.destroy() + + def get_frame(self): + return self.root + + def browse(self): + initDir=os.getcwd() + if not os.path.isdir(initDir): + messagebox.showerror("Error", f'Specified directory not found. Value was:{"(Empty)" if initDir=="" else initDir}') + initDir="" + file = filedialog.askopenfilename(initialdir=initDir) #TODO: Fix this logic + if not dir in ("", ()): #askdirectory can return an empty tuple(Escape pressed) or an empty string(Cancel pressed) + self.file = file + self.root.destroy() + + def get_file(self): + return self.file + +def execute(parent, source, program, autoRun=False, answer=None): + cmd = get_configure_command(program, source._dict_()) + # RunCommand(self, cmd, autoRun=autoRun) + if not answer: + answer = messagebox.askyesno(title="Confirmation", message=f"Are you sure that you want to run the following command:\n{cmd}") + + if answer: + output_txt = run(cmd) + win = tk.Tk() + def quit(): + win.destroy() + if parent: + parent.destroy() + win.title("Script's output") + set_widget_geometry(win) + output = ScrolledText(win, state="normal", height=8, width=50) + output.bind("", textEvent) + output.insert(1.0, output_txt) + output.pack(fill="both", expand=True, anchor="w") + finish_button = Button(win, text="Finished", command=quit) + finish_button.pack(anchor="e") + # self.save() + win.mainloop() + +class LandingPage(Component): + def __init__(self, parent=None, config_file="./config.json", initial_dir=os.getcwd(), resource_folder = f'{os.path.dirname(os.path.realpath(__file__))}/resources') -> None: + if parent: + self.root = parent + else: + self.root = Tk() + + self.root.maxsize(width=531, height=292) #These numbers were found through trial and error + self.root.minsize(width=531, height=292) #These numbers were found through trial and error + set_widget_geometry(self.root, 531, 292) + + if type(config_file) is str: + with open(config_file, "r") as f: + app_json = json.load(f) + elif type(config_file) is dict: + app_json = config_file + else: + raise RuntimeError(f"Config_file is {type(config_file)}. It must be either a string or a dict.") + self.data = Data(**(app_json.get("landing", {}))) + + super().__init__(parent, app_json.get("name", "landing"), self.data, special_valid_params=["version", "desc"], special_required_params=[]) #Note: there should be no required params for Landing because landing itself is not required + + self.resource_folder = resource_folder + + #Set default values + self.version = "x.x" if self.version == "default" else self.version + self.desc = "This setup guide will allow you to easily see all the options that are available to configure Trick with." if self.desc == "default" else self.desc + + self.root.title(self.name) + + self.open_advanced = False + self.to_close = True + + self.header = Frame(self.root) + self.body = Frame(self.root) + self.footer = Frame(self.root) + + self.header.pack() + self.body.pack(expand=True, fill="both") + self.footer.pack() + + + self.release_label = Label(self.header, text=f"Release {self.version}") + self.release_label.pack(anchor="w") + + + self.title_frame = Frame(self.header) + self.desc_label = Label(self.title_frame, text="Welcome to Trick.", font='Helvetica 15 bold') + self.desc_label.pack(side="left") + self.img = PhotoImage(file=f'{self.resource_folder}/trick_icon.gif') + Label(self.title_frame, image=self.img).pack(side="left") + self.title_frame.pack() + + + self.desc_label2 = Label(self.header, wraplength=500, text=self.desc) + self.desc_label2.pack(pady=10) + + + self.label = Label(self.body, text="Location:") + self.label.pack(anchor="w", padx=50) + + self.folder_location = StringVar(value=initial_dir) + self.folder_entry = Entry(self.body, textvariable=self.folder_location) + self.folder_entry.pack(side="left", expand=True, fill="x", padx=50) + + self.change_button = Button(self.body, text="Change", command=self.change_dir) + CreateToolTip(self.change_button, "Click here to choose Trick's home directory. Configure will run from within this directory.") + self.change_button.pack(side="left", pady=10, padx=10) + + self.configure_fast_button = Button(self.footer, text="Configure with defaults", command=self.configure) + CreateToolTip(self.configure_fast_button, "Run configure with the default options.") + self.configure_fast_button.pack(side="left", padx=10, pady=10) + + self.configure_button = Button(self.footer, text="Configure with advanced options", command=self.configure_with_options) + CreateToolTip(self.configure_button, "Choose advanced options to configure trick with.") + self.configure_button.pack(side="left", padx=10, pady=10) + + self.close_button = Button(self.footer, text="Close", command=self.close) + self.close_button.pack(side="left", padx=10, pady=10) + + def change_dir(self): + dir = filedialog.askdirectory(initialdir=self.folder_location.get()) + if not dir in ("", ()): + self.folder_location.set(dir) + else: + logging.error("Invalid directory.") + + def set_program(self): + currdir = os.path.abspath(os.getcwd()) + try: + os.chdir(self.folder_location.get()) + except: + messagebox.showerror(title="Invalid directory", message=f"{self.folder_location.get()} is not a valid directory") + return False + arr = glob.glob("configure") + if len(arr) > 0: + self.program = os.path.abspath(arr[0]) + return True + else: + os.chdir(curdir) + messagebox.showerror(title="Wrong home directory", message=f"No configure file found in location: {self.folder_location.get()}. Please enter your trick home directory.") + return False + + def configure(self): + if self.set_program(): + self.open_advanced = False + self.to_close = False + self.close() + + def close(self): + self.root.destroy() + + def configure_with_options(self): + if self.set_program(): + self.open_advanced = True + self.to_close = False + self.close() + def get_frame(self): + return self.root + + +def main(): + logging.getLogger().setLevel(logging.DEBUG) + parser = argparse.ArgumentParser() + enable_load = False + + default = "(default: %(default)s)" + parser.add_argument("-s", "--script-file", default="./configure", help=f"script to add args to {default}") + parser.add_argument("-c", "--config", default=f"{os.path.dirname(os.path.realpath(__file__))}/sample_config.json", help=f"json file with gui options and settings {default}") + parser.add_argument("-b", "--build", action="store_true", default=False, help=f"guess the parameter choices from the scripts help output {default}") + args = parser.parse_args() + + resource_folder = f'{os.path.dirname(os.path.realpath(__file__))}/resources' + + if args.build: + if enable_load: + from load import load, write_help + write_help(args.script_file) + load() + else: + logging.warning(f"Build functionality is not enabled. Not loading {args.script_file}.") + + config_file = args.config + if not os.path.isfile(config_file): + c = ChooseConfigure() + c.get_frame().mainloop() + config_file = c.get_file() + if type(config_file) is str: + config_file = os.path.abspath(config_file) #Landing page will change cwd so we get abs path + if os.path.exists(args.script_file): + script_folder = os.path.dirname(os.path.abspath(args.script_file)) + else: + script_folder = os.getcwd() + l = LandingPage(parent=None, config_file=config_file, initial_dir=script_folder, resource_folder=resource_folder) + l.get_frame().mainloop() + if not l.to_close: + if l.open_advanced: + a = App(config_file, l.program, resource_folder=resource_folder) + a.get_frame().mainloop() + else: + execute(None, Data(sections=Data()), l.program, autoRun=True, answer=True) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/trick_source/trick_gsetup/resources/trick_icon.gif b/trick_source/trick_gsetup/resources/trick_icon.gif new file mode 100644 index 0000000000000000000000000000000000000000..60a2df285c05db14f27bc6cf97c3fb41bcde1ab2 GIT binary patch literal 2693 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 literal 0 HcmV?d00001 diff --git a/trick_source/trick_gsetup/resources/trick_small.gif b/trick_source/trick_gsetup/resources/trick_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..2cca2b4ba0a92aa4d427779c2ea1b5862c6d8038 GIT binary patch literal 2393 zcmV-f38wZ(Nk%w1VO;}2C1pxpB z2?_%N00#;L2Lc5M1PulR2MGlO3JnDd4hakh5eo?o4-5EG;Q0Dl924Dk&^2D=jZ9GA=DEGcPVO zG%zwRH8C(UG%++bG&DFmI5s*qI5jspHaR;uJvlf#Jvu%-KRrG?K0rM>LOwr0K0HA~ zKtex6KtDr4L_1tf{B4 ztFf%At*@-LudcANuClPSue7$cv$wOgvbVIkwYRjowX?Olytulzxx2W&xwpE!xxKr; zzP!M^zPrA`y~Mx0zQe`A!@tJF$jZdS#mB_Q$;Qpc#>vab%FM~l%g@Qq(9F)u%+b`( z(azP+&ePG=(bLe^(a_M<*wxe5)78@1)6&(~)Y;eD*V)$9+T7jP*4o_J*xumW-`n8b z;^W=i-r?Qi;N;-q-{s)m-Q(rr=;i0>=I!U^ z=<4U{?CI(5@a*pE@$BmB@bmHW@b~fX_4oAm`u6?z_WSt#_WS<%`}q3&`TPC)|NHv+ z{{Q^{`~Uy{A^8LW3IP8AEC2ui09^nc000R70RIUbNU)&6g9sBUT*$DY!-o(fN}Nd1 zV7P41q(RFD5!R%SlQ>qScpn#x%O%*L&XZEZ*#_kIm1TSKytz&vB4t63mZquy8Rn-faw6F z0?&z3v?$V|SDF)QyJgMZy?M13jv8V^#nk~_Z2H zlh7zW*uV=u{j}%~GA1G!Jz!cfYVdDd8z~e~_R*eNg z3Np}O+#CPI(&GR{Q1g!=9|Taq0V+(A5I1&MumA*f&~pzz?p#xfH3@Z*0}DY8009j? zURAc7{VT+G5&kyhk9Ff7|Z0|l(ng$NP^FaQdr zCWMEG0Z@QOL2*DEfDNb=v`PsT2B5<$PI%b>1XLb`4G~`AcEt+|cq#2W!+3#j0T=Wk z={$RQSpWnx#35FY1@xhi7uOXaL3jgw1ID@tG!TbDhG1YL6s6qYUjZR#g3vCW8U?{s z6+)0lIm-}HaE%2JF^fI;Op`&4Nw9(s5*2>g01?n21WpkM%mqTg12F@{02N9=i$QQe z05utwlwe~EmL7yj{sv_i00Ip{S~bZ&o76~F%>hWDia+|?a|QxowB}DH7c@Xt;*1Q9 zf_+3RL(nc7)>r~L1#xr5vNawON(f^)n$5dVbC%-REPiswa7A{ycMWykUG^O z?FTVI%yqyAkkA7N1Z8V*h9#T8AqzdT@WC0{fscLU10RqWLL|DuB5fGsAdBddf0R&- zf4CwP|CmFCL{tWY*rH2D*+4b25x<|s06hcQ#y^xn1QD$(U~ULf1GHd{Xbj;1B`8$m z-VuvA#9#sbDey%-_CXJM!~qXOv`0Vc5sQONq5}A$fDBOZfjWc(3G#B;BMcGj-iN>jeM|0?7suxF@n(S%Djhz*hiv zFc6IeDGBoE#w6^akA3*V9`=~WA#_%N4hX{+T3A;DFp-ab@Pi)WU@5 z$1tFEfFSg$AWXQ`1NblyTOa{{))Eo~;_wYOK&t>^7zibx*cl0wf=}^C-X7y&4rBPh zT2TJ5!2_W6glymg7q(D_Gg3p4WSC(GIpBd8Cb5oxtO5!UMM54LN|1DTfeBDJ!WD2q zkZTws2{Rx;2uLskCuNH%t{3RJ{G7}^lXIllVhA2(pf2DC4=< LU5E-R5)c48E-wF9 literal 0 HcmV?d00001 diff --git a/trick_source/trick_gsetup/tests/__init__.py b/trick_source/trick_gsetup/tests/__init__.py new file mode 100644 index 00000000..039d9715 --- /dev/null +++ b/trick_source/trick_gsetup/tests/__init__.py @@ -0,0 +1 @@ +import main \ No newline at end of file diff --git a/trick_source/trick_gsetup/tests/scrollbar_test b/trick_source/trick_gsetup/tests/scrollbar_test new file mode 100644 index 00000000..e69de29b diff --git a/trick_source/trick_gsetup/tests/test_app.py b/trick_source/trick_gsetup/tests/test_app.py new file mode 100644 index 00000000..41af8851 --- /dev/null +++ b/trick_source/trick_gsetup/tests/test_app.py @@ -0,0 +1,231 @@ +import pytest +from main import App, ChooseConfigure, LandingPage +from tkinter.constants import END +import os + +def set_bool(bool, value): + bool.bool.set(value) + bool.handler() + return bool + +def set_dir(dir, value): + dir.directory_entry.delete(0, END) + dir.directory_entry.insert(0, value) + dir.handler(None) + return dir + +def test_search(): + my_json = { + "sections" : { + "Test" : { + "options" : { + "help" : { + "type" : "flag" + }, + "another" : { + "type" : "bool" + } + } + } + } + } + a = App(my_json) + result = a._search("help", a.sections) + expected = { + "sections" : { + "Test" : { + "options" : { + "help" : { + "type" : "flag" + } + } + } + } + } + a.get_frame().destroy() + assert expected == result + +def test_no_config(): + c = ChooseConfigure() + file = c.get_file() + c.get_frame().destroy() + l = LandingPage(config_file = file) + l.get_frame().destroy() + a = App(file) + a.get_frame().destroy() + +def test_app(): + my_json = { + "sections" : { + "test_cases" : { + "size" : 12, + "options" : { + "option_name0" : { + "type" : "dir", + "value" : "/home/cherpin", + }, + "option_name1" : { + "type" : "dir", + "value" : "/home/cherpin", + "width" : 20 + }, + "option_name2" : { + "type" : "dir", + "width" : 20 + }, + "option_name3" : { + "type" : "bool", + }, + "option_name4" : { + "type" : "bool", + "value" : True + }, + "option_name5" : { + "type" : "bool", + "value" : "yes" + } + } + }, + } + } + a = App(my_json) + for key, value in a.sections.items(): + for option, obj, in value.components.items(): + if obj.type == "dir": + set_dir(obj, "hello") + elif obj.type == "bool": + set_bool(obj, True) + else: + raise RuntimeError("Unsupported type detected!") + + my_json = { + "sections" : { + "test_cases" : { + "size" : 12, + "options" : { + "option_name0" : { + "type" : "dir", + "value" : "hello", + }, + "option_name1" : { + "type" : "dir", + "value" : "hello", + "width" : 20 + }, + "option_name2" : { + "type" : "dir", + "width" : 20, + "value" : "hello" + }, + "option_name3" : { + "type" : "bool", + "value" : "yes" + }, + "option_name4" : { + "type" : "bool", + "value" : "yes" + }, + "option_name5" : { + "type" : "bool", + "value" : "yes" + } + } + }, + } + } + assert a.data._dict_() == my_json + a.get_frame().destroy() + +def test_app_with_file(): + dir_path = os.path.dirname(os.path.realpath(__file__)) + a = App(f"{dir_path}/config_for_test_app_with_file.json") + for key, value in a.sections.items(): + for option, obj, in value.components.items(): + if obj.type == "dir": + set_dir(obj, "hello") + elif obj.type == "bool": + set_bool(obj, True) + else: + raise RuntimeError("Unsupported type detected!") + + my_json = { + "sections" : { + "test_cases" : { + "size" : 12, + "options" : { + "option_name0" : { + "type" : "dir", + "value" : "hello", + }, + "option_name1" : { + "type" : "dir", + "value" : "hello", + "width" : 20 + }, + "option_name2" : { + "type" : "dir", + "width" : 20, + "value" : "hello" + }, + "option_name3" : { + "type" : "bool", + "value" : "yes" + }, + "option_name4" : { + "type" : "bool", + "value" : "yes" + }, + "option_name5" : { + "type" : "bool", + "value" : "yes" + } + } + }, + } + } + assert a.data._dict_() == my_json + a.get_frame().destroy() + +def test_unsupported_types(): + my_json = { + "sections" : { + "test_cases" : { + "size" : 12, + "options" : { + "option_name0" : { + "type" : "dir", + "value" : "hello", + }, + "option_name1" : { + "type" : "dir", + "value" : "hello", + "width" : 20 + }, + "option_name2" : { + "type" : "dir", + "width" : 20, + "value" : "hello" + }, + "option_name3" : { + "type" : "bool", + "value" : "yes" + }, + "option_name4" : { + "type" : "envvar", + "value" : "yes" + }, + "option_name5" : { + "type" : "bad", + "value" : "yes" + } + } + }, + } + } + + with pytest.raises(RuntimeError) as e_info: + a = App(my_json) + e_info.value.args[0] == "Option type 'bad' in option_name5 is not implemented yet." + +if __name__ == "__main__": + test_no_config() \ No newline at end of file diff --git a/trick_source/trick_gsetup/tests/test_configure.py b/trick_source/trick_gsetup/tests/test_configure.py new file mode 100644 index 00000000..ceb787a6 --- /dev/null +++ b/trick_source/trick_gsetup/tests/test_configure.py @@ -0,0 +1,208 @@ +import pytest +import os + +from main import string_to_bool, bool_to_string, run, get_configure_command + + + +def test_configure_flag_true(): + program = "/home/cherpin/git/trick/configure" + expected = program + " --help" + my_json = { + "sections" : { + "test" : { + "options" : { + "help" : { + "value" : True, + "type" : "flag" + } + } + } + } + } + + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "true" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "True" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "yes" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "YES" + cmd = get_configure_command(program, my_json) + assert cmd == expected + +def test_configure_flag_false(): + program = "/home/cherpin/git/trick/configure" + expected = program + my_json = { + "sections" : { + "test" : { + "options" : { + "help" : { + "value" : False, + "type" : "flag" + } + } + } + } + } + + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "false" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "False" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "no" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "NO" + cmd = get_configure_command(program, my_json) + assert cmd == expected + +def test_configure_bool(): + program = "/home/cherpin/git/trick/configure" + expected = program + " --help='yes'" + my_json = { + "sections" : { + "test" : { + "options" : { + "help" : { + "value" : True, + "type" : "bool" + } + } + } + } + } + + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "true" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "True" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "yes" + cmd = get_configure_command(program, my_json) + assert cmd == expected + + my_json["sections"]["test"]["options"]["help"]["value"] = "YES" + cmd = get_configure_command(program, my_json) + assert cmd == expected + +def test_configure_empty_string(): + program = "/home/cherpin/git/trick/configure" + expected = program + " --help='yes'" + my_json = { + "sections" : { + "test" : { + "options" : { + "test_option" : { + "value" : "", + "type" : "dir" + } + } + } + } + } + + cmd = get_configure_command(program, my_json) + assert cmd == program + +def test_string_to_bool(): + test_cases_pass_fail_true = ("true", "True", "TRUE", "yes") + test_cases_pass_fail_false = ("false", "False", "FALSE", "no") + for test_case in test_cases_pass_fail_true: + assert string_to_bool(test_case) == True + for test_case in test_cases_pass_fail_false: + assert string_to_bool(test_case) == False + + + +def test_bool_to_sting(): + assert bool_to_string(True) == "yes" + assert bool_to_string(False) == "no" + +def test_run(): + stdout = run('echo Hello World!') + assert stdout == "Hello World!\n" + stdout = run("configure") + assert stdout == "/bin/sh: 1: configure: not found\n" + stdout = run("python3 check_env.py", "hello") + assert stdout == "Hello World!\n" + +def test_envvar(): + my_json = { + "sections" : { + "Test" : { + "options" : { + "help" : { + "type" : "flag", + "value" : "True" + }, + "CC1" : { + "type" : "envvar", + "value" : "" + }, + "CC2" : { + "type" : "envvar", + "value" : "hello" + }, + "CC3" : { + "type" : "envvar", + "value" : "hello world" + } + } + } + } + } + cmd = get_configure_command("test", my_json, include_vars=True) + assert os.environ.get("CC1") == None + assert os.environ.get("CC2") == "hello" + assert os.environ.get("CC3") == "hello world" + assert cmd == "CC2 = hello\nCC3 = hello world\ntest --help" + +def test_unsupported_type(): + my_json = { + "sections" : { + "Test" : { + "options" : { + "help" : { + "type" : "flag", + "value" : "True" + }, + "CC1" : { + "type" : "envvar", + "value" : "" + }, + "unsupported" : { + "type" : "bad", + "value" : "" + } + } + } + } + } + with pytest.raises(RuntimeError) as e_info: + cmd = get_configure_command("test", my_json) + assert e_info.value.args[0] == "In function call get_configure_command: Option type 'bad' in {'type': 'bad', 'value': ''} is not implemented yet." diff --git a/trick_source/trick_gsetup/tests/test_structure.py b/trick_source/trick_gsetup/tests/test_structure.py new file mode 100644 index 00000000..6a1d6a73 --- /dev/null +++ b/trick_source/trick_gsetup/tests/test_structure.py @@ -0,0 +1,134 @@ +import pytest +import os +import tkinter as tk +from tkinter.constants import END +from main import Data, OptionDir, OptionBool, Section, App + +def set_bool(bool, value): + bool.bool.set(value) + bool.handler() + return bool + +def set_dir(dir, value): + dir.directory_entry.delete(0, END) + dir.directory_entry.insert(0, value) + dir.handler(None) + return dir + +def test_data(): + name = "option 1" + obj = { + "type" : "dir", + "desc" : "test desc" + } + o = Data(**obj) + assert obj == o._dict_() + +def test_dir_option(): + json = { + "sections" : { + "section1" : { + "options" : { + "test1" : { + "type" : "dir" + } + } + } + } + } + + test_phrase = "hello" + + data = Data(**json) + root = tk.Tk() + o = OptionDir(root, "section1", "test1", data) + o.get_frame().pack() + set_dir(o, test_phrase) + + json["sections"]["section1"]["options"]["test1"]["value"] = test_phrase + assert data._dict_() == json + +def test_bool_option(): + json = { + "sections" : { + "section1" : { + "options" : { + "bool_test_case" : { + "type" : "bool", + "value" : False + } + } + } + } + } + + data = Data(**json) + root = tk.Tk() + o = OptionBool(root, "section1", "bool_test_case", data) + o.get_frame().pack() + set_bool(o, True) + + json["sections"]["section1"]["options"]["bool_test_case"]["value"] = "yes" + assert data._dict_() == json + + +def test_section(): + json = { + "sections" : { + "section1" : { + "options" : { + "bool_test_case" : { + "type" : "bool", + "value" : False + }, + "dir_test_case1" : { + "type" : "dir" + }, + "dir_test_case2" : { + "type" : "dir", + "value" : "/path/to/dir" + } + } + } + } + } + + data = Data(**json) + root = tk.Tk() + o = Section(root, "section1", data) + o.get_frame().pack() + for c in o.components: + if o.components[c].type == "bool": + o.components[c].bool.set(True) + o.components[c].handler() + elif o.components[c].type == "dir": + o.components[c].directory_entry.delete(0, END) + o.components[c].directory_entry.insert(0, "hello") + o.components[c].handler(None) + else: + raise RuntimeError("Unsupported type detected!") + + json = { + "sections" : { + "section1" : { + "options" : { + "bool_test_case" : { + "type" : "bool", + "value" : "yes" + }, + "dir_test_case1" : { + "type" : "dir", + "value" : "hello" + }, + "dir_test_case2" : { + "type" : "dir", + "value" : "hello" + } + } + } + } + } + + assert data._dict_() == json + + diff --git a/trick_source/trick_gsetup/tests/test_utils.py b/trick_source/trick_gsetup/tests/test_utils.py new file mode 100644 index 00000000..9e55b03a --- /dev/null +++ b/trick_source/trick_gsetup/tests/test_utils.py @@ -0,0 +1,16 @@ +import pytest + +from main import QuoteForPOSIX + +def test_posix_quote(): + q = QuoteForPOSIX("hello") + assert q == "'hello'" + + q = QuoteForPOSIX("hello world") + assert q == "'hello world'" + + q = QuoteForPOSIX("\n") + assert q == "'\n'" + + q = QuoteForPOSIX("hello world $x") + assert q == "'hello world $x'" \ No newline at end of file diff --git a/trick_source/trick_gsetup/util.py b/trick_source/trick_gsetup/util.py new file mode 100644 index 00000000..740c05d9 --- /dev/null +++ b/trick_source/trick_gsetup/util.py @@ -0,0 +1,6 @@ +import subprocess + +def run(program): + print("Running:", program) + process = subprocess.run(program.split(" "), capture_output=True) + return process \ No newline at end of file From 9a7e0575eee8794e735ab49db5524892a02fc102 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 20 Jul 2021 17:02:39 -0500 Subject: [PATCH 028/163] Added test cases for web server. --- .../web/CivetServer/src/http_GET_handlers.cpp | 29 ++++++--- .../web/CivetServer/tests/test_http.py | 35 +++++++++++ trick_source/web/CivetServer/tests/test_ws.py | 63 +++++++++++++++++++ 3 files changed, 118 insertions(+), 9 deletions(-) create mode 100644 trick_source/web/CivetServer/tests/test_http.py create mode 100644 trick_source/web/CivetServer/tests/test_ws.py diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 29475135..33931646 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -87,6 +87,9 @@ int parent_http_handler(struct mg_connection* conn, void *data) { } else if (method == "DELETE") { std::string msg = "DELETE method not allowed"; return http_send_error(conn, 405, msg.c_str(), msg.size(), 100); + } else if (method == "POST") { + std::string msg = "POST method not allowed"; + return http_send_error(conn, 405, msg.c_str(), msg.size(), 100); } } } @@ -108,16 +111,24 @@ void handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { int max_size = 100; char start_str[max_size], count_str[max_size]; - int error_code; - std::string data = ri->query_string; - message_publish(MSG_DEBUG, "query_string = %s\n", data.c_str()); - error_code = mg_get_var(data.c_str(), strlen(data.c_str()), "start", start_str, max_size); - if (error_code < 0) { - message_publish(MSG_WARNING, "Could not find uri param: start. Error code: %i\n", error_code); + int error_code1, error_code2; + assert(ri != NULL); + if (ri->query_string != NULL) { + std::string data = ri->query_string; + message_publish(MSG_DEBUG, "query_string = %s\n", data.c_str()); + error_code1 = mg_get_var(data.c_str(), strlen(data.c_str()), "start", start_str, max_size); + error_code2 = mg_get_var(data.c_str(), strlen(data.c_str()), "count", count_str, max_size); + } else { + error_code1 = -1; + error_code2 = -1; } - error_code = mg_get_var(data.c_str(), strlen(data.c_str()), "count", count_str, max_size); - if (error_code < 0) { - message_publish(MSG_WARNING, "Could not find uri param: count. Error code: %i\n", error_code); + if (error_code1 < 0) { + message_publish(MSG_WARNING, "Could not find uri param: start. Error code: %i\n", error_code1); + strncpy(start_str, "0", 1); + } + if (error_code2 < 0) { + message_publish(MSG_WARNING, "Could not find uri param: count. Error code: %i\n", error_code2); + strncpy(start_str, "0", 1); } mg_send_http_ok(conn, "text/plain", -1); int start = strtol(start_str, NULL, 0); diff --git a/trick_source/web/CivetServer/tests/test_http.py b/trick_source/web/CivetServer/tests/test_http.py new file mode 100644 index 00000000..2cfd5ca2 --- /dev/null +++ b/trick_source/web/CivetServer/tests/test_http.py @@ -0,0 +1,35 @@ +import requests +from pprint import pprint +import logging +import os +import subprocess + +host = "localhost:8888" + +def test_alloc_info(): + endpoint = "api/http/alloc_info" + url = f"http://{host}/{endpoint}" + print("url:", url) + res = requests.get(f"http://{host}/{endpoint}") + assert res.json()["alloc_list"] == [] + +def test_alloc_info_2(): + endpoint = "api/http/alloc_info?start=0&count=10" + url = f"http://{host}/{endpoint}" + print("url:", url) + res = requests.get(f"http://{host}/{endpoint}") + assert len(res.json()["alloc_list"]) == 10 + +def test_vs_connections(): + subprocess.Popen("nc localhost 5001".split()) + endpoint = "api/http/vs_connections" + url = f"http://{host}/{endpoint}" + res = requests.get(url) + assert res.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" + + + +if __name__ == "__main__": + logging.getLogger().setLevel(logging.DEBUG) + test_alloc_info() + test_vs_connections() \ No newline at end of file diff --git a/trick_source/web/CivetServer/tests/test_ws.py b/trick_source/web/CivetServer/tests/test_ws.py new file mode 100644 index 00000000..a5bbf6c6 --- /dev/null +++ b/trick_source/web/CivetServer/tests/test_ws.py @@ -0,0 +1,63 @@ +import websockets +import asyncio +import datetime +import json + +port = 8888 + +def send_receive(url, data=""): + async def inner(): + async with websockets.connect(url) as websocket: + await websocket.send(data) + response = await websocket.recv() + return response + return asyncio.get_event_loop().run_until_complete(inner()) + +def send(url, data=""): + async def inner(): + async with websockets.connect(url) as websocket: + await websocket.send(data) + return asyncio.get_event_loop().run_until_complete(inner()) + + +def test_time(): + time = send_receive(f"ws://localhost:{port}/api/ws/Time", "LOCAL") + test_time = datetime.datetime.strftime(datetime.datetime.now(), "Time: %H:%M:%S Date: %m/%d/%Y\n") + print(time) + print() + print(test_time) + # assert time == test_time + +def test_variable_server(): + def my_send(data="", receive=True): + if receive: + return send_receive(f"ws://localhost:{port}/api/ws/VariableServer", data=data) + else: + send(f"ws://localhost:{port}/api/ws/VariableServer", data=data) + return None + + + d = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' + my_send(str(d), receive = False) + + d = '{"cmd":"var_unpause"}' + r = my_send(str(d)) + data = json.loads(r) + print(data) + assert data["msg_type"] == "values" + assert "time" in data + assert len(data["values"]) == 1 + + +def test_variable_server_sie(): + def my_send(data="", receive=True): + if receive: + return send_receive(f"ws://localhost:{port}/api/ws/VariableServer", data=data) + else: + send(f"ws://localhost:{port}/api/ws/VariableServer", data=data) + return None + + assert my_send('{ "cmd" : "sie" }') == '{ "msg_type" : "sie", "data" : string}' + +if __name__ == "__main__": + test_time() \ No newline at end of file From 50ccb70c4ff9ec3e4239432382d10c85a928ed3a Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 21 Jul 2021 17:08:52 -0500 Subject: [PATCH 029/163] Fixed some tests --- .../web/CivetServer/src/http_GET_handlers.cpp | 2 +- .../web/CivetServer/tests/parameters.py | 39 ++++++ .../web/CivetServer/tests/test_http.py | 29 +++-- trick_source/web/CivetServer/tests/test_ws.py | 120 ++++++++++-------- 4 files changed, 126 insertions(+), 64 deletions(-) create mode 100644 trick_source/web/CivetServer/tests/parameters.py diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 33931646..3179f28b 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -128,7 +128,7 @@ void handle_HTTP_GET_alloc_info(struct mg_connection *conn, void* ignore) { } if (error_code2 < 0) { message_publish(MSG_WARNING, "Could not find uri param: count. Error code: %i\n", error_code2); - strncpy(start_str, "0", 1); + strncpy(count_str, "10", 2); //By default we show 10. } mg_send_http_ok(conn, "text/plain", -1); int start = strtol(start_str, NULL, 0); diff --git a/trick_source/web/CivetServer/tests/parameters.py b/trick_source/web/CivetServer/tests/parameters.py new file mode 100644 index 00000000..e360cd2b --- /dev/null +++ b/trick_source/web/CivetServer/tests/parameters.py @@ -0,0 +1,39 @@ +class Params: + #Change the following to change the default parameters + def __init__(self) -> None: + self.__port = 8888 + self.__var_server_port = 5001 + self.__host = "localhost" + self.__enable_ssl = False + self.__test_time = True + # self.__ssl_cert_path = "server.pem" + # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" + self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" + + def get_ssl_cert_path(self): + return self.__ssl_cert_path + + def get_port(self): + return self.__port + + def get_host(self): + return self.__host + + def get_ssl_enable(self): + return self.__enable_ssl + + def get_var_server_port(self): + return self.__var_server_port + + def get_test_time(self): + return self.__test_time + + def get_url(self, endpoint): + server_port = self.get_port() + server_host = self.get_host() + ssl_enable = self.get_ssl_enable() + base_url = f"http{ 's' if ssl_enable else '' }://{server_host}:{server_port}" + return f"{base_url}/{endpoint}" + + def get_ws_url(self, endpoint): + return f"ws{ 's' if self.get_ssl_enable() else '' }://{self.get_host()}:{self.get_port()}/{endpoint}" diff --git a/trick_source/web/CivetServer/tests/test_http.py b/trick_source/web/CivetServer/tests/test_http.py index 2cfd5ca2..83a138a4 100644 --- a/trick_source/web/CivetServer/tests/test_http.py +++ b/trick_source/web/CivetServer/tests/test_http.py @@ -1,30 +1,35 @@ +from _pytest.mark import param import requests from pprint import pprint import logging import os import subprocess -host = "localhost:8888" +from requests.api import get + +from parameters import Params +params = Params() def test_alloc_info(): - endpoint = "api/http/alloc_info" - url = f"http://{host}/{endpoint}" - print("url:", url) - res = requests.get(f"http://{host}/{endpoint}") - assert res.json()["alloc_list"] == [] + url = params.get_url("api/http/alloc_info") + res = requests.get(url, verify=False) + data = res.json() + assert len(data["alloc_list"]) == 10 + assert data["chunk_size"] == 10 + assert data["chunk_start"] == 0 + assert data["alloc_total"] == 49 def test_alloc_info_2(): endpoint = "api/http/alloc_info?start=0&count=10" - url = f"http://{host}/{endpoint}" - print("url:", url) - res = requests.get(f"http://{host}/{endpoint}") + url = params.get_url(endpoint) + res = requests.get(url, verify=False) assert len(res.json()["alloc_list"]) == 10 def test_vs_connections(): - subprocess.Popen("nc localhost 5001".split()) + subprocess.Popen(f"nc localhost {params.get_var_server_port()}".split()) endpoint = "api/http/vs_connections" - url = f"http://{host}/{endpoint}" - res = requests.get(url) + url = params.get_url(endpoint) + res = requests.get(url, verify=False) assert res.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" diff --git a/trick_source/web/CivetServer/tests/test_ws.py b/trick_source/web/CivetServer/tests/test_ws.py index a5bbf6c6..521c9465 100644 --- a/trick_source/web/CivetServer/tests/test_ws.py +++ b/trick_source/web/CivetServer/tests/test_ws.py @@ -1,63 +1,81 @@ +import logging +import json +import pytest import websockets import asyncio +from time import sleep import datetime -import json -port = 8888 - -def send_receive(url, data=""): - async def inner(): - async with websockets.connect(url) as websocket: - await websocket.send(data) - response = await websocket.recv() - return response - return asyncio.get_event_loop().run_until_complete(inner()) - -def send(url, data=""): - async def inner(): - async with websockets.connect(url) as websocket: - await websocket.send(data) - return asyncio.get_event_loop().run_until_complete(inner()) - - -def test_time(): - time = send_receive(f"ws://localhost:{port}/api/ws/Time", "LOCAL") - test_time = datetime.datetime.strftime(datetime.datetime.now(), "Time: %H:%M:%S Date: %m/%d/%Y\n") - print(time) - print() - print(test_time) - # assert time == test_time - -def test_variable_server(): - def my_send(data="", receive=True): - if receive: - return send_receive(f"ws://localhost:{port}/api/ws/VariableServer", data=data) - else: - send(f"ws://localhost:{port}/api/ws/VariableServer", data=data) - return None +import pathlib +import ssl - d = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' - my_send(str(d), receive = False) - d = '{"cmd":"var_unpause"}' - r = my_send(str(d)) - data = json.loads(r) - print(data) - assert data["msg_type"] == "values" - assert "time" in data - assert len(data["values"]) == 1 +from parameters import Params +params = Params() +if params.get_ssl_enable(): + ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) + # localhost_pem = pathlib.Path(__file__).with_name(params.get_ssl_cert_path()) + localhost_pem = params.get_ssl_cert_path() + ssl_context.load_verify_locations(localhost_pem) +else: + ssl_context = None -def test_variable_server_sie(): - def my_send(data="", receive=True): - if receive: - return send_receive(f"ws://localhost:{port}/api/ws/VariableServer", data=data) - else: - send(f"ws://localhost:{port}/api/ws/VariableServer", data=data) - return None +@pytest.fixture(autouse=True) +def variable_server_path(): + return params.get_ws_url("api/ws/VariableServer") - assert my_send('{ "cmd" : "sie" }') == '{ "msg_type" : "sie", "data" : string}' +@pytest.fixture(autouse=True) +def time_path(): + return params.get_ws_url("api/ws/Time") + +@pytest.mark.asyncio +async def test_time(time_path): + if params.get_test_time(): + async with websockets.connect(time_path, ssl=ssl_context) as websocket: + await websocket.send("LOCAL") + count = 0 + while count < 10: + message = await websocket.recv() + test_format = "Time: %H:%M Date: %m/%d/%Y\n" #Not checking seconds. + time = datetime.datetime.strftime(datetime.datetime.strptime(message, "Time: %H:%M:%S Date: %m/%d/%Y\n"), test_format) + test_time = datetime.datetime.now().strftime(test_format) + print("Checking:", time, "=", test_time) + assert time == test_time + count += 1 + else: + raise RuntimeError("Parameter test_time is disabled.") + +@pytest.mark.asyncio +async def test_variable_server_vars(variable_server_path): + msg1 = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' + msg2 = '{ "cmd" : "var_send" }' + async with websockets.connect(variable_server_path, ssl=ssl_context) as websocket: + await websocket.send(msg1) + await websocket.send(msg2) + message = await websocket.recv() + vars = json.loads(message) + assert vars["msg_type"] == "values" + assert "time" in vars + assert len(vars["values"]) == 1 + +@pytest.mark.asyncio +async def test_variable_server_sie(variable_server_path): + async with websockets.connect(variable_server_path, ssl=ssl_context) as websocket: + await websocket.send('{ "cmd" : "sie" }') + response = await websocket.recv() + assert response == '{ "msg_type": "sie", "data": ' + +@pytest.mark.asyncio +async def test_variable_server_units(variable_server_path): + msg1 = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' + msg2 = '{ "cmd" : "units", "var_name" : "dyn.cannon.pos[0]" }' + async with websockets.connect(variable_server_path, ssl=ssl_context) as websocket: + await websocket.send(msg1) + await websocket.send(msg2) + response = await websocket.recv() + assert response == '{ "msg_type": "units", "var_name": "dyn.cannon.pos[0]", "data": "m"}' if __name__ == "__main__": - test_time() \ No newline at end of file + asyncio.get_event_loop().run_until_complete(test_variable_server_send()) \ No newline at end of file From 765b1a3a739bdf40f08ea7187625b297a853dcfa Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 21 Jul 2021 17:55:09 -0500 Subject: [PATCH 030/163] Working on fixing tests --- trick_source/web/CivetServer/tests/test_http.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/trick_source/web/CivetServer/tests/test_http.py b/trick_source/web/CivetServer/tests/test_http.py index 83a138a4..c23231c9 100644 --- a/trick_source/web/CivetServer/tests/test_http.py +++ b/trick_source/web/CivetServer/tests/test_http.py @@ -1,4 +1,5 @@ -from _pytest.mark import param +from sys import path +import pytest import requests from pprint import pprint import logging @@ -10,6 +11,17 @@ from requests.api import get from parameters import Params params = Params() +@pytest.fixture(scope="session", autouse=True) +def build_sim(): + path_to_sim = os.path.join(os.environ.get("TRICK_HOME", None), "trick_sims", "Cannon", "SIM_cannon_numeric") + cmd = f'echo "cd {path_to_sim} && ./S_main_Linux_9.3_x86_64.exe RUN_test/input.py &" | /bin/bash' + print("....................Running:", cmd) + p = subprocess.run(cmd, shell=True) + yield + os.system("pgrep S_ | xargs kill -9") + + + def test_alloc_info(): url = params.get_url("api/http/alloc_info") res = requests.get(url, verify=False) From ff3dcd4315abf149b96470379fd36fcc68d5184f Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 21 Jul 2021 18:38:49 -0500 Subject: [PATCH 031/163] Updated tests to auto start server. --- .../web/CivetServer/tests/test_http.py | 31 ++++++++++++++++--- trick_source/web/CivetServer/tests/test_ws.py | 2 +- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/trick_source/web/CivetServer/tests/test_http.py b/trick_source/web/CivetServer/tests/test_http.py index c23231c9..b486a388 100644 --- a/trick_source/web/CivetServer/tests/test_http.py +++ b/trick_source/web/CivetServer/tests/test_http.py @@ -5,6 +5,9 @@ from pprint import pprint import logging import os import subprocess +from time import sleep +import shutil +import datetime from requests.api import get @@ -14,13 +17,33 @@ params = Params() @pytest.fixture(scope="session", autouse=True) def build_sim(): path_to_sim = os.path.join(os.environ.get("TRICK_HOME", None), "trick_sims", "Cannon", "SIM_cannon_numeric") - cmd = f'echo "cd {path_to_sim} && ./S_main_Linux_9.3_x86_64.exe RUN_test/input.py &" | /bin/bash' + input_folder = "RUN_test" + # test_input_file = f"tmp_input_for_test_{datetime.datetime.now()}.py" + test_input_file = f"tmp_input_for_test.py" + with open(os.path.join(path_to_sim, input_folder, test_input_file), "w") as f: + f.write( \ + f"""web.server.enable = True +web.server.debug = False +web.server.ssl_enable = {params.get_ssl_enable()} +web.server.path_to_ssl_cert = '{params.get_ssl_cert_path()}' +web.server.port = {params.get_port()} + +trick.var_server_set_port({params.get_var_server_port()}) + +exec(open("Modified_data/realtime.py").read()) +exec(open("Modified_data/cannon.dr").read())""") + cmd = f'echo "cd {path_to_sim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(input_folder, test_input_file)} &" | /bin/bash' print("....................Running:", cmd) - p = subprocess.run(cmd, shell=True) + subprocess.run(cmd, shell=True) + while True: + p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) + print(f"Checking for port output: {p.stdout}") + sleep(.1) #We sleep to use less recourses + if p.stdout != b"": + break yield os.system("pgrep S_ | xargs kill -9") - - + os.remove(os.path.join(path_to_sim, input_folder, test_input_file)) def test_alloc_info(): url = params.get_url("api/http/alloc_info") diff --git a/trick_source/web/CivetServer/tests/test_ws.py b/trick_source/web/CivetServer/tests/test_ws.py index 521c9465..43a65ffe 100644 --- a/trick_source/web/CivetServer/tests/test_ws.py +++ b/trick_source/web/CivetServer/tests/test_ws.py @@ -36,7 +36,7 @@ async def test_time(time_path): async with websockets.connect(time_path, ssl=ssl_context) as websocket: await websocket.send("LOCAL") count = 0 - while count < 10: + while count < 2: message = await websocket.recv() test_format = "Time: %H:%M Date: %m/%d/%Y\n" #Not checking seconds. time = datetime.datetime.strftime(datetime.datetime.strptime(message, "Time: %H:%M:%S Date: %m/%d/%Y\n"), test_format) From 491503c5bffc6f331722a1d9251f6627db917a08 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 22 Jul 2021 09:34:27 -0500 Subject: [PATCH 032/163] Now rebuilding before tests run. --- trick_source/web/CivetServer/tests/parameters.py | 4 ++-- trick_source/web/CivetServer/tests/test_http.py | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/trick_source/web/CivetServer/tests/parameters.py b/trick_source/web/CivetServer/tests/parameters.py index e360cd2b..973114a5 100644 --- a/trick_source/web/CivetServer/tests/parameters.py +++ b/trick_source/web/CivetServer/tests/parameters.py @@ -1,8 +1,8 @@ class Params: #Change the following to change the default parameters def __init__(self) -> None: - self.__port = 8888 - self.__var_server_port = 5001 + self.__port = 9000 + self.__var_server_port = 9001 self.__host = "localhost" self.__enable_ssl = False self.__test_time = True diff --git a/trick_source/web/CivetServer/tests/test_http.py b/trick_source/web/CivetServer/tests/test_http.py index b486a388..f4e8ce49 100644 --- a/trick_source/web/CivetServer/tests/test_http.py +++ b/trick_source/web/CivetServer/tests/test_http.py @@ -16,7 +16,8 @@ params = Params() @pytest.fixture(scope="session", autouse=True) def build_sim(): - path_to_sim = os.path.join(os.environ.get("TRICK_HOME", None), "trick_sims", "Cannon", "SIM_cannon_numeric") + trick_home = os.environ["TRICK_HOME"] + path_to_sim = os.path.join(trick_home, "trick_sims", "Cannon", "SIM_cannon_numeric") input_folder = "RUN_test" # test_input_file = f"tmp_input_for_test_{datetime.datetime.now()}.py" test_input_file = f"tmp_input_for_test.py" @@ -32,9 +33,15 @@ trick.var_server_set_port({params.get_var_server_port()}) exec(open("Modified_data/realtime.py").read()) exec(open("Modified_data/cannon.dr").read())""") + + build_cmd = f"echo \"cd {path_to_sim} && make -C {trick_home}/trick_source/web/CivetServer && make clean && {trick_home}/bin/trick-CP\" | /bin/bash" + print("....................Running:", build_cmd) + subprocess.run(build_cmd, shell=True) + cmd = f'echo "cd {path_to_sim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(input_folder, test_input_file)} &" | /bin/bash' print("....................Running:", cmd) subprocess.run(cmd, shell=True) + while True: p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) print(f"Checking for port output: {p.stdout}") @@ -62,6 +69,7 @@ def test_alloc_info_2(): def test_vs_connections(): subprocess.Popen(f"nc localhost {params.get_var_server_port()}".split()) + sleep(.2) #Wait for the connection to persist. endpoint = "api/http/vs_connections" url = params.get_url(endpoint) res = requests.get(url, verify=False) From eccf1f897540192ad0739bf1e6adadce3e8c9a4a Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 22 Jul 2021 09:54:10 -0500 Subject: [PATCH 033/163] Updated gseup tests --- trick_source/trick_gsetup/.gitignore | 4 ++-- trick_source/trick_gsetup/tests/check_env.py | 15 +++++++++++++++ trick_source/trick_gsetup/tests/test_configure.py | 3 ++- 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100755 trick_source/trick_gsetup/tests/check_env.py diff --git a/trick_source/trick_gsetup/.gitignore b/trick_source/trick_gsetup/.gitignore index 1b3f9f81..fcc023cc 100644 --- a/trick_source/trick_gsetup/.gitignore +++ b/trick_source/trick_gsetup/.gitignore @@ -4,9 +4,9 @@ config.log config.status share/trick/makefiles/config_user.mk *.json +!tests/config_for_test_app_with_file.json build/* main main.spec -check_env.py *practice* -*.cache \ No newline at end of file +*.cache diff --git a/trick_source/trick_gsetup/tests/check_env.py b/trick_source/trick_gsetup/tests/check_env.py new file mode 100755 index 00000000..1de1365e --- /dev/null +++ b/trick_source/trick_gsetup/tests/check_env.py @@ -0,0 +1,15 @@ +#! /home/cherpin/gsetup2/venv/bin/python3.8 +#used for test cases +import argparse + +parser = argparse.ArgumentParser() +parser.add_argument("--hello", help=f"print hello world.", action="store_true") +args = parser.parse_args() +if args.hello: + print("Hello World!") +else: + import os + print(os.environ.get("CC")) + print(os.environ.get("CFLAGS")) + print(os.environ.get("CPP")) + print(os.environ.get("CPPFLAGS")) diff --git a/trick_source/trick_gsetup/tests/test_configure.py b/trick_source/trick_gsetup/tests/test_configure.py index ceb787a6..b083ab7f 100644 --- a/trick_source/trick_gsetup/tests/test_configure.py +++ b/trick_source/trick_gsetup/tests/test_configure.py @@ -144,11 +144,12 @@ def test_bool_to_sting(): assert bool_to_string(False) == "no" def test_run(): + dir_path = os.path.dirname(os.path.realpath(__file__)) stdout = run('echo Hello World!') assert stdout == "Hello World!\n" stdout = run("configure") assert stdout == "/bin/sh: 1: configure: not found\n" - stdout = run("python3 check_env.py", "hello") + stdout = run(f"python3 {dir_path}/check_env.py", "hello") assert stdout == "Hello World!\n" def test_envvar(): From 63ed7c9dca5094b37875f1136fc4126987d8dd1d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 22 Jul 2021 10:48:49 -0500 Subject: [PATCH 034/163] Moved civet server tests. Fixed variable server test. --- .../tests => share/trick/pymods/trick}/parameters.py | 1 + .../pymods/trick/tests/civet_server}/test_http.py | 6 ++++++ .../pymods/trick/tests/civet_server}/test_ws.py | 0 share/trick/pymods/trick/tests/gsetup | 0 .../trick/pymods/trick/tests/test_variable_server.py | 12 ++++++------ trick_sims/Ball/SIM_ball_L1/RUN_test/input.py | 3 +++ .../Cannon/SIM_cannon_numeric/RUN_test/input.py | 2 ++ 7 files changed, 18 insertions(+), 6 deletions(-) rename {trick_source/web/CivetServer/tests => share/trick/pymods/trick}/parameters.py (95%) rename {trick_source/web/CivetServer/tests => share/trick/pymods/trick/tests/civet_server}/test_http.py (92%) rename {trick_source/web/CivetServer/tests => share/trick/pymods/trick/tests/civet_server}/test_ws.py (100%) create mode 100644 share/trick/pymods/trick/tests/gsetup diff --git a/trick_source/web/CivetServer/tests/parameters.py b/share/trick/pymods/trick/parameters.py similarity index 95% rename from trick_source/web/CivetServer/tests/parameters.py rename to share/trick/pymods/trick/parameters.py index 973114a5..701c1fc3 100644 --- a/trick_source/web/CivetServer/tests/parameters.py +++ b/share/trick/pymods/trick/parameters.py @@ -1,3 +1,4 @@ +#This file contains variables for the civet_server tests class Params: #Change the following to change the default parameters def __init__(self) -> None: diff --git a/trick_source/web/CivetServer/tests/test_http.py b/share/trick/pymods/trick/tests/civet_server/test_http.py similarity index 92% rename from trick_source/web/CivetServer/tests/test_http.py rename to share/trick/pymods/trick/tests/civet_server/test_http.py index f4e8ce49..d4c31059 100644 --- a/trick_source/web/CivetServer/tests/test_http.py +++ b/share/trick/pymods/trick/tests/civet_server/test_http.py @@ -11,6 +11,8 @@ import datetime from requests.api import get +# TODO: Get rid of this and use automatic discovery when Trick requires Python 2.7 +path.append("../..") from parameters import Params params = Params() @@ -52,6 +54,10 @@ exec(open("Modified_data/cannon.dr").read())""") os.system("pgrep S_ | xargs kill -9") os.remove(os.path.join(path_to_sim, input_folder, test_input_file)) +def pytest_collection_modifyitems(items): + for item in items: + item.add_marker(pytest.mark.webserver) + def test_alloc_info(): url = params.get_url("api/http/alloc_info") res = requests.get(url, verify=False) diff --git a/trick_source/web/CivetServer/tests/test_ws.py b/share/trick/pymods/trick/tests/civet_server/test_ws.py similarity index 100% rename from trick_source/web/CivetServer/tests/test_ws.py rename to share/trick/pymods/trick/tests/civet_server/test_ws.py diff --git a/share/trick/pymods/trick/tests/gsetup b/share/trick/pymods/trick/tests/gsetup new file mode 100644 index 00000000..e69de29b diff --git a/share/trick/pymods/trick/tests/test_variable_server.py b/share/trick/pymods/trick/tests/test_variable_server.py index 9ac8dc68..89fa490d 100644 --- a/share/trick/pymods/trick/tests/test_variable_server.py +++ b/share/trick/pymods/trick/tests/test_variable_server.py @@ -12,15 +12,15 @@ class TestVariableServer(unittest.TestCase): def setUp(self): self.variable_server = VariableServer('localhost', 7000) self.variables = [ - Variable('ball.obj.state.input.position[0]', type_=int), - Variable('ball.obj.state.input.mass', units='g', type_=float) + Variable('ball.state.input.position[0]', type_=int), + Variable('ball.state.input.mass', units='g', type_=float) ] def tearDown(self): self.variable_server.close() def test_get_value(self): - variable = 'ball.obj.state.input.mass' + variable = 'ball.state.input.mass' self.assertEqual('10', self.variable_server.get_value(variable)) @@ -49,7 +49,7 @@ class TestVariableServer(unittest.TestCase): type_=dict) def test_set_value(self): - variable = 'ball.obj.state.input.position[1]' + variable = 'ball.state.input.position[1]' self.variable_server.set_value(variable, 1337) self.assertEqual('1337', self.variable_server.get_value(variable)) self.variable_server.set_value(variable, 1337, 'km') @@ -79,13 +79,13 @@ class TestVariableServer(unittest.TestCase): self.assertRaises( UnitsConversionError, self.variable_server.add_variables, - Variable('ball.obj.state.input.mass', units='fjarnskaggl')) + Variable('ball.state.input.mass', units='fjarnskaggl')) # bad type self.assertRaises( ValueError, self.variable_server.add_variables, - Variable('ball.obj.state.input.mass', type_=dict)) + Variable('ball.state.input.mass', type_=dict)) def test_remove_variables(self): diff --git a/trick_sims/Ball/SIM_ball_L1/RUN_test/input.py b/trick_sims/Ball/SIM_ball_L1/RUN_test/input.py index 461cbce4..3e69ada0 100644 --- a/trick_sims/Ball/SIM_ball_L1/RUN_test/input.py +++ b/trick_sims/Ball/SIM_ball_L1/RUN_test/input.py @@ -15,3 +15,6 @@ trick.add_read(read, "trick.ball_print(ball.state)") # Set the stop time trick.exec_set_terminate_time(300.0) +trick.var_server_set_port(7000) +trick.exec_set_freeze_command(True) + diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py index 0ca4ac5f..131b7c4a 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py @@ -5,5 +5,7 @@ web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem' web.server.path_to_ssl_cert = "server.pem" web.server.port = 5000 +trick.var_server_set_port(7000) + exec(open("Modified_data/realtime.py").read()) exec(open("Modified_data/cannon.dr").read()) From f9feac77c4479699523e8c35e26149acc3861905 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 22 Jul 2021 10:59:21 -0500 Subject: [PATCH 035/163] Moved gsupt tests --- share/trick/pymods/trick/tests/gsetup | 0 .../pymods/trick/tests/gsetup}/check_env.py | 0 .../gsetup/config_for_test_app_with_file.json | 33 +++++++++++++++++++ .../pymods/trick/tests/gsetup}/test_app.py | 5 ++- .../trick/tests/gsetup}/test_configure.py | 0 .../trick/tests/gsetup}/test_structure.py | 0 .../pymods/trick/tests/gsetup}/test_utils.py | 0 trick_source/trick_gsetup/tests/__init__.py | 1 - .../trick_gsetup/tests/scrollbar_test | 0 9 files changed, 37 insertions(+), 2 deletions(-) delete mode 100644 share/trick/pymods/trick/tests/gsetup rename {trick_source/trick_gsetup/tests => share/trick/pymods/trick/tests/gsetup}/check_env.py (100%) create mode 100644 share/trick/pymods/trick/tests/gsetup/config_for_test_app_with_file.json rename {trick_source/trick_gsetup/tests => share/trick/pymods/trick/tests/gsetup}/test_app.py (98%) rename {trick_source/trick_gsetup/tests => share/trick/pymods/trick/tests/gsetup}/test_configure.py (100%) rename {trick_source/trick_gsetup/tests => share/trick/pymods/trick/tests/gsetup}/test_structure.py (100%) rename {trick_source/trick_gsetup/tests => share/trick/pymods/trick/tests/gsetup}/test_utils.py (100%) delete mode 100644 trick_source/trick_gsetup/tests/__init__.py delete mode 100644 trick_source/trick_gsetup/tests/scrollbar_test diff --git a/share/trick/pymods/trick/tests/gsetup b/share/trick/pymods/trick/tests/gsetup deleted file mode 100644 index e69de29b..00000000 diff --git a/trick_source/trick_gsetup/tests/check_env.py b/share/trick/pymods/trick/tests/gsetup/check_env.py similarity index 100% rename from trick_source/trick_gsetup/tests/check_env.py rename to share/trick/pymods/trick/tests/gsetup/check_env.py diff --git a/share/trick/pymods/trick/tests/gsetup/config_for_test_app_with_file.json b/share/trick/pymods/trick/tests/gsetup/config_for_test_app_with_file.json new file mode 100644 index 00000000..36f23843 --- /dev/null +++ b/share/trick/pymods/trick/tests/gsetup/config_for_test_app_with_file.json @@ -0,0 +1,33 @@ +{ + "sections" : { + "test_cases" : { + "size" : 12, + "options" : { + "option_name0" : { + "type" : "dir", + "value" : "/home/cherpin" + }, + "option_name1" : { + "type" : "dir", + "value" : "/home/cherpin", + "width" : 20 + }, + "option_name2" : { + "type" : "dir", + "width" : 20 + }, + "option_name3" : { + "type" : "bool" + }, + "option_name4" : { + "type" : "bool", + "value" : true + }, + "option_name5" : { + "type" : "bool", + "value" : "yes" + } + } + } + } +} \ No newline at end of file diff --git a/trick_source/trick_gsetup/tests/test_app.py b/share/trick/pymods/trick/tests/gsetup/test_app.py similarity index 98% rename from trick_source/trick_gsetup/tests/test_app.py rename to share/trick/pymods/trick/tests/gsetup/test_app.py index 41af8851..c4307e25 100644 --- a/trick_source/trick_gsetup/tests/test_app.py +++ b/share/trick/pymods/trick/tests/gsetup/test_app.py @@ -1,7 +1,10 @@ import pytest -from main import App, ChooseConfigure, LandingPage from tkinter.constants import END import os +import sys + +sys.path.append(os.path.join(os.environ.get("TRICK_HOME", "../../../../../.."), "trick_source/trick_gsetup")) +from main import App, ChooseConfigure, LandingPage def set_bool(bool, value): bool.bool.set(value) diff --git a/trick_source/trick_gsetup/tests/test_configure.py b/share/trick/pymods/trick/tests/gsetup/test_configure.py similarity index 100% rename from trick_source/trick_gsetup/tests/test_configure.py rename to share/trick/pymods/trick/tests/gsetup/test_configure.py diff --git a/trick_source/trick_gsetup/tests/test_structure.py b/share/trick/pymods/trick/tests/gsetup/test_structure.py similarity index 100% rename from trick_source/trick_gsetup/tests/test_structure.py rename to share/trick/pymods/trick/tests/gsetup/test_structure.py diff --git a/trick_source/trick_gsetup/tests/test_utils.py b/share/trick/pymods/trick/tests/gsetup/test_utils.py similarity index 100% rename from trick_source/trick_gsetup/tests/test_utils.py rename to share/trick/pymods/trick/tests/gsetup/test_utils.py diff --git a/trick_source/trick_gsetup/tests/__init__.py b/trick_source/trick_gsetup/tests/__init__.py deleted file mode 100644 index 039d9715..00000000 --- a/trick_source/trick_gsetup/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -import main \ No newline at end of file diff --git a/trick_source/trick_gsetup/tests/scrollbar_test b/trick_source/trick_gsetup/tests/scrollbar_test deleted file mode 100644 index e69de29b..00000000 From 85b1a09632c03672c6885233e68a00351435d51e Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 22 Jul 2021 13:51:47 -0500 Subject: [PATCH 036/163] Updated tests --- .../trick/tests/civet_server/conftest.py | 79 ++++++++++ .../trick/tests/civet_server/pytest.ini | 3 + .../trick/tests/civet_server/test_http.py | 87 +++-------- .../trick/tests/civet_server/test_misc.py | 9 ++ .../trick/tests/civet_server/test_ws.py | 145 ++++++++++-------- .../pymods/trick/{parameters.py => utils.py} | 39 ++++- .../SIM_cannon_numeric/RUN_test/input.py | 2 +- 7 files changed, 234 insertions(+), 130 deletions(-) create mode 100644 share/trick/pymods/trick/tests/civet_server/conftest.py create mode 100644 share/trick/pymods/trick/tests/civet_server/pytest.ini create mode 100644 share/trick/pymods/trick/tests/civet_server/test_misc.py rename share/trick/pymods/trick/{parameters.py => utils.py} (50%) diff --git a/share/trick/pymods/trick/tests/civet_server/conftest.py b/share/trick/pymods/trick/tests/civet_server/conftest.py new file mode 100644 index 00000000..9122fbc2 --- /dev/null +++ b/share/trick/pymods/trick/tests/civet_server/conftest.py @@ -0,0 +1,79 @@ +import pytest +import sys +import os +from typing import Dict, Tuple +import subprocess +import inspect + +sys.path.append(os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(inspect.getsourcefile(lambda:0))), '../..'))) +from utils import is_web_server_started, params + +# store history of failures per test class name and per index in parametrize (if parametrize used) +_test_failed_incremental: Dict[str, Dict[Tuple[int, ...], str]] = {} +web_server_status = {} + +# def pytest_runtest_makereport(item, call): +# if "incremental" in item.keywords: +# # incremental marker is used +# if call.excinfo is not None: +# # the test has failed +# # retrieve the class name of the test +# cls_name = str(item.cls) +# # retrieve the index of the test (if parametrize is used in combination with incremental) +# parametrize_index = ( +# tuple(item.callspec.indices.values()) +# if hasattr(item, "callspec") +# else () +# ) +# # retrieve the name of the test function +# test_name = item.originalname or item.name +# # store in _test_failed_incremental the original name of the failed test +# _test_failed_incremental.setdefault(cls_name, {}).setdefault( +# parametrize_index, test_name +# ) + + +def pytest_runtest_setup(item): + if "webserver" in item.keywords: + #retrieve the class name of the test + cls_name = str(item.cls) + status = web_server_status.get(cls_name, None) + if status == None: + build_sim() + web_server_status[cls_name] = is_web_server_started() + + if not web_server_status[cls_name]: + pytest.fail("web server is not started.") + +# @pytest.fixture(scope="session", autouse=True) + +def build_sim(): + with open(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file()), "w") as f: + f.write( \ + f"""web.server.enable = True +web.server.debug = False +web.server.ssl_enable = {params.get_ssl_enable()} +web.server.path_to_ssl_cert = '{params.get_ssl_cert_path()}' +web.server.port = {params.get_port()} + +trick.var_server_set_port({params.get_var_server_port()}) + +exec(open("Modified_data/realtime.py").read()) +exec(open("Modified_data/cannon.dr").read())""") + + if params.get_build_sim(): + build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && make clean && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" + print("....................Running:", build_cmd) + subprocess.run(build_cmd, shell=True) + + if params.get_start_sim(): + cmd = f'echo "cd {params.get_path_to_sim()} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' + print("....................Running:", cmd) + subprocess.run(cmd, shell=True) + +@pytest.fixture(scope="session", autouse=True) +def close_sim(): + yield + if params.get_start_sim(): + os.system("pgrep S_ | xargs kill -9") + os.remove(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file())) \ No newline at end of file diff --git a/share/trick/pymods/trick/tests/civet_server/pytest.ini b/share/trick/pymods/trick/tests/civet_server/pytest.ini new file mode 100644 index 00000000..814f6b57 --- /dev/null +++ b/share/trick/pymods/trick/tests/civet_server/pytest.ini @@ -0,0 +1,3 @@ +[pytest] +markers = + webserver: Tests relies on the webserver \ No newline at end of file diff --git a/share/trick/pymods/trick/tests/civet_server/test_http.py b/share/trick/pymods/trick/tests/civet_server/test_http.py index d4c31059..1a093818 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_http.py +++ b/share/trick/pymods/trick/tests/civet_server/test_http.py @@ -13,73 +13,32 @@ from requests.api import get # TODO: Get rid of this and use automatic discovery when Trick requires Python 2.7 path.append("../..") -from parameters import Params -params = Params() +from utils import params, is_web_server_started -@pytest.fixture(scope="session", autouse=True) -def build_sim(): - trick_home = os.environ["TRICK_HOME"] - path_to_sim = os.path.join(trick_home, "trick_sims", "Cannon", "SIM_cannon_numeric") - input_folder = "RUN_test" - # test_input_file = f"tmp_input_for_test_{datetime.datetime.now()}.py" - test_input_file = f"tmp_input_for_test.py" - with open(os.path.join(path_to_sim, input_folder, test_input_file), "w") as f: - f.write( \ - f"""web.server.enable = True -web.server.debug = False -web.server.ssl_enable = {params.get_ssl_enable()} -web.server.path_to_ssl_cert = '{params.get_ssl_cert_path()}' -web.server.port = {params.get_port()} +@pytest.mark.webserver +class TestWebserverHttp: + def test_alloc_info(self): + url = params.get_url("api/http/alloc_info") + res = requests.get(url, verify=False) + data = res.json() + assert len(data["alloc_list"]) == 10 + assert data["chunk_size"] == 10 + assert data["chunk_start"] == 0 + assert data["alloc_total"] == 49 -trick.var_server_set_port({params.get_var_server_port()}) + def test_alloc_info_2(self): + endpoint = "api/http/alloc_info?start=0&count=10" + url = params.get_url(endpoint) + res = requests.get(url, verify=False) + assert len(res.json()["alloc_list"]) == 10 -exec(open("Modified_data/realtime.py").read()) -exec(open("Modified_data/cannon.dr").read())""") - - build_cmd = f"echo \"cd {path_to_sim} && make -C {trick_home}/trick_source/web/CivetServer && make clean && {trick_home}/bin/trick-CP\" | /bin/bash" - print("....................Running:", build_cmd) - subprocess.run(build_cmd, shell=True) - - cmd = f'echo "cd {path_to_sim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(input_folder, test_input_file)} &" | /bin/bash' - print("....................Running:", cmd) - subprocess.run(cmd, shell=True) - - while True: - p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) - print(f"Checking for port output: {p.stdout}") - sleep(.1) #We sleep to use less recourses - if p.stdout != b"": - break - yield - os.system("pgrep S_ | xargs kill -9") - os.remove(os.path.join(path_to_sim, input_folder, test_input_file)) - -def pytest_collection_modifyitems(items): - for item in items: - item.add_marker(pytest.mark.webserver) - -def test_alloc_info(): - url = params.get_url("api/http/alloc_info") - res = requests.get(url, verify=False) - data = res.json() - assert len(data["alloc_list"]) == 10 - assert data["chunk_size"] == 10 - assert data["chunk_start"] == 0 - assert data["alloc_total"] == 49 - -def test_alloc_info_2(): - endpoint = "api/http/alloc_info?start=0&count=10" - url = params.get_url(endpoint) - res = requests.get(url, verify=False) - assert len(res.json()["alloc_list"]) == 10 - -def test_vs_connections(): - subprocess.Popen(f"nc localhost {params.get_var_server_port()}".split()) - sleep(.2) #Wait for the connection to persist. - endpoint = "api/http/vs_connections" - url = params.get_url(endpoint) - res = requests.get(url, verify=False) - assert res.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" + def test_vs_connections(self): + subprocess.Popen(f"nc localhost {params.get_var_server_port()}".split()) + sleep(.2) #Wait for the connection to persist. + endpoint = "api/http/vs_connections" + url = params.get_url(endpoint) + res = requests.get(url, verify=False) + assert res.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" diff --git a/share/trick/pymods/trick/tests/civet_server/test_misc.py b/share/trick/pymods/trick/tests/civet_server/test_misc.py new file mode 100644 index 00000000..ec2dd636 --- /dev/null +++ b/share/trick/pymods/trick/tests/civet_server/test_misc.py @@ -0,0 +1,9 @@ +import websockets +import pytest +import sys + +# sys.path.append("../..") +# from parameters import Params +# from test_ws import ssl_context + + diff --git a/share/trick/pymods/trick/tests/civet_server/test_ws.py b/share/trick/pymods/trick/tests/civet_server/test_ws.py index 43a65ffe..ca271a5e 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_ws.py +++ b/share/trick/pymods/trick/tests/civet_server/test_ws.py @@ -5,77 +5,96 @@ import websockets import asyncio from time import sleep import datetime - +import sys +import os import pathlib import ssl +sys.path.append("../..") +from utils import params, is_web_server_started -from parameters import Params -params = Params() - -if params.get_ssl_enable(): - ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) - # localhost_pem = pathlib.Path(__file__).with_name(params.get_ssl_cert_path()) - localhost_pem = params.get_ssl_cert_path() - ssl_context.load_verify_locations(localhost_pem) -else: - ssl_context = None - -@pytest.fixture(autouse=True) -def variable_server_path(): - return params.get_ws_url("api/ws/VariableServer") - -@pytest.fixture(autouse=True) -def time_path(): - return params.get_ws_url("api/ws/Time") - -@pytest.mark.asyncio -async def test_time(time_path): - if params.get_test_time(): - async with websockets.connect(time_path, ssl=ssl_context) as websocket: - await websocket.send("LOCAL") - count = 0 - while count < 2: - message = await websocket.recv() - test_format = "Time: %H:%M Date: %m/%d/%Y\n" #Not checking seconds. - time = datetime.datetime.strftime(datetime.datetime.strptime(message, "Time: %H:%M:%S Date: %m/%d/%Y\n"), test_format) - test_time = datetime.datetime.now().strftime(test_format) - print("Checking:", time, "=", test_time) - assert time == test_time - count += 1 +@pytest.mark.webserver +class TestWebserverWs: + if params.get_ssl_enable(): + ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT) + # localhost_pem = pathlib.Path(__file__).with_name(params.get_ssl_cert_path()) + localhost_pem = params.get_ssl_cert_path() + ssl_context.load_verify_locations(localhost_pem) else: - raise RuntimeError("Parameter test_time is disabled.") + ssl_context = None -@pytest.mark.asyncio -async def test_variable_server_vars(variable_server_path): - msg1 = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' - msg2 = '{ "cmd" : "var_send" }' - async with websockets.connect(variable_server_path, ssl=ssl_context) as websocket: - await websocket.send(msg1) - await websocket.send(msg2) - message = await websocket.recv() - vars = json.loads(message) - assert vars["msg_type"] == "values" - assert "time" in vars - assert len(vars["values"]) == 1 + @pytest.fixture(autouse=True, scope="session") + def variable_server_path(self): + return params.get_ws_url("api/ws/VariableServer") -@pytest.mark.asyncio -async def test_variable_server_sie(variable_server_path): - async with websockets.connect(variable_server_path, ssl=ssl_context) as websocket: - await websocket.send('{ "cmd" : "sie" }') - response = await websocket.recv() - assert response == '{ "msg_type": "sie", "data": ' + @pytest.fixture(autouse=True, scope="session") + def time_path(self): + return params.get_ws_url("api/ws/Time") + + @pytest.mark.asyncio + async def test_time(self, time_path): + if params.get_test_time(): + async with websockets.connect(time_path, ssl=TestWebserverWs.ssl_context) as websocket: + await websocket.send("LOCAL") + count = 0 + while count < 2: + message = await websocket.recv() + test_format = "Time: %H:%M Date: %m/%d/%Y\n" #Not checking seconds. + time = datetime.datetime.strftime(datetime.datetime.strptime(message, "Time: %H:%M:%S Date: %m/%d/%Y\n"), test_format) + test_time = datetime.datetime.now().strftime(test_format) + print("Checking:", time, "=", test_time) + assert time == test_time + count += 1 + else: + raise RuntimeError("Parameter test_time is disabled.") -@pytest.mark.asyncio -async def test_variable_server_units(variable_server_path): - msg1 = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' - msg2 = '{ "cmd" : "units", "var_name" : "dyn.cannon.pos[0]" }' - async with websockets.connect(variable_server_path, ssl=ssl_context) as websocket: - await websocket.send(msg1) - await websocket.send(msg2) - response = await websocket.recv() - assert response == '{ "msg_type": "units", "var_name": "dyn.cannon.pos[0]", "data": "m"}' + @pytest.mark.asyncio + async def test_variable_server_vars(self, variable_server_path): + msg1 = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' + msg2 = '{ "cmd" : "var_send" }' + async with websockets.connect(variable_server_path, ssl=TestWebserverWs.ssl_context) as websocket: + await websocket.send(msg1) + await websocket.send(msg2) + message = await websocket.recv() + vars = json.loads(message) + assert vars["msg_type"] == "values" + assert "time" in vars + assert len(vars["values"]) == 1 + + @pytest.mark.asyncio + async def test_variable_server_sie(self, variable_server_path): + async with websockets.connect(variable_server_path, ssl=TestWebserverWs.ssl_context) as websocket: + await websocket.send('{ "cmd" : "sie" }') + response = await websocket.recv() + assert response == '{ "msg_type": "sie", "data": ' + + @pytest.mark.asyncio + async def test_variable_server_units(self, variable_server_path): + msg1 = '{"cmd":"var_add","var_name":"dyn.cannon.pos[0]"}' + msg2 = '{ "cmd" : "units", "var_name" : "dyn.cannon.pos[0]" }' + async with websockets.connect(variable_server_path, ssl=TestWebserverWs.ssl_context) as websocket: + await websocket.send(msg1) + await websocket.send(msg2) + response = await websocket.recv() + assert response == '{ "msg_type": "units", "var_name": "dyn.cannon.pos[0]", "data": "m"}' + + @pytest.mark.asyncio + async def test_variable_server_shell_access(self, variable_server_path): + async with websockets.connect(variable_server_path, ssl=TestWebserverWs.ssl_context) as websocket: + file_to_create = "tmp_a.txt" + await websocket.send('{ "cmd" : "python", "pycode" : "print \'Hello World!---------------------\'" }') + await websocket.send('{ "cmd" : "python", "pycode" : "import os" }') + await websocket.send('{ "cmd" : "python", "pycode" : "os.system(\'touch ' + file_to_create + '\')" }') + path = os.path.join(params.get_path_to_sim(), file_to_create) + if os.path.exists(path): + os.remove(path) + warning = "This test proves that we have shell access through the websocket api." + print(warning) + assert 1 + # raise RuntimeError(warning) + else: + assert 0 if __name__ == "__main__": - asyncio.get_event_loop().run_until_complete(test_variable_server_send()) \ No newline at end of file + pass \ No newline at end of file diff --git a/share/trick/pymods/trick/parameters.py b/share/trick/pymods/trick/utils.py similarity index 50% rename from share/trick/pymods/trick/parameters.py rename to share/trick/pymods/trick/utils.py index 701c1fc3..f91700be 100644 --- a/share/trick/pymods/trick/parameters.py +++ b/share/trick/pymods/trick/utils.py @@ -1,16 +1,41 @@ +from time import sleep +import subprocess +import os + #This file contains variables for the civet_server tests class Params: #Change the following to change the default parameters def __init__(self) -> None: - self.__port = 9000 - self.__var_server_port = 9001 + self.__port = 5000 + self.__var_server_port = 5001 self.__host = "localhost" self.__enable_ssl = False self.__test_time = True # self.__ssl_cert_path = "server.pem" # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" + self.__build_sim = False + self.__start_sim = False + self.__trick_home = os.environ["TRICK_HOME"] + self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") + self.__input_folder = "RUN_test" + self.__test_input_file = f"tmp_input_for_test.py" + def get_trick_home(self): + return self.__trick_home + def get_path_to_sim(self): + return self.__path_to_sim + def get_input_folder(self): + return self.__input_folder + def get_test_input_file(self): + return self.__test_input_file + + def get_start_sim(self): + return self.__start_sim + + def get_build_sim(self): + return self.__build_sim + def get_ssl_cert_path(self): return self.__ssl_cert_path @@ -38,3 +63,13 @@ class Params: def get_ws_url(self, endpoint): return f"ws{ 's' if self.get_ssl_enable() else '' }://{self.get_host()}:{self.get_port()}/{endpoint}" + +params = Params() +def is_web_server_started(): + for _ in range(10): #Wait 10 seconds i.e 50 * .1 seconds + p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) + # print(f"Checking for port output: {p.stdout}") + sleep(.1) #We sleep to use less recourses + if p.stdout != b"": + return True + return False \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py index 131b7c4a..5535d59d 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py @@ -5,7 +5,7 @@ web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem' web.server.path_to_ssl_cert = "server.pem" web.server.port = 5000 -trick.var_server_set_port(7000) +trick.var_server_set_port(5001) exec(open("Modified_data/realtime.py").read()) exec(open("Modified_data/cannon.dr").read()) From edc6f3f1d21092fcb52c2be56b7c85ad5631e39b Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 23 Jul 2021 10:06:31 -0500 Subject: [PATCH 037/163] Fixed ssl test cases --- .../web/Adding_a_Web_Server_to_Your_Sim.md | 17 +++++++++-------- include/trick/MyCivetServer.hh | 1 + .../pymods/trick/tests/civet_server/test_ws.py | 2 +- share/trick/pymods/trick/utils.py | 13 ++++++++----- .../Cannon/SIM_cannon_numeric/RUN_test/input.py | 9 ++++++--- .../web/CivetServer/src/MyCivetServer.cpp | 7 +++++-- 6 files changed, 30 insertions(+), 19 deletions(-) diff --git a/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md b/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md index 59829e61..478dcaf3 100644 --- a/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md +++ b/docs/documentation/web/Adding_a_Web_Server_to_Your_Sim.md @@ -10,14 +10,15 @@ To add a web server to your simulation, simply include the CivetServer sim modul The following (input.py) parameters are available to configure your web server: -|Parameter Name | Default Value | Description | -|------------------------|----------------------|-----------------------------------------------------------------| -|web.server.enable | False |Must be explicitly enabled | -|web.server.port | "8888" |Web servers “listen” port | -|web.server.document_root| "www" |Web servers document root | -|web.server.debug | False |Print Client/Server Communication. | -|web.server.ssl_enable | False |Encrypt traffic. Uses https instead of http. | -|web.server.path_to_ssl_cert|"~/.ssl/server.pem"|Path to your certificate. This is only used if ssl_enable = True| +|Parameter Name | Default Value | Description | +|---------------------------|---------------------------|-----------------------------------------------------------------| +|web.server.enable | False |Must be explicitly enabled | +|web.server.port | "8888" |Web servers “listen” port | +|web.server.document_root | "www" |Web servers document root | +|web.server.debug | False |Print Client/Server Communication. | +|web.server.ssl_enable | False |Encrypt traffic. Uses https instead of http. | +|web.server.path_to_ssl_cert|"~/.ssl/server.pem" |Path to your certificate. This is only used if ssl_enable = True| +|web.server.error_log_file | "civet_server_error.log" |CivetWeb error log file. | For your web server to be active, you must at least specify the following : diff --git a/include/trick/MyCivetServer.hh b/include/trick/MyCivetServer.hh index 05812a09..40ec9937 100644 --- a/include/trick/MyCivetServer.hh +++ b/include/trick/MyCivetServer.hh @@ -26,6 +26,7 @@ class MyCivetServer { bool time_homogeneous; const char* path_to_ssl_cert; bool ssl_enable; + const char* error_log_file; struct mg_context *ctx; /* ** civetweb */ diff --git a/share/trick/pymods/trick/tests/civet_server/test_ws.py b/share/trick/pymods/trick/tests/civet_server/test_ws.py index ca271a5e..56f6bb6a 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_ws.py +++ b/share/trick/pymods/trick/tests/civet_server/test_ws.py @@ -89,7 +89,7 @@ class TestWebserverWs: path = os.path.join(params.get_path_to_sim(), file_to_create) if os.path.exists(path): os.remove(path) - warning = "This test proves that we have shell access through the websocket api." + warning = "This test proves that we have shell access through the websocket api. Is this a security concern? Should this test fail if shell access is available?" print(warning) assert 1 # raise RuntimeError(warning) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index f91700be..eb6e8f53 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -6,16 +6,16 @@ import os class Params: #Change the following to change the default parameters def __init__(self) -> None: - self.__port = 5000 - self.__var_server_port = 5001 + self.__port = 9000 + self.__var_server_port = 9001 self.__host = "localhost" - self.__enable_ssl = False + self.__enable_ssl = True self.__test_time = True # self.__ssl_cert_path = "server.pem" # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" self.__build_sim = False - self.__start_sim = False + self.__start_sim = True self.__trick_home = os.environ["TRICK_HOME"] self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") self.__input_folder = "RUN_test" @@ -43,7 +43,10 @@ class Params: return self.__port def get_host(self): - return self.__host + if self.get_ssl_enable(): + return self.__host + ".ssl" + else: + return self.__host def get_ssl_enable(self): return self.__enable_ssl diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py index 5535d59d..d82ca15c 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py @@ -1,9 +1,12 @@ web.server.enable = True web.server.debug = True -# web.server.ssl_enable = True -web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem' -web.server.path_to_ssl_cert = "server.pem" +web.server.ssl_enable = True +web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem1' +#web.server.path_to_ssl_cert = '/home/cherpin/.ssl/temp/server.pem' +#web.server.path_to_ssl_cert = '/home/cherpin/git/trick_fork/share/trick/pymods/trick/tests/civet_server/temp1/server.pem' +#web.server.path_to_ssl_cert = "server.pem" web.server.port = 5000 +web.server.error_log_file = "log.error" trick.var_server_set_port(5001) diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index a14d4f5d..ad5a19c6 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -174,6 +174,7 @@ int MyCivetServer::default_data() { shutting_down = false; path_to_ssl_cert = "~/.ssl/server.pem"; //TODO:Make a better default path ssl_enable = false; + error_log_file = "civet_server_error.log"; installWebSocketSessionMaker("VariableServer", makeVariableServerSession); installHTTPGEThandler("vs_connections", handle_HTTP_GET_vs_connections); @@ -251,7 +252,9 @@ int MyCivetServer::init() { port_str = std::to_string(port); } const char* options[] = { - "listening_ports", port_str.c_str(), "ssl_certificate", path_to_ssl_cert, "document_root", document_root, "enable_directory_listing", "yes", 0 + "listening_ports", port_str.c_str(), "ssl_certificate", path_to_ssl_cert, "document_root", document_root, "enable_directory_listing", "yes" + , "error_log_file", error_log_file + , 0 }; // const char*options[] = { @@ -268,7 +271,7 @@ int MyCivetServer::init() { ctx = mg_start(&callbacks, 0, options); if (ctx == NULL) { message_publish(MSG_ERROR, "Trick Webserver: Failed to create listener, exiting Simulation.\n" - "Perhaps another program is already using port %i.\n", port); + "Perhaps another program is already using port %i. See %s file for more information.\n", port, error_log_file); exit(-1); } else { message_publish(MSG_INFO, "Trick Webserver: Listening on port. %i\n", port); From 2f4b1aa3d40324fc526a89a98d2fd6c2a83682a7 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Sat, 24 Jul 2021 00:58:23 -0500 Subject: [PATCH 038/163] Changed webserver tests to not test ssl --- share/trick/pymods/trick/utils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index eb6e8f53..bab0d5b2 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -9,7 +9,7 @@ class Params: self.__port = 9000 self.__var_server_port = 9001 self.__host = "localhost" - self.__enable_ssl = True + self.__enable_ssl = False self.__test_time = True # self.__ssl_cert_path = "server.pem" # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" @@ -75,4 +75,4 @@ def is_web_server_started(): sleep(.1) #We sleep to use less recourses if p.stdout != b"": return True - return False \ No newline at end of file + return False From 4f3f4daf65faaac50985ed4e1153cd6bf0ddb4a9 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Mon, 26 Jul 2021 22:35:18 -0500 Subject: [PATCH 039/163] Added pytests to makefile --- Makefile | 5 ++- .../{tests/civet_server => }/conftest.py | 39 +++++++------------ share/trick/pymods/trick/makefile | 8 ++++ .../trick/{tests/civet_server => }/pytest.ini | 0 share/trick/pymods/trick/requirements.txt | 4 ++ .../trick/tests/civet_server/test_http.py | 3 +- .../pymods/trick/tests/gsetup/test_app.py | 4 +- .../trick/tests/test_variable_server.py | 2 + share/trick/pymods/trick/utils.py | 12 +++--- 9 files changed, 42 insertions(+), 35 deletions(-) rename share/trick/pymods/trick/{tests/civet_server => }/conftest.py (62%) create mode 100644 share/trick/pymods/trick/makefile rename share/trick/pymods/trick/{tests/civet_server => }/pytest.ini (100%) create mode 100644 share/trick/pymods/trick/requirements.txt diff --git a/Makefile b/Makefile index 66a01f7b..bfce37b7 100644 --- a/Makefile +++ b/Makefile @@ -342,7 +342,7 @@ premade: # TESTING ################################################################################ # This target runs Trick's Unit-tests and simulation-tests. -test: unit_test sim_test +test: unit_test sim_test pytest @ echo "All tests completed sucessfully" .PHONY: $(UNIT_TEST_DIRS) @@ -361,6 +361,9 @@ sim_test: @ $(MAKE) -C test @ $(MAKE) -C trick_sims test +pytest: + make -C share/trick/pymods/trick + #requirements: # @ $(MAKE) -C trick_test/requirements_docs install diff --git a/share/trick/pymods/trick/tests/civet_server/conftest.py b/share/trick/pymods/trick/conftest.py similarity index 62% rename from share/trick/pymods/trick/tests/civet_server/conftest.py rename to share/trick/pymods/trick/conftest.py index 9122fbc2..6f00fbca 100644 --- a/share/trick/pymods/trick/tests/civet_server/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -6,41 +6,22 @@ import subprocess import inspect sys.path.append(os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(inspect.getsourcefile(lambda:0))), '../..'))) -from utils import is_web_server_started, params +from trick.utils import is_web_server_started, params # store history of failures per test class name and per index in parametrize (if parametrize used) -_test_failed_incremental: Dict[str, Dict[Tuple[int, ...], str]] = {} web_server_status = {} -# def pytest_runtest_makereport(item, call): -# if "incremental" in item.keywords: -# # incremental marker is used -# if call.excinfo is not None: -# # the test has failed -# # retrieve the class name of the test -# cls_name = str(item.cls) -# # retrieve the index of the test (if parametrize is used in combination with incremental) -# parametrize_index = ( -# tuple(item.callspec.indices.values()) -# if hasattr(item, "callspec") -# else () -# ) -# # retrieve the name of the test function -# test_name = item.originalname or item.name -# # store in _test_failed_incremental the original name of the failed test -# _test_failed_incremental.setdefault(cls_name, {}).setdefault( -# parametrize_index, test_name -# ) - - def pytest_runtest_setup(item): if "webserver" in item.keywords: #retrieve the class name of the test cls_name = str(item.cls) status = web_server_status.get(cls_name, None) if status == None: + print(f"Building and starting sim for class {cls_name}") build_sim() - web_server_status[cls_name] = is_web_server_started() + status = is_web_server_started() + web_server_status[cls_name] = status + print(f"Web server status for {cls_name} = {status}") if not web_server_status[cls_name]: pytest.fail("web server is not started.") @@ -58,8 +39,13 @@ web.server.port = {params.get_port()} trick.var_server_set_port({params.get_var_server_port()}) -exec(open("Modified_data/realtime.py").read()) -exec(open("Modified_data/cannon.dr").read())""") +trick.frame_log_on() +trick.real_time_enable() +trick.exec_set_software_frame(0.1) +trick.itimer_enable() + +trick.exec_set_enable_freeze(True) +trick.exec_set_freeze_command(True)""") if params.get_build_sim(): build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && make clean && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" @@ -70,6 +56,7 @@ exec(open("Modified_data/cannon.dr").read())""") cmd = f'echo "cd {params.get_path_to_sim()} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' print("....................Running:", cmd) subprocess.run(cmd, shell=True) + os.system("/bin/bash") @pytest.fixture(scope="session", autouse=True) def close_sim(): diff --git a/share/trick/pymods/trick/makefile b/share/trick/pymods/trick/makefile new file mode 100644 index 00000000..f4804917 --- /dev/null +++ b/share/trick/pymods/trick/makefile @@ -0,0 +1,8 @@ +PYTHON = python3 + +test: venv + venv/bin/python -m pytest tests/civet_server/test_http.py tests/civet_server/test_ws.py tests/gsetup + +venv: + $(PYTHON) -m pip install virtualenv + $(PYTHON) -m virtualenv venv diff --git a/share/trick/pymods/trick/tests/civet_server/pytest.ini b/share/trick/pymods/trick/pytest.ini similarity index 100% rename from share/trick/pymods/trick/tests/civet_server/pytest.ini rename to share/trick/pymods/trick/pytest.ini diff --git a/share/trick/pymods/trick/requirements.txt b/share/trick/pymods/trick/requirements.txt new file mode 100644 index 00000000..8a159988 --- /dev/null +++ b/share/trick/pymods/trick/requirements.txt @@ -0,0 +1,4 @@ +websockets==9.1 +pytest-asyncio==0.15.1 +pytest==6.2.4 +requests==2.26.0 diff --git a/share/trick/pymods/trick/tests/civet_server/test_http.py b/share/trick/pymods/trick/tests/civet_server/test_http.py index 1a093818..ec9afab4 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_http.py +++ b/share/trick/pymods/trick/tests/civet_server/test_http.py @@ -9,6 +9,7 @@ from time import sleep import shutil import datetime +path.append(os.path.join(os.environ.get("TRICK_HOME", "../../../.."), "trick_source/trick_gsetup")) from requests.api import get # TODO: Get rid of this and use automatic discovery when Trick requires Python 2.7 @@ -24,7 +25,7 @@ class TestWebserverHttp: assert len(data["alloc_list"]) == 10 assert data["chunk_size"] == 10 assert data["chunk_start"] == 0 - assert data["alloc_total"] == 49 + assert data["alloc_total"] == 48 def test_alloc_info_2(self): endpoint = "api/http/alloc_info?start=0&count=10" diff --git a/share/trick/pymods/trick/tests/gsetup/test_app.py b/share/trick/pymods/trick/tests/gsetup/test_app.py index c4307e25..b67eec28 100644 --- a/share/trick/pymods/trick/tests/gsetup/test_app.py +++ b/share/trick/pymods/trick/tests/gsetup/test_app.py @@ -3,7 +3,7 @@ from tkinter.constants import END import os import sys -sys.path.append(os.path.join(os.environ.get("TRICK_HOME", "../../../../../.."), "trick_source/trick_gsetup")) +sys.path.append(os.path.join(os.environ.get("TRICK_HOME", "../../../.."), "trick_source/trick_gsetup")) from main import App, ChooseConfigure, LandingPage def set_bool(bool, value): @@ -231,4 +231,4 @@ def test_unsupported_types(): e_info.value.args[0] == "Option type 'bad' in option_name5 is not implemented yet." if __name__ == "__main__": - test_no_config() \ No newline at end of file + test_no_config() diff --git a/share/trick/pymods/trick/tests/test_variable_server.py b/share/trick/pymods/trick/tests/test_variable_server.py index 89fa490d..8069d032 100644 --- a/share/trick/pymods/trick/tests/test_variable_server.py +++ b/share/trick/pymods/trick/tests/test_variable_server.py @@ -2,11 +2,13 @@ import inspect import os import sys import unittest +import pytest # TODO: Get rid of this and use automatic discovery when Trick requires Python 2.7 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(inspect.getsourcefile(lambda:0))), '..'))) from variable_server import * +# @pytest.mark.variableserver class TestVariableServer(unittest.TestCase): def setUp(self): diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index bab0d5b2..ea3aa778 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -14,9 +14,9 @@ class Params: # self.__ssl_cert_path = "server.pem" # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" - self.__build_sim = False + self.__build_sim = True self.__start_sim = True - self.__trick_home = os.environ["TRICK_HOME"] + self.__trick_home = os.environ.get("TRICK_HOME", "../../../../") self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") self.__input_folder = "RUN_test" self.__test_input_file = f"tmp_input_for_test.py" @@ -69,10 +69,12 @@ class Params: params = Params() def is_web_server_started(): - for _ in range(10): #Wait 10 seconds i.e 50 * .1 seconds + for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) - # print(f"Checking for port output: {p.stdout}") + print(f"Checking for port output: {p.stdout}") sleep(.1) #We sleep to use less recourses - if p.stdout != b"": + if "LISTEN" in p.stdout.decode(): + print("Stdout is:", p.stdout) + os.system("/bin/bash") return True return False From ec579433c81b5dc84c2bdcdf972483174c5c2308 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 09:03:23 -0500 Subject: [PATCH 040/163] Removed unordered set include. --- include/trick/MyCivetServer.hh | 1 - 1 file changed, 1 deletion(-) diff --git a/include/trick/MyCivetServer.hh b/include/trick/MyCivetServer.hh index 40ec9937..669b39e0 100644 --- a/include/trick/MyCivetServer.hh +++ b/include/trick/MyCivetServer.hh @@ -7,7 +7,6 @@ PURPOSE: (Represent the state and initial conditions of an http server.) #include #include #include -#include #include #include #include From 5d8ae314ac95304e661c651cc01c5ae0a491c75e Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 09:51:32 -0500 Subject: [PATCH 041/163] Removed gsetup --- Makefile | 3 +- gsetup | 5 - share/trick/pymods/trick/conftest.py | 3 +- share/trick/pymods/trick/makefile | 8 +- share/trick/pymods/trick/utils.py | 2 - trick_source/trick_gsetup/.gitignore | 12 - trick_source/trick_gsetup/README.md | 0 trick_source/trick_gsetup/help.txt | 117 -- trick_source/trick_gsetup/load.py | 59 - trick_source/trick_gsetup/main.py | 1200 ----------------- .../trick_gsetup/resources/trick_icon.gif | Bin 2693 -> 0 bytes .../trick_gsetup/resources/trick_small.gif | Bin 2393 -> 0 bytes trick_source/trick_gsetup/util.py | 6 - 13 files changed, 9 insertions(+), 1406 deletions(-) delete mode 100755 gsetup delete mode 100644 trick_source/trick_gsetup/.gitignore delete mode 100644 trick_source/trick_gsetup/README.md delete mode 100644 trick_source/trick_gsetup/help.txt delete mode 100644 trick_source/trick_gsetup/load.py delete mode 100755 trick_source/trick_gsetup/main.py delete mode 100644 trick_source/trick_gsetup/resources/trick_icon.gif delete mode 100644 trick_source/trick_gsetup/resources/trick_small.gif delete mode 100644 trick_source/trick_gsetup/util.py diff --git a/Makefile b/Makefile index bfce37b7..695e0a27 100644 --- a/Makefile +++ b/Makefile @@ -342,7 +342,7 @@ premade: # TESTING ################################################################################ # This target runs Trick's Unit-tests and simulation-tests. -test: unit_test sim_test pytest +test: unit_test sim_test @ echo "All tests completed sucessfully" .PHONY: $(UNIT_TEST_DIRS) @@ -364,6 +364,7 @@ sim_test: pytest: make -C share/trick/pymods/trick + #requirements: # @ $(MAKE) -C trick_test/requirements_docs install diff --git a/gsetup b/gsetup deleted file mode 100755 index 6995ff85..00000000 --- a/gsetup +++ /dev/null @@ -1,5 +0,0 @@ -#!/usr/bin/python3 -import os -from trick_source.trick_gsetup.main import main - -main() diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 6f00fbca..d18458fb 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -6,7 +6,7 @@ import subprocess import inspect sys.path.append(os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(inspect.getsourcefile(lambda:0))), '../..'))) -from trick.utils import is_web_server_started, params +from utils import is_web_server_started, params # store history of failures per test class name and per index in parametrize (if parametrize used) web_server_status = {} @@ -56,7 +56,6 @@ trick.exec_set_freeze_command(True)""") cmd = f'echo "cd {params.get_path_to_sim()} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' print("....................Running:", cmd) subprocess.run(cmd, shell=True) - os.system("/bin/bash") @pytest.fixture(scope="session", autouse=True) def close_sim(): diff --git a/share/trick/pymods/trick/makefile b/share/trick/pymods/trick/makefile index f4804917..ae108c41 100644 --- a/share/trick/pymods/trick/makefile +++ b/share/trick/pymods/trick/makefile @@ -1,8 +1,12 @@ -PYTHON = python3 +PYTHON = python test: venv - venv/bin/python -m pytest tests/civet_server/test_http.py tests/civet_server/test_ws.py tests/gsetup + venv/bin/python -m pytest tests/civet_server/test_http.py tests/civet_server/test_ws.py # tests/gsetup venv: $(PYTHON) -m pip install virtualenv $(PYTHON) -m virtualenv venv + venv/bin/python -m pip install -r requirements.txt + +clean: + rm -rf venv \ No newline at end of file diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index ea3aa778..9bbf0691 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -74,7 +74,5 @@ def is_web_server_started(): print(f"Checking for port output: {p.stdout}") sleep(.1) #We sleep to use less recourses if "LISTEN" in p.stdout.decode(): - print("Stdout is:", p.stdout) - os.system("/bin/bash") return True return False diff --git a/trick_source/trick_gsetup/.gitignore b/trick_source/trick_gsetup/.gitignore deleted file mode 100644 index fcc023cc..00000000 --- a/trick_source/trick_gsetup/.gitignore +++ /dev/null @@ -1,12 +0,0 @@ -*__pycache__* -.vscode/* -config.log -config.status -share/trick/makefiles/config_user.mk -*.json -!tests/config_for_test_app_with_file.json -build/* -main -main.spec -*practice* -*.cache diff --git a/trick_source/trick_gsetup/README.md b/trick_source/trick_gsetup/README.md deleted file mode 100644 index e69de29b..00000000 diff --git a/trick_source/trick_gsetup/help.txt b/trick_source/trick_gsetup/help.txt deleted file mode 100644 index 03992c95..00000000 --- a/trick_source/trick_gsetup/help.txt +++ /dev/null @@ -1,117 +0,0 @@ -`configure' configures Trick 17+ to adapt to many kinds of systems. - -Usage: ../git/trick/configure [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print `checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for `--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or `..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [/usr/local] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, `make install' will install all the files in -`/usr/local/bin', `/usr/local/lib' etc. You can specify -an installation prefix other than `/usr/local' using `--prefix', -for instance `--prefix=$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/trick] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] - -X features: - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-32bit Force Trick and sims to compile 32bit - --enable-offline Compile Trick in offline mode. Un-tar the - trick-offline directory in TRICK_HOME to use this - feature - --enable-mongoose Compile Trick with webserver capabilites. - --enable-java use java (default is yes) - --enable-er7utils use er7_utils (default is yes) - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-x use the X Window System - --with-python[=DIR] python root directory - --without-prepend-path do not prepend to path (this is default) - --with-prepend-path[=DIR] - specify a directory to prepend to PATH (default is - /usr/local/bin) - --with-swig[=DIR] path of directory containing the SWIG executable. - --with-llvm[=DIR] LLVM root directory - --with-zlib=DIR root directory path of zlib installation [defaults to - /usr/local or /usr if not found in /usr/local] - --without-zlib to disable zlib usage completely - --with-udunits[=DIR] UDUnits root directory - --with-hdf5[=DIR] HDF5 root directory - --with-dmtcp[=DIR] DMTCP root directory - --with-tpro[=DIR] TPRO root directory - --with-bc635[=DIR] BC635 root directory - --with-gsl[=DIR] GSL root directory - --with-gtest[=DIR] GTEST root directory - -Some influential environment variables: - XMKMF Path to xmkmf, Makefile generator for X Window System - CXX C++ compiler command - CXXFLAGS C++ compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CXXCPP C++ preprocessor - CC C compiler command - CFLAGS C compiler flags - JAVA_CC java compiler command - JAVA_CC_FLAGS - java compiler flags - CPP C preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to the package provider. diff --git a/trick_source/trick_gsetup/load.py b/trick_source/trick_gsetup/load.py deleted file mode 100644 index 42aa254f..00000000 --- a/trick_source/trick_gsetup/load.py +++ /dev/null @@ -1,59 +0,0 @@ -from os import EX_CANTCREAT -import json -from pprint import pprint -import os - -def write_help(program): - os.system(f"{program} --help > help.txt") - -def load(): - with open("help.txt", "r") as f: - sections = {} - section = None - for line in f: - if line.endswith(":\n"): - section = line[:-1] - sections[section] = [] - elif section is not None and line != "\n": - try: - argIndex = line.index("--") #TODO: Add env var - helpIndex = line.index(" ", argIndex) - sections[section].append((line[argIndex:helpIndex], line[helpIndex:].strip())) - except: - print("Invalid line:", line) - myJson = { - "sections" : { - - } - } - for section in sections: - myJson["sections"][section] = { - "options" : {} - } - for t in sections[section]: - arg = t[0] - help = t[1] - try: - s = arg.split("=") - arg = s[0] - if "=" in arg: - continue - type = s[1] - if "DIR" in type: - type = "dir" - except: - type = "flag" - # print(arg, "=", type, ":", help) - if type in ("dir", "bool", "flag"): - if arg[-1] == "[": - arg = arg[:-1] - myJson["sections"][section]["options"][arg[2:]] = { - # "section": section, - "type": type, - "desc":help - } - else: - print("unuported type:", type) - - with open("config.json", "w") as f: - f.write(json.dumps(myJson, indent=4)) \ No newline at end of file diff --git a/trick_source/trick_gsetup/main.py b/trick_source/trick_gsetup/main.py deleted file mode 100755 index d9307d63..00000000 --- a/trick_source/trick_gsetup/main.py +++ /dev/null @@ -1,1200 +0,0 @@ -#!/usr/bin/python3 -# import PIL -from posixpath import curdir -import tkinter -# import ttkthemes - -import tkinter as tk -from tkinter import PhotoImage, StringVar, Tk, ttk -#from ttkthemes import ThemedTk -from tkinter import BooleanVar, Toplevel, Text, Menu, Canvas -from tkinter.constants import ANCHOR, NONE, SUNKEN -from tkinter.ttk import Frame, Button, Entry, Label, Checkbutton, LabelFrame, Radiobutton, Scrollbar -from tkinter import ttk -import json -from tkinter import filedialog -from tkinter.ttk import Notebook -import subprocess -from tkinter import messagebox -import logging -from tkinter.scrolledtext import ScrolledText -import traceback -import os -import argparse -import shutil -import time -import errno -import ntpath -import glob - -# from idlelib.ToolTip import * - - -#TODO: Write test case for this function -def QuoteForPOSIX(string): #Adapted from https://code.activestate.com/recipes/498202-quote-python-strings-for-safe-use-in-posix-shells/ - '''quote a string so it can be used as an argument in a posix shell - - According to: http://www.unix.org/single_unix_specification/ - 2.2.1 Escape Character (Backslash) - - A backslash that is not quoted shall preserve the literal value - of the following character, with the exception of a . - - 2.2.2 Single-Quotes - - Enclosing characters in single-quotes ( '' ) shall preserve - the literal value of each character within the single-quotes. - A single-quote cannot occur within single-quotes. - - ''' - - return "\\'".join("'" + p + "'" for p in string.split("'")) - -def get_configure_command(command, config_json, include_vars=False): - def get_with_catch(my_dict, key): - try: - return my_dict[key] - except KeyError as e: - raise RuntimeError(f"Required key {e} not found in the following json: {my_dict}") - - sep = " " - vars = "" - for section_name, section in get_with_catch(config_json, "sections").items(): - for option_name, option in get_with_catch(section, "options").items(): - if get_with_catch(option, "type") in ("bool", "flag"): - value = bool_to_string(string_to_bool(str(get_with_catch(option, "value")))) - elif get_with_catch(option, "type") in ("dir", "string"): - value = str(get_with_catch(option, "value")) - if value == "": - continue - elif get_with_catch(option, "type") == "envvar": - value = str(get_with_catch(option, "value")) - if value == "": - if option_name in os.environ: - del os.environ[option_name] - else: - os.environ[option_name] = value - if include_vars: - vars += f"{option_name} = {value}\n" - continue - elif get_with_catch(option, "type") in ("radio"): - value = str(get_with_catch(option, "value")) - else: - my_type = get_with_catch(option, "type") - raise RuntimeError(f"In function call get_configure_command: Option type '{my_type}' in {option} is not implemented yet.") - if value not in ("no"): #TODO: Check what possible values there are for false - #TODO: Should we add the no's to the comand - command += f"{sep}--{option_name}" - if option["type"] != "flag" and value not in ("EMPTY"): #TODO: Tell the developer this is a key word - value = QuoteForPOSIX(value) - command += f"={value}" - if include_vars: - command = vars + command - return command - -def string_to_bool(string): - if string.lower() in ("yes", "true"): - return True - else: - return False - -def bool_to_string(bool): - if bool: - return "yes" - else: - return "no" - -def run(program, *args, **kargs): - time = kargs.get("time", False) - new_args = [] - for key in kargs: - value = kargs[key] - new_args.append(f"--{key}={value}") - for value in args: - new_args.append(f"--{value}") - if time: - program = "time " + program - cmd = str(program + " " + " ".join(new_args)) - logging.info("Running: " + cmd) - process = subprocess.run(cmd, stderr=subprocess.STDOUT, stdout=subprocess.PIPE, shell=True) - return process.stdout.decode() - -def textEvent(e): - logging.debug(f"state: {e.state}") - logging.debug(f"key: {e.keysym}") - if (e.state == 20 and e.keysym == "c"): #TODO: Add other exceptions like Ctrl+a - return - else: - return "break" - -def set_widget_geometry(widget, width=None, height=None): - """Set the geometry of a widget. Default to half of the screen size. If width or height is greater then the screen size will use default value for that demension""" - screen_width = widget.winfo_screenwidth() - screen_height = widget.winfo_screenheight() - if not (width and width <= screen_width): - if width: - logging.warning("Trying to set width larger than screen size. Defaulting to half of screen width") - width = screen_width/2 - if not (height and height <= screen_height): - if height: - logging.warning("Trying to set height larger than screen size. Defaulting to half of screen height") - height = screen_height/2 - widget.geometry(f"{int(width)}x{int(height)}") - -#Adapted from https://stackoverflow.com/questions/4770993/how-can-i-make-silent-exceptions-louder-in-tkinter -class Stderr(object): - def __init__(self, parent): - self.txt = Text(parent) - self.pack(self.txt, ) - def write(self, s): - self.txt.insert('insert', s) - def fileno(self): - return 2 - -class Data: - def __create_attribute_list(self): - try: - self._attrs_ - except: - dict.__setattr__(self, "_attrs_", []) #We use this list to perserve order - - def __init__(self, **kargs) -> None: - self.__create_attribute_list() - for key, value in kargs.items(): - self._attrs_.append(key) - if type(value) != dict: - setattr(self, key, value) - else: - setattr(self, key, Data(**value)) - - def _dict_(self): - d = {} - for attribute in self._attrs_: - # for attribute in dir(self): - if not attribute.startswith("_"): - var = getattr(self, attribute) - if type(var) == Data: - d[attribute] = var._dict_() - else: - d[attribute] = var - return d - - def __setattr__(self, name: str, value) -> None: - self.__create_attribute_list() - self._attrs_.append(name) - dict.__setattr__(self, name, value) - - -class Component: - def __init__(self, parent, name, source:Data, special_valid_params, special_required_params) -> None: - self.parent = parent - self.frame = Frame(parent) - self.name = name - self.source = source - - self.params = [x for x in dir(self.source) if not x.startswith("_")] - self.required_params = special_required_params - self.valid_params = special_valid_params - - for p in self.required_params: - if p not in self.params: - raise RuntimeError(f"Parameter {p} is required and not found in object '{source}.{name}'") - - for key in self.params: - if key not in self.valid_params: - raise RuntimeError(f"Parameter '{key}' in '{name}' is not a valid param. Valid params are {self.valid_params}.") - setattr(self, key, getattr(self.source, key)) - - for key in list(set(self.params).symmetric_difference(set(self.valid_params))): - setattr(self, key, "default") - self.params.append(key) - - def get_hidden(self): - try: - return string_to_bool(self.hidden) - except: - return False - - def pack(self, tk, **kargs): - if not self.get_hidden(): - tk.pack(kargs) - - def grid(self, tk, **kargs): - if not self.get_hidden(): - tk.grid(kargs) - - def get_frame(self): - return self.frame - -class Option(Component): - def __init__(self, parent, section, name, data, special_valid_params = [], special_required_params=[]) -> None: - self.source_attribute = "value" - required_params = ["type"] - valid_params = ["type", "value", "label", "desc", "hidden", "fill", "side", "expand"] - super().__init__(parent, name, getattr(getattr(getattr(getattr(data, "sections"), section), "options"), name), special_required_params=special_required_params + required_params, special_valid_params=special_valid_params + valid_params) - self.fill = "both" if self.fill == "default" else self.fill - self.side = "top" if self.side == "default" else self.side - self.expand = False if self.expand == "default" else self.expand - - @property - def value(self): - return getattr(self.source, self.source_attribute) - - @value.setter - def value(self, value): - setattr(self.source, self.source_attribute, value) - - def get_frame(self): - return self.frame - -class ToolTip(object): #Adapted from https://stackoverflow.com/questions/20399243/display-message-when-hovering-over-something-with-mouse-cursor-in-python - - def __init__(self, widget): - self.widget = widget - self.tipwindow = None - self.id = None - self.x = self.y = 0 - - def showtip(self, text): - "Display text in tooltip window" - self.text = text - if self.tipwindow or not self.text: - return - x, y, cx, cy = self.widget.bbox("insert") - x = x + self.widget.winfo_rootx() + 57 - y = y + cy + self.widget.winfo_rooty() +27 - self.tipwindow = tw = Toplevel(self.widget) - tw.wm_overrideredirect(1) - tw.wm_geometry("+%d+%d" % (x, y)) - label = Label(tw, text=self.text, justify="left", - background="#ffffe0", relief="solid", borderwidth=1, - font=("tahoma", "8", "normal")) - label.pack(ipadx=1) - - def hidetip(self): - tw = self.tipwindow - self.tipwindow = None - if tw: - tw.destroy() - -def CreateToolTip(widget, text): - toolTip = ToolTip(widget) - def enter(event): - toolTip.showtip(text) - def leave(event): - toolTip.hidetip() - widget.bind('', enter) - widget.bind('', leave) - - -class OptionDir(Option): - def __init__(self, parent, section, name, data): - super().__init__(parent, section, name, data, special_valid_params=["width"]) - # Setting defaults - self.width = 20 if self.width == "default" else self.width - self.label = self.name if self.label == "default" else self.label - self.value = "" if self.value == "default" else self.value - - #Building GUI - self.container = self.get_frame() - self.container = LabelFrame(self.get_frame(), text=f"{self.label} - {self.desc}") - self.pack(self.container, fill="both", expand=True) - # self.label_tk = Label(self.container, text=self.label) - # self.pack(self.label_tk, side="left") - self.directory_entry = Entry(self.container, width=self.width) - self.directory_entry.bind('', self.handler) - self.directory_entry.insert(0, self.value) - self.pack(self.directory_entry, side="left", fill="both", expand=True) - self.browse_button = Button(self.container, text="browse", command=self.browse_dir) - self.pack(self.browse_button, side="right") - CreateToolTip(self.browse_button, "Browse for a directory.") - # self.desc_label = Label(self.container, text = self.desc, font=("", 8)) #TODO: Make a hover-over pop up - # CreateToolTip(self.desc_label, self.desc) - # self.pack(self.desc_label, side="left") - - def handler(self, event): - logging.debug(f"Setting value to {self.directory_entry.get()}") - self.value = self.directory_entry.get() - - def browse_dir(self): - initDir=self.value - if initDir=="": - initDir=os.getcwd() - if not os.path.isdir(initDir): - messagebox.showerror("Error", f'Specified directory not found. Value was:{"(Empty)" if initDir=="" else initDir}') - initDir="" - dir = filedialog.askdirectory(initialdir=initDir) - if not dir in ("", ()): #askdirectory can return an empty tuple(Escape pressed) or an empty string(Cancel pressed) - self.directory_entry.delete(0, "end") - self.directory_entry.insert(0, dir) - self.handler(None) - -class OptionBool(Option): - def __init__(self, parent, section, name, data): - super().__init__(parent ,section, name, data) - #Setting defaults - self.value = "no" if self.value == "default" else self.value - self.label = self.name if self.label == "default" else self.label - - #Building GUI - self.bool = BooleanVar(value = self.value) - self.check_button = Checkbutton(self.get_frame(), text=self.label, command=self.handler, variable=self.bool) - self.pack(self.check_button, side="left") - self.desc_label = Label(self.get_frame(), text = f": {self.desc}") #TODO: Make a pop up - self.pack(self.desc_label, side="left") - # CreateToolTip(self.check_button, self.desc) - - def handler(self): - logging.debug(f"Setting value to {self.bool.get()}.") - self.value = "yes" if self.bool.get() else "no" - -class OptionString(OptionDir): - def __init__(self, parent, section, name, data): - super().__init__(parent, section, name, data) - - self.container["text"] = self.container["text"] - self.browse_button.pack_forget() - -class OptionEnvVar(OptionDir): - def __init__(self, parent, section, name, data): - super().__init__(parent, section, name, data) - - self.container["text"] = "ENV: " + self.container["text"] - self.browse_button.pack_forget() - - # self.value = "" if self.value == "default" else self.value - # self.label = self.name if self.label == "default" else self.label - - # self.tk_label = Label(self.get_frame(), text=self.label) - # self.pack(self.tk_label, side="left", pady=10) - - # self.directory_entry = Entry(self.get_frame()) - # self.directory_entry.bind('', self.handler) - # self.directory_entry.insert(0, self.value) - # self.pack(self.directory_entry, fill="both", expand=True, side="left") - - - # def handler(self, event): - # logging.debug(f"Setting value to {self.directory_entry.get()}") - # self.value = self.directory_entry.get() - -class OptionRadio(Option): - def __init__(self, parent, section, name: str, data: Data): - super().__init__(parent, section, name, data, special_valid_params=["options"], special_required_params=[]) - self.options = [] if self.options == "default" else self.options - self.value = "" if self.value == "default" else self.value - - self.box = LabelFrame(self.get_frame(), text=f"{self.name} - {self.desc}") - self.pack(self.box, side="left") - - self.variable = StringVar(value=self.value) - for key, obj in self.options._dict_().items(): - desc = obj.get("desc", "") - value = obj.get("value", key) - if len(desc) > 0: - desc = " - " + desc - self.pack(Radiobutton(self.box, text=f"{key}{desc}", variable = self.variable, value=value, command=lambda: self.handler()), anchor="w") - - def handler(self): - if self.variable.get() == self.value: - self.variable.set("") - logging.debug(f"Setting value to {self.variable.get()}") - self.value = self.variable.get() - - - -class Section(Component): - def __init__(self, parent, section, data:Data): #TODO: Figure out if I can pass in data instead of making it global - valid_params = ["options", "size"] #TODO: Use size or take it out of valid params - required_params = ["options"] - super().__init__(parent, section, getattr(getattr(data, "sections"), section), special_valid_params=valid_params, special_required_params=required_params) - - self.scrollable = self.get_scrollable_frame(self.get_frame()) - - self.components = {} - if type(parent) == Notebook: - parent.add(self.get_frame(), text=section) - - options = getattr(self.source, "options")._dict_() - for option in options: #TODO: Don't repeat this logic in get_configure_command - obj = getattr(getattr(self.source, "options"), option) - my_type = obj.type - if my_type == "dir": - self.components[option] = OptionDir(self.get_scrollable(), section, option, data) - elif my_type == "bool" or my_type == "flag": - self.components[option] = OptionBool(self.get_scrollable(), section, option, data) - elif my_type == "envvar": - self.components[option] = OptionEnvVar(self.get_scrollable(), section, option, data) - elif my_type == "radio": - self.components[option] = OptionRadio(self.get_scrollable(), section, option, data) - elif my_type == "string": - self.components[option] = OptionString(self.get_scrollable(), section, option, data) - else: - raise RuntimeError(f"Option type '{my_type}' in {option} is not implemented yet.") - - # self.components[option].get_frame().pack(fill="both", expand=1, side="top") - self.pack(self.components[option].get_frame(), fill = self.components[option].fill, expand = self.components[option].expand) - - def get_scrollable(self): - if self.scrollable: - return self.scrollable - else: - return self.get_frame() - - def get_frame(self): - return self.frame - - def get_required_height(self): - total = 0 - for component in self.components.values(): - total += component.get_frame().winfo_height() - return total - - def update_scrollbar(self): - if self.get_required_height() < self.main_frame.winfo_height(): - self.my_scrollbar.pack_forget() - self.scrollable = False - else: - self.my_scrollbar.pack(side="right", fill="y") - self.scrollable = True - - def get_scrollable_frame(self, parent): - self.main_frame = Frame(parent) - self.main_frame.pack(fill="both", expand=True) - - self.main_frame.bind("", lambda e: self.update_scrollbar()) - - self.my_canvas = Canvas(self.main_frame) - self.my_canvas.pack(side="left", fill="both", expand=True) - - self.my_scrollbar = ttk.Scrollbar(master=self.main_frame, orient="vertical", command=self.my_canvas.yview) - - self.my_canvas.configure(yscrollcommand=self.my_scrollbar.set) - - second_frame = Frame(self.my_canvas) - canvasFrame = self.my_canvas.create_window((0, 0), window=second_frame, anchor="nw") - - self.setIsInCanvas(False) - second_frame.bind("", lambda e: self.my_canvas.configure(scrollregion=self.my_canvas.bbox("all"))) - self.my_canvas.bind('', lambda e: self.my_canvas.itemconfig(canvasFrame, width=e.width)) - - self.my_canvas.bind('', lambda e: self.setIsInCanvas(True)) - self.my_canvas.bind('', lambda e: self.setIsInCanvas(False)) - - return second_frame - - def setIsInCanvas(self, bool): - self.isInCanvas = bool - - def _scroll(self, dir): - if self.scrollable: - if self.isInCanvas: - if self.get_frame().winfo_ismapped(): - speed = 1 - self.my_canvas.yview_scroll(dir * speed, "units") - - def scroll_up(self): - self._scroll(1) - - def scroll_down(self): - self._scroll(-1) - - -class App(Component): - def __init__(self, my_json_or_filename, program="/home/cherpin/git/trick/configure", resource_folder = f'{os.path.dirname(os.path.realpath(__file__))}/resources'): - if type(my_json_or_filename) == str: #Handle a file name - self.open(my_json_or_filename) - self.filename = my_json_or_filename - elif type(my_json_or_filename == dict): #Handle a dictionary object - self.filename = None - self.data = Data(**my_json_or_filename) - self.my_json = my_json_or_filename - else: - raise RuntimeError(f"Invalid parameter my_json_or_file: {my_json_or_filename}.") - - self._program = program - self.resource_folder = resource_folder - - self.root = tkinter.Tk() - # self.root = ThemedTk() #TODO: Figure out how to run this without pip install. - # self.root.get_themes() - # self.root.set_theme("plastik") - - set_widget_geometry(self.root) #TODO: Set geometry based on width of notebook - # self.root.geometry("+-1000+-1000") - - super().__init__(self.root, "app", self.data, special_required_params=["sections"], special_valid_params=["sections", "name", "landing"]) - - self.name = "app" if self.name == "default" else self.name - - self.root.title(self.name) - self.root.minsize(width=500, height=400) - # self.root.maxsize(width=800, height=800) - - self.root.report_callback_exception = self.report_callback_exception - - self.header = Frame(self.root) - self.header.pack(side = "top", fill="x") - self.footer = Frame(self.root) - self.footer.pack(side="bottom", fill="x") - self.options_title = "Options for script" - self.notebook_label_frame = LabelFrame(self.root, text=self.options_title) - self.notebook_label_frame.pack(expand=True, fill="both") - self.body = Frame(self.notebook_label_frame) - self.body.pack(expand=True, fill="both") - - def switch_tab(dir): - total_number_of_tabs = len(self.showing["sections"]) - if total_number_of_tabs > 0: - showing = list(self.showing["sections"]) - next_id = showing.index(self.notebook_name) + dir - if total_number_of_tabs - 1 < next_id: - next_id = list(self.sections).index(showing[0]) - elif next_id < 0: - next_id = list(self.sections).index(showing[total_number_of_tabs - 1]) - else: - next_id = list(self.sections).index(showing[next_id]) - self.notebook.select(next_id) - - navigation_frame = Frame(self.body) - navigation_frame.pack(anchor="e") - - tab_right_button = Button(navigation_frame, text="right", command=lambda: switch_tab(1)) #TODO: Make this a picture - tab_right_button.pack(side="right") - tab_left_button = Button(navigation_frame, text="left", command=lambda: switch_tab(-1)) #TODO: Make this a picture - tab_left_button.pack(side="right") - - - self.add_shortcuts() - self.build_menu(self.root) - self.build_search_bar(self.header) - self.build_current_script(self.footer) - - self.notebook_frame = Frame(self.body) - self.build_notebook(self.body) - self.build_current_command() #We can only run this after we build a notebook - - self._status = StringVar() - self.status_label = Label(self.footer, textvariable=self._status) - self.set_status() - self.status_label.pack(side="left") - - @property - def program(self): - return self._program - - @program.setter - def program(self, value): - self._program = value - self.update_status() - self.build_current_command() - - def set_status(self, msg=None): - if msg is None: - msg = f"Config file: {self.filename}" - self._status.set("Status - " + msg) - - def add_shortcuts(self): - self.root.bind(f"", lambda e: self.show_help()) - self.root.bind(f"", lambda e: self.execute()) - self.root.bind(f"", lambda e: self.focus_options()) - self.root.bind(f"", lambda e: self.focus_search()) - - def focus_options(self): - self.notebook_label_frame.focus_set() - - def focus_search(self): - self.search_entry.focus_set() - - def conf(self, e): - self.body.update() - height = self.body.winfo_height() - width = self.body.winfo_width() - self.notebook.configure(height=height, width=width) - - def build_notebook(self, parent): - self.notebook = ttk.Notebook(parent) - # self.body.bind("", self.conf) - self.notebook.pack(fill="both", expand=True) - self.sections = {} - sections = getattr(self.source, "sections")._dict_() - for section in sections: - obj = getattr(getattr(self.source, "sections"), section) - if len(getattr(obj, "options")._dict_()) > 0: #Note: not adding section if empty - self.sections[section] = Section(self.notebook, section, self.source) - CreateToolTip(self.sections[section].get_frame(), section) - - self.previous_section_length = 0 - - def call_func_on_obj(obj, func): - if obj: - getattr(obj, func)() - - self.get_frame().bind_all('', lambda e: call_func_on_obj(self.sections.get(self.notebook_name), "scroll_down")) - self.get_frame().bind_all('', lambda e: call_func_on_obj(self.sections.get(self.notebook_name), "scroll_up")) - self.call_search() - - - @property - def notebook_name(self): - if len(self.showing["sections"]) > 0: - return self.notebook.tab(self.notebook.select(), "text") - - def build_search_bar(self, parent): - #Search box - # SearchBox(self).get_frame().pack(anchor="e") - self.outer_search_box = LabelFrame(parent, text="Filter Options") - self.outer_search_box.pack(side="left", anchor="n", fill="x", expand=1) - - self.img = PhotoImage(file=f'{self.resource_folder}/trick_small.gif') - Label(self.outer_search_box, image=self.img).pack(side="right") - - self.search_box = Frame(self.outer_search_box) - self.search_box.rowconfigure(0, weight=1) - self.search_box.columnconfigure(0, weight=1) - - self.search_label = Label(self.search_box, text = "Search for options:", underline=0) - # self.search_label.grid(row=0, column=0, sticky="ew") - self.search_label.pack(expand=True, fill="x") - - self.search_entry = Entry(self.search_box) - self.search_entry.bind("", self.call_search) - CreateToolTip(self.search_entry, "Search for a specific option.") - # self.search_entry.grid(row=0, column=1, sticky="ew") - self.search_entry.pack(expand=True, fill="x") - - self.pack(self.search_box, side="top", anchor="e", expand=True, fill="x") - - self.only_checked = BooleanVar(False) - self.checked_toggle = Checkbutton(self.outer_search_box, variable=self.only_checked, text="Show only used options", command=self.call_search) - self.checked_toggle.pack(side="right", anchor="e", expand=True, fill="x") - - #End Search box - - def build_current_script(self, parent): - #Current Script - self.current_script = Frame(parent) - self.current_script.pack(side="top", anchor="n", fill="x", expand=True) - - self.label_frame = LabelFrame(self.current_script, text="Current Script with Options", underline=21) - self.label_frame.pack(side="top", expand=True, fill="x") - - # self.win = tk.Toplevel() - # self.win.title("General help for the configure script") - # self.win.geometry("800x500") - # output = run(self.program, "help") - # self.output = ScrolledText(self.win, state="normal", height=8, width=50) - # self.output.insert(1.0, output) - # self.output["state"] = "disabled" - # self.pack(self.output, fill="both", expand=True, anchor="w") - self.current_command = ScrolledText(self.label_frame, height=4, state="normal") - self.current_command.bind("", textEvent) - self.current_command.bind("", lambda e: self.setIsInCurrentCommand(True)) - self.current_command.bind("", lambda e: self.setIsInCurrentCommand(False)) - self.current_command.pack(side="top", anchor="w", fill="x", expand=True) - - self.setIsInCurrentCommand(False) - - self.root.bind("", self.build_current_command) - self.root.bind("", self.build_current_command) - - self.status_frame = Frame(self.label_frame) - self.status_frame.pack() - - status, color = self.get_status() - self.label_status = Label(self.status_frame, text=f"Status: {status}", foreground=color) - self.label_status.pack() - - self.button_frame = Frame(self.label_frame) - self.button_frame.pack() - - self.help_button = Button(self.button_frame, text=f"Help for script", command=self.show_help, underline=0) - self.help_button.pack(side="left", anchor="w", expand=True, fill="both", padx=10) - - - self.done_button = Button(self.button_frame, text="Execute command with options (will remember settings)", command=self.execute, underline=0) - CreateToolTip(self.done_button, "Execute command with options") - self.done_button.pack(side="right", anchor="e", expand=True, fill="both", padx=5) - - def setIsInCurrentCommand(self, value): - self.isInCurrentCommand = value - - def update_status(self): - self.label_status["text"], self.label_status["foreground"] = self.get_status() - - def get_status(self): - rvalue = "" - color = "black" - if os.access(self.program, os.X_OK): - rvalue += "Valid" - color = "green" - else: - rvalue += "Invalid" - color = "red" - return rvalue + " Executable File", color - - def show_help(self): #TODO: This code is being repeated where we a ScrolledText widget - self.win = tk.Toplevel() - self.win.title("General help for the configure script") - set_widget_geometry(self.win) - output = run(self.program, "help") - self.output = ScrolledText(self.win, state="normal", height=8, width=50) - self.output.bind("", textEvent) - self.output.insert(1.0, output) - self.pack(self.output, fill="both", expand=True, anchor="w") - - def build_current_command(self, e=None): - # self.current_command["state"] = "normal" - if not self.isInCurrentCommand: - text = get_configure_command(self.program, self.source._dict_(), include_vars=True) - self.current_command.delete(1.0, "end") - self.current_command.insert(1.0, text) - # self.current_command["state"] = "disabled" - # self.current_command["text"] = text - - def build_menu(self, parent): - menubar = Menu(parent) - filemenu = Menu(menubar, tearoff=0) - filemenu.add_command(label="Select command", command=self.select_command) - filemenu.add_command(label="Save options", command=self.save) - filemenu.add_separator() - filemenu.add_command(label="Exit", command=parent.destroy) #TODO: This may not work for non root parents - menubar.add_cascade(label="File", menu=filemenu, underline=0) - - parent.config(menu=menubar) - - def select_command(self): - initDir = os.path.abspath(os.path.dirname(self.program)) - file = filedialog.askopenfilename(initialdir=initDir) - if file not in ("", ()): - self.program = os.path.abspath(file) - - - def call_search(self, e=None): - current = self.search_entry.get() - self._search(current, self.sections) - msg = " (filtered)" - if current != "" or self.only_checked.get(): - self.notebook_label_frame["text"] = self.options_title + msg - else: - self.notebook_label_frame["text"] = self.options_title - - def _search(self, word, sections): - section_id = 0 - self.current_section_length = 0 - self.showing = { "sections" : {} } - for section in sections: - options = sections[section].components - count_hidden = 0 - self.showing["sections"][section] = {} - self.showing["sections"][section]["options"] = {} - for option in options: #TODO: Allow for double grouping - if (word != '' and not App.is_match(word, option, options[option].desc)) or (self.only_checked.get() and options[option].value in ("no", "")): - options[option].get_frame().pack_forget() - count_hidden += 1 - else: - options[option].get_frame().pack(fill = options[option].fill, ) - self.showing["sections"][section]["options"][option] = self.my_json["sections"][section]["options"][option] - if count_hidden == len(sections[section].components): - self.notebook.hide(section_id) - del self.showing["sections"][section] - else: - if self.previous_section_length == 0: - self.notebook.select(0) - self.notebook.add(sections[section].get_frame()) - self.current_section_length += 1 - section_id += 1 - self.previous_section_length = self.current_section_length - return self.showing - - @staticmethod - def is_match(search, *args): #Pass in args to see if search is a match with any of the arguments - rvalue = False - for a in args: - if search.lower() in a.lower(): - rvalue = True - return rvalue - - - def get_frame(self): - return self.root - - def execute(self, source=None, autoRun=False, parent=None, answer=None): - self.set_status("Running script") - if source == None: - cmd = get_configure_command(self.program, self.source._dict_()) - else: - cmd = get_configure_command(self.program, source._dict_()) - # RunCommand(self, cmd, autoRun=autoRun) - if not answer: - answer = messagebox.askyesno(title="Confirmation", message=f"Would you like to configure trick with your chosen options?") - - if answer: - output = run(cmd) - self.win = tk.Tk() - def quit(): - self.win.destroy() - self.root.destroy() - self.win.title("Script's output") - set_widget_geometry(self.win) - self.output = ScrolledText(self.win, state="normal", height=8, width=50) - self.output.bind("", textEvent) - self.output.insert(1.0, output) - self.output.pack(fill="both", expand=True, anchor="w") - self.finish_button = Button(self.win, text="Finished", command=quit) - self.finish_button.pack(anchor="e") - # self.root.destroy() #TODO: Check for a successfull output. - self.save() - # self.set_status() - self.win.mainloop() - # self.save() - else: - self.set_status() - - def save(self, filename=None): - if filename == None: - if self.filename == None: - raise RuntimeError(f"No file to save configuration to.") - else: - filename = self.filename - with open(filename, "w") as f: - f.write(json.dumps(self.source._dict_(), indent=4)) #TODO: What happens if there is an error on this line - try: - os.makedirs("archive") - except OSError as exception: - if exception.errno != errno.EEXIST: - raise - timestr = time.strftime("%Y%m%d-%H%M%S") - shutil.copyfile(filename, f"archive/{timestr}_{ntpath.basename(filename)}") - - - def open(self, filename): - with open(filename, "r") as f: - new_json = json.load(f) - self.data = Data(**new_json) - self.my_json = new_json - - #Adapted from https://stackoverflow.com/questions/4770993/how-can-i-make-silent-exceptions-louder-in-tkinter - def report_callback_exception(self, exc, val, tb): - #Handles tkinter exceptions - err_msg = { - "No file to save configuration to." : "You cannot save you current options because Gsetup was run without a configuration file." - } - err = err_msg.get(str(val), f'Unknown Error:{val}') - logging.error(traceback.format_exception(exc, val, tb)) - messagebox.showerror('Error Found', err) - - def is_saved(self): - # return DeepDiff(self.original_dict, self.data._dict_()) - return self.original_dict == self.data._dict_() - -class RunCommand: - def __init__(self, parent, command, autoRun = False) -> None: - self.win = tk.Toplevel() - # sys.stderr = Stderr(self.win) - self.parent = parent - self.command = command - self.win.title("Running command") - self.title = Text(self.win, height=3) - self.title.insert(1.0, f"Click run to run the folling command:\n{command}") - self.pack(self.title, anchor="w", expand=False, fill="x") - self.run_button = Button(self.win, text="run", command=self.run) - self.pack(self.run_button, anchor="w") - self.output = ScrolledText(self.win, state="disabled", height=8, width=50) - self.pack(self.output, fill="both", expand=True, anchor="w") - self.quit_button_and_save = Button(self.win, text="Quit and Save", command=self.quit_and_save) - self.pack(self.quit_button_and_save, anchor="w") - self.quit_button = Button(self.win, text="Quit", command=self.quit) - self.pack(self.quit_button, anchor="w") - - if autoRun: - self.run() - - self.win.bind("", lambda e: self.run()) - self.win.bind("", lambda e: self.quit()) - self.win.bind("", lambda e: self.quit()) - - def pack(self, tk, **kargs): - tk.pack(kargs) - - def grid(self, tk, **kargs): - tk.grid(kargs) - - def quit(self): - self.win.destroy() - - def quit_and_save(self): - self.parent.save() - self.win.destroy() - - def run(self): - stdout = run(self.command) - self.display(stdout) - - def display(self, msg): - self.output.configure(state="normal") - self.output.insert("end", msg) - self.output.configure(state="disabled") - self.output.yview("end") - -class SearchBox: - def __init__(self, parent:App) -> None: - self.parent = parent - - self.top = Frame(self.parent.get_frame()) - - self.search_box = LabelFrame(self.top, text="Filter Options") - self.search_box.rowconfigure(0, weight=1) - self.search_box.columnconfigure(0, weight=1) - - # self.done_button = Button(self.search_box, text="Continue", command=self.my_continue) - # CreateToolTip(self.done_button, "Continue to run and save screen.") - # self.done_button.grid(row=0,column=2, sticky="e") - - self.search_entry = Entry(self.search_box) - self.search_entry.bind("", self.parent.call_search) - CreateToolTip(self.search_entry, "Search for a specific option.") - self.search_entry.grid(row=0, column=1, sticky="e") - - self.search_label = Label(self.search_box, text = "Search for options:") - self.search_label.grid(row=0, column=0, sticky="e") - - self.search_box.pack(side="top", anchor="e", expand=False, fill="x") - - def get_frame(self): - return self.top - -class CurrentBox: - def __init__(self, parent:App) -> None: - self.parent = parent - - -class ChooseConfigure: - def __init__(self, parent=None) -> None: - if parent is None: - self.root = Tk() - else: - self.root = parent - - self.label = Label(text="Config file not found. Please click browse to find your config file or click continue to use the default.") - self.label.pack() - - self.dir = "" - self.browse_button = Button(self.root, text="Browse", command=self.browse) - self.browse_button.pack() - - self.continue_button = Button(self.root, text="Continue", command=self.continue_func) - self.continue_button.pack() - - self.file = { #This is the default configuration - "sections" : {}, - # "landing" : { "version" : 1.0} - } - - def continue_func(self): - self.root.destroy() - - def get_frame(self): - return self.root - - def browse(self): - initDir=os.getcwd() - if not os.path.isdir(initDir): - messagebox.showerror("Error", f'Specified directory not found. Value was:{"(Empty)" if initDir=="" else initDir}') - initDir="" - file = filedialog.askopenfilename(initialdir=initDir) #TODO: Fix this logic - if not dir in ("", ()): #askdirectory can return an empty tuple(Escape pressed) or an empty string(Cancel pressed) - self.file = file - self.root.destroy() - - def get_file(self): - return self.file - -def execute(parent, source, program, autoRun=False, answer=None): - cmd = get_configure_command(program, source._dict_()) - # RunCommand(self, cmd, autoRun=autoRun) - if not answer: - answer = messagebox.askyesno(title="Confirmation", message=f"Are you sure that you want to run the following command:\n{cmd}") - - if answer: - output_txt = run(cmd) - win = tk.Tk() - def quit(): - win.destroy() - if parent: - parent.destroy() - win.title("Script's output") - set_widget_geometry(win) - output = ScrolledText(win, state="normal", height=8, width=50) - output.bind("", textEvent) - output.insert(1.0, output_txt) - output.pack(fill="both", expand=True, anchor="w") - finish_button = Button(win, text="Finished", command=quit) - finish_button.pack(anchor="e") - # self.save() - win.mainloop() - -class LandingPage(Component): - def __init__(self, parent=None, config_file="./config.json", initial_dir=os.getcwd(), resource_folder = f'{os.path.dirname(os.path.realpath(__file__))}/resources') -> None: - if parent: - self.root = parent - else: - self.root = Tk() - - self.root.maxsize(width=531, height=292) #These numbers were found through trial and error - self.root.minsize(width=531, height=292) #These numbers were found through trial and error - set_widget_geometry(self.root, 531, 292) - - if type(config_file) is str: - with open(config_file, "r") as f: - app_json = json.load(f) - elif type(config_file) is dict: - app_json = config_file - else: - raise RuntimeError(f"Config_file is {type(config_file)}. It must be either a string or a dict.") - self.data = Data(**(app_json.get("landing", {}))) - - super().__init__(parent, app_json.get("name", "landing"), self.data, special_valid_params=["version", "desc"], special_required_params=[]) #Note: there should be no required params for Landing because landing itself is not required - - self.resource_folder = resource_folder - - #Set default values - self.version = "x.x" if self.version == "default" else self.version - self.desc = "This setup guide will allow you to easily see all the options that are available to configure Trick with." if self.desc == "default" else self.desc - - self.root.title(self.name) - - self.open_advanced = False - self.to_close = True - - self.header = Frame(self.root) - self.body = Frame(self.root) - self.footer = Frame(self.root) - - self.header.pack() - self.body.pack(expand=True, fill="both") - self.footer.pack() - - - self.release_label = Label(self.header, text=f"Release {self.version}") - self.release_label.pack(anchor="w") - - - self.title_frame = Frame(self.header) - self.desc_label = Label(self.title_frame, text="Welcome to Trick.", font='Helvetica 15 bold') - self.desc_label.pack(side="left") - self.img = PhotoImage(file=f'{self.resource_folder}/trick_icon.gif') - Label(self.title_frame, image=self.img).pack(side="left") - self.title_frame.pack() - - - self.desc_label2 = Label(self.header, wraplength=500, text=self.desc) - self.desc_label2.pack(pady=10) - - - self.label = Label(self.body, text="Location:") - self.label.pack(anchor="w", padx=50) - - self.folder_location = StringVar(value=initial_dir) - self.folder_entry = Entry(self.body, textvariable=self.folder_location) - self.folder_entry.pack(side="left", expand=True, fill="x", padx=50) - - self.change_button = Button(self.body, text="Change", command=self.change_dir) - CreateToolTip(self.change_button, "Click here to choose Trick's home directory. Configure will run from within this directory.") - self.change_button.pack(side="left", pady=10, padx=10) - - self.configure_fast_button = Button(self.footer, text="Configure with defaults", command=self.configure) - CreateToolTip(self.configure_fast_button, "Run configure with the default options.") - self.configure_fast_button.pack(side="left", padx=10, pady=10) - - self.configure_button = Button(self.footer, text="Configure with advanced options", command=self.configure_with_options) - CreateToolTip(self.configure_button, "Choose advanced options to configure trick with.") - self.configure_button.pack(side="left", padx=10, pady=10) - - self.close_button = Button(self.footer, text="Close", command=self.close) - self.close_button.pack(side="left", padx=10, pady=10) - - def change_dir(self): - dir = filedialog.askdirectory(initialdir=self.folder_location.get()) - if not dir in ("", ()): - self.folder_location.set(dir) - else: - logging.error("Invalid directory.") - - def set_program(self): - currdir = os.path.abspath(os.getcwd()) - try: - os.chdir(self.folder_location.get()) - except: - messagebox.showerror(title="Invalid directory", message=f"{self.folder_location.get()} is not a valid directory") - return False - arr = glob.glob("configure") - if len(arr) > 0: - self.program = os.path.abspath(arr[0]) - return True - else: - os.chdir(curdir) - messagebox.showerror(title="Wrong home directory", message=f"No configure file found in location: {self.folder_location.get()}. Please enter your trick home directory.") - return False - - def configure(self): - if self.set_program(): - self.open_advanced = False - self.to_close = False - self.close() - - def close(self): - self.root.destroy() - - def configure_with_options(self): - if self.set_program(): - self.open_advanced = True - self.to_close = False - self.close() - def get_frame(self): - return self.root - - -def main(): - logging.getLogger().setLevel(logging.DEBUG) - parser = argparse.ArgumentParser() - enable_load = False - - default = "(default: %(default)s)" - parser.add_argument("-s", "--script-file", default="./configure", help=f"script to add args to {default}") - parser.add_argument("-c", "--config", default=f"{os.path.dirname(os.path.realpath(__file__))}/sample_config.json", help=f"json file with gui options and settings {default}") - parser.add_argument("-b", "--build", action="store_true", default=False, help=f"guess the parameter choices from the scripts help output {default}") - args = parser.parse_args() - - resource_folder = f'{os.path.dirname(os.path.realpath(__file__))}/resources' - - if args.build: - if enable_load: - from load import load, write_help - write_help(args.script_file) - load() - else: - logging.warning(f"Build functionality is not enabled. Not loading {args.script_file}.") - - config_file = args.config - if not os.path.isfile(config_file): - c = ChooseConfigure() - c.get_frame().mainloop() - config_file = c.get_file() - if type(config_file) is str: - config_file = os.path.abspath(config_file) #Landing page will change cwd so we get abs path - if os.path.exists(args.script_file): - script_folder = os.path.dirname(os.path.abspath(args.script_file)) - else: - script_folder = os.getcwd() - l = LandingPage(parent=None, config_file=config_file, initial_dir=script_folder, resource_folder=resource_folder) - l.get_frame().mainloop() - if not l.to_close: - if l.open_advanced: - a = App(config_file, l.program, resource_folder=resource_folder) - a.get_frame().mainloop() - else: - execute(None, Data(sections=Data()), l.program, autoRun=True, answer=True) - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/trick_source/trick_gsetup/resources/trick_icon.gif b/trick_source/trick_gsetup/resources/trick_icon.gif deleted file mode 100644 index 60a2df285c05db14f27bc6cf97c3fb41bcde1ab2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2693 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 diff --git a/trick_source/trick_gsetup/resources/trick_small.gif b/trick_source/trick_gsetup/resources/trick_small.gif deleted file mode 100644 index 2cca2b4ba0a92aa4d427779c2ea1b5862c6d8038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2393 zcmV-f38wZ(Nk%w1VO;}2C1pxpB z2?_%N00#;L2Lc5M1PulR2MGlO3JnDd4hakh5eo?o4-5EG;Q0Dl924Dk&^2D=jZ9GA=DEGcPVO zG%zwRH8C(UG%++bG&DFmI5s*qI5jspHaR;uJvlf#Jvu%-KRrG?K0rM>LOwr0K0HA~ zKtex6KtDr4L_1tf{B4 ztFf%At*@-LudcANuClPSue7$cv$wOgvbVIkwYRjowX?Olytulzxx2W&xwpE!xxKr; zzP!M^zPrA`y~Mx0zQe`A!@tJF$jZdS#mB_Q$;Qpc#>vab%FM~l%g@Qq(9F)u%+b`( z(azP+&ePG=(bLe^(a_M<*wxe5)78@1)6&(~)Y;eD*V)$9+T7jP*4o_J*xumW-`n8b z;^W=i-r?Qi;N;-q-{s)m-Q(rr=;i0>=I!U^ z=<4U{?CI(5@a*pE@$BmB@bmHW@b~fX_4oAm`u6?z_WSt#_WS<%`}q3&`TPC)|NHv+ z{{Q^{`~Uy{A^8LW3IP8AEC2ui09^nc000R70RIUbNU)&6g9sBUT*$DY!-o(fN}Nd1 zV7P41q(RFD5!R%SlQ>qScpn#x%O%*L&XZEZ*#_kIm1TSKytz&vB4t63mZquy8Rn-faw6F z0?&z3v?$V|SDF)QyJgMZy?M13jv8V^#nk~_Z2H zlh7zW*uV=u{j}%~GA1G!Jz!cfYVdDd8z~e~_R*eNg z3Np}O+#CPI(&GR{Q1g!=9|Taq0V+(A5I1&MumA*f&~pzz?p#xfH3@Z*0}DY8009j? zURAc7{VT+G5&kyhk9Ff7|Z0|l(ng$NP^FaQdr zCWMEG0Z@QOL2*DEfDNb=v`PsT2B5<$PI%b>1XLb`4G~`AcEt+|cq#2W!+3#j0T=Wk z={$RQSpWnx#35FY1@xhi7uOXaL3jgw1ID@tG!TbDhG1YL6s6qYUjZR#g3vCW8U?{s z6+)0lIm-}HaE%2JF^fI;Op`&4Nw9(s5*2>g01?n21WpkM%mqTg12F@{02N9=i$QQe z05utwlwe~EmL7yj{sv_i00Ip{S~bZ&o76~F%>hWDia+|?a|QxowB}DH7c@Xt;*1Q9 zf_+3RL(nc7)>r~L1#xr5vNawON(f^)n$5dVbC%-REPiswa7A{ycMWykUG^O z?FTVI%yqyAkkA7N1Z8V*h9#T8AqzdT@WC0{fscLU10RqWLL|DuB5fGsAdBddf0R&- zf4CwP|CmFCL{tWY*rH2D*+4b25x<|s06hcQ#y^xn1QD$(U~ULf1GHd{Xbj;1B`8$m z-VuvA#9#sbDey%-_CXJM!~qXOv`0Vc5sQONq5}A$fDBOZfjWc(3G#B;BMcGj-iN>jeM|0?7suxF@n(S%Djhz*hiv zFc6IeDGBoE#w6^akA3*V9`=~WA#_%N4hX{+T3A;DFp-ab@Pi)WU@5 z$1tFEfFSg$AWXQ`1NblyTOa{{))Eo~;_wYOK&t>^7zibx*cl0wf=}^C-X7y&4rBPh zT2TJ5!2_W6glymg7q(D_Gg3p4WSC(GIpBd8Cb5oxtO5!UMM54LN|1DTfeBDJ!WD2q zkZTws2{Rx;2uLskCuNH%t{3RJ{G7}^lXIllVhA2(pf2DC4=< LU5E-R5)c48E-wF9 diff --git a/trick_source/trick_gsetup/util.py b/trick_source/trick_gsetup/util.py deleted file mode 100644 index 740c05d9..00000000 --- a/trick_source/trick_gsetup/util.py +++ /dev/null @@ -1,6 +0,0 @@ -import subprocess - -def run(program): - print("Running:", program) - process = subprocess.run(program.split(" "), capture_output=True) - return process \ No newline at end of file From 7ef40130580c1ab93e2544ae5f3a0ca428ef44af Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 09:51:55 -0500 Subject: [PATCH 042/163] Added python to github actions --- .github/workflows/test_32.yml | 1 + .github/workflows/test_linux.yml | 1 + .github/workflows/test_macos.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/.github/workflows/test_32.yml b/.github/workflows/test_32.yml index 84db168d..376b270b 100644 --- a/.github/workflows/test_32.yml +++ b/.github/workflows/test_32.yml @@ -10,6 +10,7 @@ on: jobs: trick_32bit: + python-version: [3.6, 3.7, 3.8, 3.9, pypy2, pypy3] runs-on: ubuntu-18.04 container: docker://centos:7 steps: diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index bf89de2f..6fa6b1b5 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -13,6 +13,7 @@ jobs: strategy: fail-fast: false matrix: + python-version: [3.6, 3.7, 3.8, 3.9, pypy2, pypy3] cfg: #-------- Operating Systems ---------------- - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 diff --git a/.github/workflows/test_macos.yml b/.github/workflows/test_macos.yml index 57034b58..882e54fc 100644 --- a/.github/workflows/test_macos.yml +++ b/.github/workflows/test_macos.yml @@ -10,6 +10,7 @@ on: jobs: macOS: + python-version: [3.6, 3.7, 3.8, 3.9, pypy2, pypy3] runs-on: macos-latest steps: - name: Checkout repository From 98c0ecc9ba8e4fd3801b98db165738a3ecd76637 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 10:02:36 -0500 Subject: [PATCH 043/163] git fixed startup for workflows. --- .github/workflows/test_32.yml | 1 - .github/workflows/test_macos.yml | 1 - 2 files changed, 2 deletions(-) diff --git a/.github/workflows/test_32.yml b/.github/workflows/test_32.yml index 376b270b..84db168d 100644 --- a/.github/workflows/test_32.yml +++ b/.github/workflows/test_32.yml @@ -10,7 +10,6 @@ on: jobs: trick_32bit: - python-version: [3.6, 3.7, 3.8, 3.9, pypy2, pypy3] runs-on: ubuntu-18.04 container: docker://centos:7 steps: diff --git a/.github/workflows/test_macos.yml b/.github/workflows/test_macos.yml index 882e54fc..57034b58 100644 --- a/.github/workflows/test_macos.yml +++ b/.github/workflows/test_macos.yml @@ -10,7 +10,6 @@ on: jobs: macOS: - python-version: [3.6, 3.7, 3.8, 3.9, pypy2, pypy3] runs-on: macos-latest steps: - name: Checkout repository From c09947bf3e9ad22d113dcd9ef94e36df1a8a19e1 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 10:29:57 -0500 Subject: [PATCH 044/163] Only running pytests --- .github/workflows/test_linux.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 6fa6b1b5..88f8694f 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.6, 3.7, 3.8, 3.9, pypy2, pypy3] + python-version: [3.6] cfg: #-------- Operating Systems ---------------- - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 @@ -143,4 +143,4 @@ jobs: ./configure make - name: Test - run: make test + run: make pytest From 83317a38d671839ceb4f98f2c6a016c7726162a3 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 10:44:35 -0500 Subject: [PATCH 045/163] Added pip installs to test_linux.yml --- .github/workflows/test_linux.yml | 3 +++ share/trick/pymods/trick/makefile | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 88f8694f..0dbd453f 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -135,6 +135,9 @@ jobs: ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} - name: Install GTest run: ${{matrix.install_gtest}} + - name: Install Python packages + run: | + python -m pip install -r share/trick/pymods/trick/requirements.txt - name: Checkout repository uses: actions/checkout@master - name: Build trick diff --git a/share/trick/pymods/trick/makefile b/share/trick/pymods/trick/makefile index ae108c41..e62d3f02 100644 --- a/share/trick/pymods/trick/makefile +++ b/share/trick/pymods/trick/makefile @@ -1,6 +1,6 @@ PYTHON = python -test: venv +test: venv/bin/python -m pytest tests/civet_server/test_http.py tests/civet_server/test_ws.py # tests/gsetup venv: From a01f6b3d5747680208a504d4958c9a5442ecff55 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 10:51:19 -0500 Subject: [PATCH 046/163] Edited linux test --- .github/workflows/test_linux.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 0dbd453f..3a584081 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -128,6 +128,13 @@ jobs: runs-on: ubuntu-18.04 container: docker://${{matrix.cfg.os}}:${{matrix.cfg.tag}} steps: + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version ${{ matrix.python-version }} + - name: Install Python packages + run: | + python -m pip install -r share/trick/pymods/trick/requirements.txt - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies @@ -135,9 +142,6 @@ jobs: ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} - name: Install GTest run: ${{matrix.install_gtest}} - - name: Install Python packages - run: | - python -m pip install -r share/trick/pymods/trick/requirements.txt - name: Checkout repository uses: actions/checkout@master - name: Build trick From 692aa3e34cbbd6e392a689b95f11852861a7b907 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 10:53:14 -0500 Subject: [PATCH 047/163] fixed python-version in yml --- .github/workflows/test_linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 3a584081..aebc4bcf 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -131,7 +131,7 @@ jobs: - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 with: - python-version ${{ matrix.python-version }} + python-version: ${{ matrix.python-version }} - name: Install Python packages run: | python -m pip install -r share/trick/pymods/trick/requirements.txt From 0ce2fff974059019a6a9488f8432b0f1aba2969b Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 10:56:52 -0500 Subject: [PATCH 048/163] Manually installing pip packages --- .github/workflows/test_linux.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index aebc4bcf..575577a9 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -134,7 +134,10 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install Python packages run: | - python -m pip install -r share/trick/pymods/trick/requirements.txt + python -m pip install websockets + python -m pip install requests + python -m pip install pytest + python -m pip install pytest-asyncio - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies From 4163d3ad9ac4734ced853d619e45778d8dfd60fc Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 11:05:48 -0500 Subject: [PATCH 049/163] add pip upgrade to test_linux --- .github/workflows/test_linux.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 575577a9..16008913 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -134,6 +134,7 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install Python packages run: | + python -m pip install --upgrade pip python -m pip install websockets python -m pip install requests python -m pip install pytest From 5438b1aa7d613fa46d53085097b33f47daff9174 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 11:10:25 -0500 Subject: [PATCH 050/163] actions running as 1001 --- .github/workflows/test_linux.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 16008913..052cd1ed 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -127,6 +127,7 @@ jobs: #-------- Job definition ---------------- runs-on: ubuntu-18.04 container: docker://${{matrix.cfg.os}}:${{matrix.cfg.tag}} + options: --user 1001 steps: - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 From 59817495505ff1830efed92d76b2b6f46350ae8c Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 11:13:44 -0500 Subject: [PATCH 051/163] added trusted host --- .github/workflows/test_linux.yml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 052cd1ed..a79f13fa 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -127,7 +127,6 @@ jobs: #-------- Job definition ---------------- runs-on: ubuntu-18.04 container: docker://${{matrix.cfg.os}}:${{matrix.cfg.tag}} - options: --user 1001 steps: - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v2 @@ -135,11 +134,11 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install Python packages run: | - python -m pip install --upgrade pip - python -m pip install websockets - python -m pip install requests - python -m pip install pytest - python -m pip install pytest-asyncio + python -m pip install --upgrade pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org + python -m pip install websockets --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org + python -m pip install requests --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org + python -m pip install pytest --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org + python -m pip install pytest-asyncio --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies From ca35755d6c6e9386c2f39ae24d5d53a2798424f3 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 11:18:36 -0500 Subject: [PATCH 052/163] changed python version to 3.8 --- .github/workflows/test_linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index a79f13fa..7ce1ec89 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.6] + python-version: [3.8] cfg: #-------- Operating Systems ---------------- - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 From 08e06328cd239d667fb59fe26e61824f2979909c Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 11:20:38 -0500 Subject: [PATCH 053/163] Removed trusted hosts --- .github/workflows/test_linux.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 7ce1ec89..cc6bbfaf 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -134,11 +134,11 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install Python packages run: | - python -m pip install --upgrade pip --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org - python -m pip install websockets --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org - python -m pip install requests --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org - python -m pip install pytest --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org - python -m pip install pytest-asyncio --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org + python -m pip install --upgrade pip + python -m pip install websockets + python -m pip install requests + python -m pip install pytest + python -m pip install pytest-asyncio - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies From 193bc0f7af459b55761f4676c13806d401847041 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 11:44:15 -0500 Subject: [PATCH 054/163] Using python 3.9 --- .github/workflows/test_linux.yml | 2 +- share/trick/pymods/trick/makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index cc6bbfaf..076abf55 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.8] + python-version: [3.9] cfg: #-------- Operating Systems ---------------- - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 diff --git a/share/trick/pymods/trick/makefile b/share/trick/pymods/trick/makefile index e62d3f02..eb612917 100644 --- a/share/trick/pymods/trick/makefile +++ b/share/trick/pymods/trick/makefile @@ -1,7 +1,7 @@ PYTHON = python test: - venv/bin/python -m pytest tests/civet_server/test_http.py tests/civet_server/test_ws.py # tests/gsetup + $(PYTHON) -m pytest tests/civet_server/test_http.py tests/civet_server/test_ws.py # tests/gsetup venv: $(PYTHON) -m pip install virtualenv From a350941b105c804a2df1993b60e0f70bd29da015 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 13:26:29 -0500 Subject: [PATCH 055/163] Using requirements file --- .github/workflows/test_linux.yml | 25 +++++++++++++++---------- share/trick/pymods/trick/.gitignore | 6 ++++++ share/trick/pymods/trick/run_tests.py | 5 +++++ 3 files changed, 26 insertions(+), 10 deletions(-) create mode 100644 share/trick/pymods/trick/.gitignore create mode 100755 share/trick/pymods/trick/run_tests.py diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 076abf55..8fe0a6fb 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -38,6 +38,8 @@ jobs: maven cmake zip + python3 + python3-venv install_gtest: echo gtest already installed conf_pkg: echo package manager already configured install_cmd: install -y @@ -128,22 +130,25 @@ jobs: runs-on: ubuntu-18.04 container: docker://${{matrix.cfg.os}}:${{matrix.cfg.tag}} steps: - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v2 - with: - python-version: ${{ matrix.python-version }} + # - name: Set up Python ${{ matrix.python-version }} + # uses: actions/setup-python@v2 + # with: + # python-version: ${{ matrix.python-version }} - name: Install Python packages - run: | - python -m pip install --upgrade pip - python -m pip install websockets - python -m pip install requests - python -m pip install pytest - python -m pip install pytest-asyncio - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies run: | ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} + - name: Install Python Dependencies + run: | + cd share/trick/pymods/trick + python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt + - name: Run Pytest + run: | + cd share/trick/pymods/trick + source .venv/bin/activate + ./run_tests.py - name: Install GTest run: ${{matrix.install_gtest}} - name: Checkout repository diff --git a/share/trick/pymods/trick/.gitignore b/share/trick/pymods/trick/.gitignore new file mode 100644 index 00000000..1c39d874 --- /dev/null +++ b/share/trick/pymods/trick/.gitignore @@ -0,0 +1,6 @@ +*venv +.vscode/* +*.pem +*.key +*.crt +*.csr diff --git a/share/trick/pymods/trick/run_tests.py b/share/trick/pymods/trick/run_tests.py new file mode 100755 index 00000000..400abfb8 --- /dev/null +++ b/share/trick/pymods/trick/run_tests.py @@ -0,0 +1,5 @@ +#!/usr/bin/env python3 +import pytest + +if __name__ == "__main__": + pytest.main(["tests/civet_server"]) \ No newline at end of file From 3a1f273d4b7cb5e4952a33154129f5148e10c7e8 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 13:28:21 -0500 Subject: [PATCH 056/163] Removed extra test_linux step --- .github/workflows/test_linux.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 8fe0a6fb..2cc61bf0 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -134,7 +134,6 @@ jobs: # uses: actions/setup-python@v2 # with: # python-version: ${{ matrix.python-version }} - - name: Install Python packages - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies From 63174971b3b612e07ae5c9e8e769334b777ed5de Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 13:34:28 -0500 Subject: [PATCH 057/163] git reverted test_linux.yml --- .github/workflows/test_linux.yml | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 2cc61bf0..83de3634 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -38,8 +38,6 @@ jobs: maven cmake zip - python3 - python3-venv install_gtest: echo gtest already installed conf_pkg: echo package manager already configured install_cmd: install -y @@ -139,15 +137,6 @@ jobs: - name: Install Dependencies run: | ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} - - name: Install Python Dependencies - run: | - cd share/trick/pymods/trick - python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt - - name: Run Pytest - run: | - cd share/trick/pymods/trick - source .venv/bin/activate - ./run_tests.py - name: Install GTest run: ${{matrix.install_gtest}} - name: Checkout repository @@ -158,4 +147,4 @@ jobs: ./configure make - name: Test - run: make pytest + run: make test From cf5271ae56b4ed719ae7ac1d0ed154e9f19108a0 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 13:44:33 -0500 Subject: [PATCH 058/163] added civet_test --- .github/workflows/test_civet.yml | 82 ++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 .github/workflows/test_civet.yml diff --git a/.github/workflows/test_civet.yml b/.github/workflows/test_civet.yml new file mode 100644 index 00000000..f9b54a6b --- /dev/null +++ b/.github/workflows/test_civet.yml @@ -0,0 +1,82 @@ +name: CivetServer +# This workflow is triggered on pushes to the repository. +on: + push: + paths-ignore: + - 'docs/**' + - '.github/workflows/**' + - '!.github/workflows/trickops.yml' + pull_request: + +defaults: + run: + shell: bash + +jobs: + trickops-tests-ubuntu: + name: Unit Tests Ubuntu:20.04 + runs-on: ubuntu-20.04 + container: ubuntu:20.04 + steps: + - uses: actions/checkout@master + - name: install dependencies + # Note that perl is for trick-gte which TrickOps runs and qt and everything after it is for koviz + run: | + export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y git python3 python3-venv perl perl-modules-5.30 qtbase5-dev wget unzip g++ make flex bison + - name: create virtual environment + run: | + cd share/trick/pymods/trick/ + python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt + # - name: get and build koviz + # run: | + # cd /tmp/ && wget -q https://github.com/nasa/koviz/archive/refs/heads/master.zip && unzip master.zip + # cd /tmp/koviz-master/ && qmake && make + - name: run Python tests + run: | + cd share/trick/pymods/trick/ + source ../.venv/bin/activate + ./run_tests.py + # - uses: actions/upload-artifact@master + # if: ${{ always() }} + # with: + # name: doctests + # path: | + # share/trick/trickops/tests/*_doctest_log.txt + # /tmp/log.* + + trickops-tests-centos8: + name: Unit Tests CentOS:latest + runs-on: ubuntu-20.04 + container: centos:latest + steps: + - uses: actions/checkout@master + - name: install dependencies + run: | + dnf install -y git python3-devel which perl perl-Digest-MD5 qt5-qtbase-devel bison clang flex make gcc gcc-c++ wget + - name: create virtual environment + run: | + cd share/trick/pymods/trick/ + python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt + # - name: get and build koviz + # run: | + # cd /tmp/ && wget -q https://github.com/nasa/koviz/archive/refs/heads/master.zip && unzip master.zip + # cd /tmp/koviz-master/ && qmake-qt5 && make + - name: run Python tests + run: | + cd share/trick/pymods/trick/tests/ + source ../.venv/bin/activate + ./run_tests.py + # - uses: actions/upload-artifact@master + # if: ${{ always() }} + # with: + # name: doctests + # path: | + # share/trick/trickops/tests/*_doctest_log.txt + # /tmp/log.* + +# TODO: ExampleWorkflow.py is not included here because it needs a built Trick +# to function correctly and I don't want to duplicate the Trick build testing +# here to provide testing of what is essentially an example provided for +# documentation purposes. If we could leverage artifacts from a previous +# stage and/or stable containers where Trick is already pre-built, we should +# consider adding ExampleWorfklow.py to testing in this file. -Jordan 4/2021 From 6d8e5ee927bdc4b0da980c72320abf98e414cbba Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 13:46:48 -0500 Subject: [PATCH 059/163] Edited civet workflow ignores --- .github/workflows/test_civet.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_civet.yml b/.github/workflows/test_civet.yml index f9b54a6b..bad08e6e 100644 --- a/.github/workflows/test_civet.yml +++ b/.github/workflows/test_civet.yml @@ -5,7 +5,7 @@ on: paths-ignore: - 'docs/**' - '.github/workflows/**' - - '!.github/workflows/trickops.yml' + - '!.github/workflows/test_civet.yml' pull_request: defaults: From 4a0d7dd419213be5851eed4baad26756a3de1f64 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 13:52:37 -0500 Subject: [PATCH 060/163] changed civet test path --- .github/workflows/test_civet.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_civet.yml b/.github/workflows/test_civet.yml index bad08e6e..0ece132a 100644 --- a/.github/workflows/test_civet.yml +++ b/.github/workflows/test_civet.yml @@ -34,7 +34,7 @@ jobs: - name: run Python tests run: | cd share/trick/pymods/trick/ - source ../.venv/bin/activate + source .venv/bin/activate ./run_tests.py # - uses: actions/upload-artifact@master # if: ${{ always() }} @@ -64,7 +64,7 @@ jobs: - name: run Python tests run: | cd share/trick/pymods/trick/tests/ - source ../.venv/bin/activate + source .venv/bin/activate ./run_tests.py # - uses: actions/upload-artifact@master # if: ${{ always() }} From 9e66c48bd8b127f5216d31c2bae285b5bd248a48 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 14:21:13 -0500 Subject: [PATCH 061/163] Added Civet tests to test_linux --- .github/workflows/test_civet.yml | 34 ++++++++++---------------------- .github/workflows/test_linux.yml | 10 +++++++++- 2 files changed, 19 insertions(+), 25 deletions(-) diff --git a/.github/workflows/test_civet.yml b/.github/workflows/test_civet.yml index 0ece132a..b941328c 100644 --- a/.github/workflows/test_civet.yml +++ b/.github/workflows/test_civet.yml @@ -13,6 +13,15 @@ defaults: shell: bash jobs: + # all: + # matrix: + # cfg: + # - { os: ubuntu, tag: 20.04, arch: debian} + # - { os: centos, tag: latest, arch: rhel} + # include: + # - cfg: {} + # - cfg: { os: ubuntu } + # deps trickops-tests-ubuntu: name: Unit Tests Ubuntu:20.04 runs-on: ubuntu-20.04 @@ -20,29 +29,17 @@ jobs: steps: - uses: actions/checkout@master - name: install dependencies - # Note that perl is for trick-gte which TrickOps runs and qt and everything after it is for koviz run: | export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y git python3 python3-venv perl perl-modules-5.30 qtbase5-dev wget unzip g++ make flex bison - name: create virtual environment run: | cd share/trick/pymods/trick/ python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt - # - name: get and build koviz - # run: | - # cd /tmp/ && wget -q https://github.com/nasa/koviz/archive/refs/heads/master.zip && unzip master.zip - # cd /tmp/koviz-master/ && qmake && make - name: run Python tests run: | cd share/trick/pymods/trick/ source .venv/bin/activate ./run_tests.py - # - uses: actions/upload-artifact@master - # if: ${{ always() }} - # with: - # name: doctests - # path: | - # share/trick/trickops/tests/*_doctest_log.txt - # /tmp/log.* trickops-tests-centos8: name: Unit Tests CentOS:latest @@ -57,22 +54,11 @@ jobs: run: | cd share/trick/pymods/trick/ python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt - # - name: get and build koviz - # run: | - # cd /tmp/ && wget -q https://github.com/nasa/koviz/archive/refs/heads/master.zip && unzip master.zip - # cd /tmp/koviz-master/ && qmake-qt5 && make - name: run Python tests run: | - cd share/trick/pymods/trick/tests/ + cd share/trick/pymods/trick/ source .venv/bin/activate ./run_tests.py - # - uses: actions/upload-artifact@master - # if: ${{ always() }} - # with: - # name: doctests - # path: | - # share/trick/trickops/tests/*_doctest_log.txt - # /tmp/log.* # TODO: ExampleWorkflow.py is not included here because it needs a built Trick # to function correctly and I don't want to duplicate the Trick build testing diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 83de3634..67317809 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -13,7 +13,6 @@ jobs: strategy: fail-fast: false matrix: - python-version: [3.9] cfg: #-------- Operating Systems ---------------- - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 @@ -60,6 +59,8 @@ jobs: libclang-dev libudunits2-dev libgtest-dev + python3 + python3-venv install_gtest: cd /usr/src/gtest && cmake . && make && cp libgtest* /usr/lib/ #-------- RHEL Dependencies ---------------- - cfg: { arch: rhel } @@ -81,6 +82,7 @@ jobs: which zlib-devel gtest-devel + python3-devel #-------- Ubuntu Only Dependencies ---------------- - cfg: { os: ubuntu } os_deps: >- @@ -146,5 +148,11 @@ jobs: export MAKEFLAGS=-j`nproc` ./configure make + - name: Test CivetServer + run: | + cd share/trick/pymods/trick/ + python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt + source .venv/bin/activate + ./run_tests.py - name: Test run: make test From a12b25e3dcd7eea7c1d759aba72476cfad5712bb Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 14:33:20 -0500 Subject: [PATCH 062/163] Moved civet testing expect a fail --- .github/workflows/test_linux.yml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 67317809..635e902f 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -139,6 +139,14 @@ jobs: - name: Install Dependencies run: | ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} + - name: Create testing environment + run: | + cd share/trick/pymods/trick/ + python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt + - name: Run Civet Tests + run: | + source .venv/bin/activate + ./run_tests.py - name: Install GTest run: ${{matrix.install_gtest}} - name: Checkout repository @@ -148,11 +156,5 @@ jobs: export MAKEFLAGS=-j`nproc` ./configure make - - name: Test CivetServer - run: | - cd share/trick/pymods/trick/ - python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt - source .venv/bin/activate - ./run_tests.py - name: Test run: make test From 7a25dcf78c15423e49cdf4b73c46a64ebfef70bf Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 14:37:11 -0500 Subject: [PATCH 063/163] moved civet test to after we checkout out repo --- .github/workflows/test_linux.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 635e902f..5730b25f 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -139,6 +139,10 @@ jobs: - name: Install Dependencies run: | ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} + - name: Install GTest + run: ${{matrix.install_gtest}} + - name: Checkout repository + uses: actions/checkout@master - name: Create testing environment run: | cd share/trick/pymods/trick/ @@ -147,10 +151,6 @@ jobs: run: | source .venv/bin/activate ./run_tests.py - - name: Install GTest - run: ${{matrix.install_gtest}} - - name: Checkout repository - uses: actions/checkout@master - name: Build trick run: | export MAKEFLAGS=-j`nproc` From 780d337794992f50d5bd85171d6680d79a091fd6 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 14:43:44 -0500 Subject: [PATCH 064/163] using . instead of source --- .github/workflows/test_linux.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 5730b25f..c37c8fb4 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -146,10 +146,10 @@ jobs: - name: Create testing environment run: | cd share/trick/pymods/trick/ - python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt + python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt - name: Run Civet Tests run: | - source .venv/bin/activate + . .venv/bin/activate ./run_tests.py - name: Build trick run: | From 7a4a8332979f3d652b6f1864e65c12177d8f8376 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 14:47:01 -0500 Subject: [PATCH 065/163] Add change dir command --- .github/workflows/test_linux.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index c37c8fb4..52485e42 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -149,6 +149,7 @@ jobs: python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt - name: Run Civet Tests run: | + cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py - name: Build trick From aab2ed927b6a0c5fa885db49462b7e5ef0da6921 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 14:55:51 -0500 Subject: [PATCH 066/163] Moved civet test after trick build --- .github/workflows/test_linux.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 52485e42..87a5e210 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -147,15 +147,15 @@ jobs: run: | cd share/trick/pymods/trick/ python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt - - name: Run Civet Tests - run: | - cd share/trick/pymods/trick/ - . .venv/bin/activate - ./run_tests.py - name: Build trick run: | export MAKEFLAGS=-j`nproc` ./configure make + - name: Run Civet Tests + run: | + cd share/trick/pymods/trick/ + . .venv/bin/activate + ./run_tests.py - name: Test run: make test From d52350fedf002529828a1c7ea4ee2048150a20da Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 16:50:30 -0500 Subject: [PATCH 067/163] Exit code fixed --- share/trick/pymods/trick/conftest.py | 74 ++++++----- share/trick/pymods/trick/run_tests.py | 5 +- .../trick/tests/civet_server/test_ws.py | 1 - share/trick/pymods/trick/utils.py | 125 +++++++++--------- 4 files changed, 112 insertions(+), 93 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index d18458fb..532ff238 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -6,32 +6,36 @@ import subprocess import inspect sys.path.append(os.path.abspath(os.path.join(os.path.dirname(os.path.abspath(inspect.getsourcefile(lambda:0))), '../..'))) -from utils import is_web_server_started, params +from utils import is_web_server_started, params, pause # store history of failures per test class name and per index in parametrize (if parametrize used) web_server_status = {} def pytest_runtest_setup(item): - if "webserver" in item.keywords: - #retrieve the class name of the test - cls_name = str(item.cls) - status = web_server_status.get(cls_name, None) - if status == None: - print(f"Building and starting sim for class {cls_name}") - build_sim() - status = is_web_server_started() - web_server_status[cls_name] = status - print(f"Web server status for {cls_name} = {status}") - - if not web_server_status[cls_name]: - pytest.fail("web server is not started.") + pause("start of test") + if "webserver" in item.keywords: + #retrieve the class name of the test + cls_name = str(item.cls) + status = web_server_status.get(cls_name, None) + if status == None: + print(f"Building and starting sim for class {cls_name}") + pause("before build sim") + build_sim() + pause("here 2") + status = is_web_server_started() + web_server_status[cls_name] = status + print(f"Web server status for {cls_name} = {status}") + pause("here 1") + + if not web_server_status[cls_name]: + pytest.fail("web server is not started.") # @pytest.fixture(scope="session", autouse=True) def build_sim(): - with open(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file()), "w") as f: - f.write( \ - f"""web.server.enable = True + with open(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file()), "w") as f: + f.write( \ + f"""web.server.enable = True web.server.debug = False web.server.ssl_enable = {params.get_ssl_enable()} web.server.path_to_ssl_cert = '{params.get_ssl_cert_path()}' @@ -46,20 +50,28 @@ trick.itimer_enable() trick.exec_set_enable_freeze(True) trick.exec_set_freeze_command(True)""") - - if params.get_build_sim(): - build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && make clean && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" - print("....................Running:", build_cmd) - subprocess.run(build_cmd, shell=True) - - if params.get_start_sim(): - cmd = f'echo "cd {params.get_path_to_sim()} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' - print("....................Running:", cmd) - subprocess.run(cmd, shell=True) + + if params.get_build_sim(): + #TODO: Need make file to only rebuild only when necessary, otherwise, test need to rebuild and this is time consuming. + print("#"*10) + print("Auto rebuilding sim. Auto rebuild will build the SIM everytime the test is run, which can take some time.") + print("To turn auto rebuild off, in utils.py, self.__build_sim = False. Note: it's important that SIM rebuild is current.") + print("#"*10) + build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && make clean && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" + print("....................Running:", build_cmd) + subprocess.run(build_cmd, shell=True) + + if params.get_start_sim(): + pathToSim=params.get_path_to_sim() + if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): + raise RuntimeError(f"Sim executable does not exist in {pathToSim}. Buid this sim before running this test.") + cmd = f'echo "cd {pathToSim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' + print("....................Running:", cmd) + subprocess.run(cmd, shell=True) @pytest.fixture(scope="session", autouse=True) def close_sim(): - yield - if params.get_start_sim(): - os.system("pgrep S_ | xargs kill -9") - os.remove(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file())) \ No newline at end of file + yield + if params.get_start_sim(): + os.system("pgrep S_ | xargs kill -9") + os.remove(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file())) \ No newline at end of file diff --git a/share/trick/pymods/trick/run_tests.py b/share/trick/pymods/trick/run_tests.py index 400abfb8..3fbaf975 100755 --- a/share/trick/pymods/trick/run_tests.py +++ b/share/trick/pymods/trick/run_tests.py @@ -1,5 +1,8 @@ #!/usr/bin/env python3 import pytest +import sys if __name__ == "__main__": - pytest.main(["tests/civet_server"]) \ No newline at end of file + args = list(sys.argv[1:]) + ["tests/civet_server"] + print(args) + sys.exit(pytest.main(args)) \ No newline at end of file diff --git a/share/trick/pymods/trick/tests/civet_server/test_ws.py b/share/trick/pymods/trick/tests/civet_server/test_ws.py index 56f6bb6a..3c229193 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_ws.py +++ b/share/trick/pymods/trick/tests/civet_server/test_ws.py @@ -13,7 +13,6 @@ import ssl sys.path.append("../..") from utils import params, is_web_server_started - @pytest.mark.webserver class TestWebserverWs: if params.get_ssl_enable(): diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 9bbf0691..6479a007 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -2,77 +2,82 @@ from time import sleep import subprocess import os +def pause(my_str): + print("Type exit to continue:" + my_str) + os.system("/bin/bash") + # input() + #This file contains variables for the civet_server tests class Params: - #Change the following to change the default parameters - def __init__(self) -> None: - self.__port = 9000 - self.__var_server_port = 9001 - self.__host = "localhost" - self.__enable_ssl = False - self.__test_time = True - # self.__ssl_cert_path = "server.pem" - # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" - self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" - self.__build_sim = True - self.__start_sim = True - self.__trick_home = os.environ.get("TRICK_HOME", "../../../../") - self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") - self.__input_folder = "RUN_test" - self.__test_input_file = f"tmp_input_for_test.py" - - def get_trick_home(self): - return self.__trick_home - def get_path_to_sim(self): - return self.__path_to_sim - def get_input_folder(self): - return self.__input_folder - def get_test_input_file(self): - return self.__test_input_file + #Change the following to change the default parameters + def __init__(self) -> None: + self.__port = 9000 + self.__var_server_port = 9001 + self.__host = "localhost" + self.__enable_ssl = False + self.__test_time = True + # self.__ssl_cert_path = "server.pem" + # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" + self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" + self.__build_sim = True + self.__start_sim = True + self.__trick_home = os.environ.get("TRICK_HOME", "../../../../") + self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") + self.__input_folder = "RUN_test" + self.__test_input_file = f"tmp_input_for_test.py" + + def get_trick_home(self): + return self.__trick_home + def get_path_to_sim(self): + return self.__path_to_sim + def get_input_folder(self): + return self.__input_folder + def get_test_input_file(self): + return self.__test_input_file - def get_start_sim(self): - return self.__start_sim + def get_start_sim(self): + return self.__start_sim - def get_build_sim(self): - return self.__build_sim + def get_build_sim(self): + return self.__build_sim - def get_ssl_cert_path(self): - return self.__ssl_cert_path + def get_ssl_cert_path(self): + return self.__ssl_cert_path - def get_port(self): - return self.__port + def get_port(self): + return self.__port - def get_host(self): - if self.get_ssl_enable(): - return self.__host + ".ssl" - else: - return self.__host + def get_host(self): + if self.get_ssl_enable(): + return self.__host + ".ssl" + else: + return self.__host - def get_ssl_enable(self): - return self.__enable_ssl + def get_ssl_enable(self): + return self.__enable_ssl - def get_var_server_port(self): - return self.__var_server_port - - def get_test_time(self): - return self.__test_time + def get_var_server_port(self): + return self.__var_server_port + + def get_test_time(self): + return self.__test_time - def get_url(self, endpoint): - server_port = self.get_port() - server_host = self.get_host() - ssl_enable = self.get_ssl_enable() - base_url = f"http{ 's' if ssl_enable else '' }://{server_host}:{server_port}" - return f"{base_url}/{endpoint}" + def get_url(self, endpoint): + server_port = self.get_port() + server_host = self.get_host() + ssl_enable = self.get_ssl_enable() + base_url = f"http{ 's' if ssl_enable else '' }://{server_host}:{server_port}" + return f"{base_url}/{endpoint}" - def get_ws_url(self, endpoint): - return f"ws{ 's' if self.get_ssl_enable() else '' }://{self.get_host()}:{self.get_port()}/{endpoint}" + def get_ws_url(self, endpoint): + return f"ws{ 's' if self.get_ssl_enable() else '' }://{self.get_host()}:{self.get_port()}/{endpoint}" params = Params() def is_web_server_started(): - for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds - p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) - print(f"Checking for port output: {p.stdout}") - sleep(.1) #We sleep to use less recourses - if "LISTEN" in p.stdout.decode(): - return True - return False + for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. + p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) + print(f"Checking for port output: {p.stdout}") + sleep(.1) #We sleep to use less recourses + if "LISTEN" in p.stdout.decode(): + return True + return False From 4645fb627fe057aa16e02e579a52a40d00d28a40 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 18:06:52 -0500 Subject: [PATCH 068/163] Setting trick_home --- .github/workflows/test_linux.yml | 2 ++ share/trick/pymods/trick/conftest.py | 4 ++-- .../trick/pymods/trick/tests/civet_server/test_http.py | 2 +- share/trick/pymods/trick/tests/civet_server/test_ws.py | 2 +- share/trick/pymods/trick/utils.py | 10 +++++++--- 5 files changed, 13 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 87a5e210..313bff57 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -157,5 +157,7 @@ jobs: cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py + env: + TRICK_HOME: "." - name: Test run: make test diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 532ff238..af134e20 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -64,7 +64,7 @@ trick.exec_set_freeze_command(True)""") if params.get_start_sim(): pathToSim=params.get_path_to_sim() if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): - raise RuntimeError(f"Sim executable does not exist in {pathToSim}. Buid this sim before running this test.") + raise RuntimeError(f"Sim executable does not exist in {pathToSim}. Build this sim before running this test.") cmd = f'echo "cd {pathToSim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' print("....................Running:", cmd) subprocess.run(cmd, shell=True) @@ -74,4 +74,4 @@ def close_sim(): yield if params.get_start_sim(): os.system("pgrep S_ | xargs kill -9") - os.remove(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file())) \ No newline at end of file + os.remove(os.path.join(params.get_path_to_sim(), params.get_input_folder(), params.get_test_input_file())) diff --git a/share/trick/pymods/trick/tests/civet_server/test_http.py b/share/trick/pymods/trick/tests/civet_server/test_http.py index ec9afab4..5eb8a46e 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_http.py +++ b/share/trick/pymods/trick/tests/civet_server/test_http.py @@ -14,7 +14,7 @@ from requests.api import get # TODO: Get rid of this and use automatic discovery when Trick requires Python 2.7 path.append("../..") -from utils import params, is_web_server_started +from utils import is_web_server_started, params @pytest.mark.webserver class TestWebserverHttp: diff --git a/share/trick/pymods/trick/tests/civet_server/test_ws.py b/share/trick/pymods/trick/tests/civet_server/test_ws.py index 3c229193..eb461e4f 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_ws.py +++ b/share/trick/pymods/trick/tests/civet_server/test_ws.py @@ -11,7 +11,7 @@ import pathlib import ssl sys.path.append("../..") -from utils import params, is_web_server_started +from utils import is_web_server_started, params @pytest.mark.webserver class TestWebserverWs: diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 6479a007..3e8e9126 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -4,7 +4,7 @@ import os def pause(my_str): print("Type exit to continue:" + my_str) - os.system("/bin/bash") + # os.system("/bin/bash") # input() #This file contains variables for the civet_server tests @@ -21,8 +21,11 @@ class Params: self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" self.__build_sim = True self.__start_sim = True - self.__trick_home = os.environ.get("TRICK_HOME", "../../../../") - self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") + self.__trick_home = os.environ.get("TRICK_HOME", None) + if not self.__trick_home: + print("ERROR:", "TRICK_HOME not found") + # self.__trick_home = None + self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") #TODO: Make the getter do this operation self.__input_folder = "RUN_test" self.__test_input_file = f"tmp_input_for_test.py" @@ -73,6 +76,7 @@ class Params: return f"ws{ 's' if self.get_ssl_enable() else '' }://{self.get_host()}:{self.get_port()}/{endpoint}" params = Params() + def is_web_server_started(): for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) From 825d13bd5e945fe6a78ac3a9e6ae7e5a0720e16e Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 18:15:10 -0500 Subject: [PATCH 069/163] Updated trick_home --- .github/workflows/test_linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 313bff57..f05f578b 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -158,6 +158,6 @@ jobs: . .venv/bin/activate ./run_tests.py env: - TRICK_HOME: "." + TRICK_HOME: "../../../../" - name: Test run: make test From 811f9c1f44ce8343bf4410810d2b9db3d9cfa84a Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 18:33:20 -0500 Subject: [PATCH 070/163] Fixed path to sim. Added Info job. --- .github/workflows/test_linux.yml | 8 +++++++- share/trick/pymods/trick/utils.py | 3 +-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index f05f578b..22d610c9 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -134,6 +134,12 @@ jobs: # uses: actions/setup-python@v2 # with: # python-version: ${{ matrix.python-version }} + - name: Info + run: | + pwd + echo $TEST + env: + TEST: Hello World! - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies @@ -158,6 +164,6 @@ jobs: . .venv/bin/activate ./run_tests.py env: - TRICK_HOME: "../../../../" + TRICK_HOME: "/" - name: Test run: make test diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 3e8e9126..ea161cd0 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -25,14 +25,13 @@ class Params: if not self.__trick_home: print("ERROR:", "TRICK_HOME not found") # self.__trick_home = None - self.__path_to_sim = os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") #TODO: Make the getter do this operation self.__input_folder = "RUN_test" self.__test_input_file = f"tmp_input_for_test.py" def get_trick_home(self): return self.__trick_home def get_path_to_sim(self): - return self.__path_to_sim + return os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") def get_input_folder(self): return self.__input_folder def get_test_input_file(self): From c1e2755a9f5f285fe75ad4a2dd0b1bdbf1b79d1a Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 18:51:11 -0500 Subject: [PATCH 071/163] Changed trick_home using workspace --- .github/workflows/test_linux.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 22d610c9..251d76e7 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -138,8 +138,12 @@ jobs: run: | pwd echo $TEST + echo echo workspace is $TRICK_HOME + echo file in workspace: + ls -la $TRICK_HOME env: TEST: Hello World! + TRICK_HOME: ${{ github.worspace }} - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies @@ -164,6 +168,6 @@ jobs: . .venv/bin/activate ./run_tests.py env: - TRICK_HOME: "/" + TRICK_HOME: "${{ github.workspace }}/trick" - name: Test run: make test From bbb02a625a08c551ec30fff3613c39c538ad53a8 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 18:55:26 -0500 Subject: [PATCH 072/163] Added second info. --- .github/workflows/test_linux.yml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 251d76e7..3bc1d1cf 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -138,8 +138,8 @@ jobs: run: | pwd echo $TEST - echo echo workspace is $TRICK_HOME - echo file in workspace: + echo workspace is $TRICK_HOME + echo files in workspace: ls -la $TRICK_HOME env: TEST: Hello World! @@ -154,6 +154,16 @@ jobs: - name: Checkout repository uses: actions/checkout@master - name: Create testing environment + - name: Info after checkout + run: | + pwd + echo $TEST + echo workspace is $TRICK_HOME + echo files in workspace: + ls -la $TRICK_HOME + env: + TEST: Hello World! + TRICK_HOME: ${{ github.worspace }} run: | cd share/trick/pymods/trick/ python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt From f4bc0836ddc021114b895b69cc8b3601782f1aa8 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 18:57:33 -0500 Subject: [PATCH 073/163] Fixed typo --- .github/workflows/test_linux.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 3bc1d1cf..b2639444 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -153,7 +153,6 @@ jobs: run: ${{matrix.install_gtest}} - name: Checkout repository uses: actions/checkout@master - - name: Create testing environment - name: Info after checkout run: | pwd @@ -164,6 +163,7 @@ jobs: env: TEST: Hello World! TRICK_HOME: ${{ github.worspace }} + - name: Create testing environment run: | cd share/trick/pymods/trick/ python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt From c8a7fa2aa91948c7d0e1998de686dc7f13036199 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 19:06:52 -0500 Subject: [PATCH 074/163] fixed misspelling --- .github/workflows/test_linux.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index b2639444..8763c615 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -143,7 +143,7 @@ jobs: ls -la $TRICK_HOME env: TEST: Hello World! - TRICK_HOME: ${{ github.worspace }} + TRICK_HOME: ${{ github.workspace }} - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies @@ -162,7 +162,7 @@ jobs: ls -la $TRICK_HOME env: TEST: Hello World! - TRICK_HOME: ${{ github.worspace }} + TRICK_HOME: ${{ github.workspace }} - name: Create testing environment run: | cd share/trick/pymods/trick/ @@ -174,10 +174,11 @@ jobs: make - name: Run Civet Tests run: | + export TRICK_HOME=pwd cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py env: - TRICK_HOME: "${{ github.workspace }}/trick" + TRICK_HOME: "${{ github.workspace }}" - name: Test run: make test From 4cbd2bce183d445e5ea95e98d789307380cb6628 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 19:17:52 -0500 Subject: [PATCH 075/163] Not setting trick_home to pwd --- .github/workflows/test_linux.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 8763c615..fbe9a678 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -174,7 +174,6 @@ jobs: make - name: Run Civet Tests run: | - export TRICK_HOME=pwd cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py From 244479b1467c93f73a8f79990eca695c42ac706d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 19:29:17 -0500 Subject: [PATCH 076/163] Don't fail if no make file --- share/trick/pymods/trick/conftest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index af134e20..826ff45e 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -57,7 +57,7 @@ trick.exec_set_freeze_command(True)""") print("Auto rebuilding sim. Auto rebuild will build the SIM everytime the test is run, which can take some time.") print("To turn auto rebuild off, in utils.py, self.__build_sim = False. Note: it's important that SIM rebuild is current.") print("#"*10) - build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && make clean && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" + build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && (make clean || {params.get_trick_home()}/bin/trick-CP)\" | /bin/bash" print("....................Running:", build_cmd) subprocess.run(build_cmd, shell=True) From 9259de72a85e4268eb43f225d63801965daaf135 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 20:00:49 -0500 Subject: [PATCH 077/163] fixed make command --- share/trick/pymods/trick/conftest.py | 8 ++------ share/trick/pymods/trick/utils.py | 2 +- 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 826ff45e..ea7b1e46 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -12,21 +12,16 @@ from utils import is_web_server_started, params, pause web_server_status = {} def pytest_runtest_setup(item): - pause("start of test") if "webserver" in item.keywords: #retrieve the class name of the test cls_name = str(item.cls) status = web_server_status.get(cls_name, None) if status == None: print(f"Building and starting sim for class {cls_name}") - pause("before build sim") build_sim() - pause("here 2") status = is_web_server_started() web_server_status[cls_name] = status print(f"Web server status for {cls_name} = {status}") - pause("here 1") - if not web_server_status[cls_name]: pytest.fail("web server is not started.") @@ -57,12 +52,13 @@ trick.exec_set_freeze_command(True)""") print("Auto rebuilding sim. Auto rebuild will build the SIM everytime the test is run, which can take some time.") print("To turn auto rebuild off, in utils.py, self.__build_sim = False. Note: it's important that SIM rebuild is current.") print("#"*10) - build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && (make clean || {params.get_trick_home()}/bin/trick-CP)\" | /bin/bash" + build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && make clean || {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" #TODO: Only rebuild if nessary. print("....................Running:", build_cmd) subprocess.run(build_cmd, shell=True) if params.get_start_sim(): pathToSim=params.get_path_to_sim() + pause() if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): raise RuntimeError(f"Sim executable does not exist in {pathToSim}. Build this sim before running this test.") cmd = f'echo "cd {pathToSim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index ea161cd0..80d5e45a 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -4,7 +4,7 @@ import os def pause(my_str): print("Type exit to continue:" + my_str) - # os.system("/bin/bash") + os.system("/bin/bash") # input() #This file contains variables for the civet_server tests From 599ce5a1f6a2e4c808bec5da6ce42faa760cb1b5 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 20:09:00 -0500 Subject: [PATCH 078/163] Fixed pause function --- share/trick/pymods/trick/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 80d5e45a..71305e98 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -2,7 +2,7 @@ from time import sleep import subprocess import os -def pause(my_str): +def pause(my_str = "no message."): print("Type exit to continue:" + my_str) os.system("/bin/bash") # input() From fd10748f9ea24f4e7300c72f0a1f557b081c0b78 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 23:14:13 -0500 Subject: [PATCH 079/163] Starting tests in github actions --- .github/workflows/test_linux.yml | 5 ++++- share/trick/pymods/trick/conftest.py | 1 - share/trick/pymods/trick/utils.py | 2 +- trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py | 8 ++++---- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index fbe9a678..11a1daac 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -174,7 +174,10 @@ jobs: make - name: Run Civet Tests run: | - cd share/trick/pymods/trick/ + cd ${{ github.workspace }}/trick_sims/Cannon/SIM_cannon_numeric + ${{ github.workspace }}/bin/trick-CP + ./S_main_Linux_9.3_x86_64.exe RUN_test/input.py + cd #{{ github.workspace }}/share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py env: diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index ea7b1e46..bc170eb5 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -58,7 +58,6 @@ trick.exec_set_freeze_command(True)""") if params.get_start_sim(): pathToSim=params.get_path_to_sim() - pause() if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): raise RuntimeError(f"Sim executable does not exist in {pathToSim}. Build this sim before running this test.") cmd = f'echo "cd {pathToSim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 71305e98..fbbdd07a 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -19,7 +19,7 @@ class Params: # self.__ssl_cert_path = "server.pem" # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" - self.__build_sim = True + self.__build_sim = False self.__start_sim = True self.__trick_home = os.environ.get("TRICK_HOME", None) if not self.__trick_home: diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py index d82ca15c..c241a214 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py @@ -1,14 +1,14 @@ web.server.enable = True web.server.debug = True -web.server.ssl_enable = True -web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem1' +web.server.ssl_enable = False +#web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem1' #web.server.path_to_ssl_cert = '/home/cherpin/.ssl/temp/server.pem' #web.server.path_to_ssl_cert = '/home/cherpin/git/trick_fork/share/trick/pymods/trick/tests/civet_server/temp1/server.pem' #web.server.path_to_ssl_cert = "server.pem" -web.server.port = 5000 web.server.error_log_file = "log.error" -trick.var_server_set_port(5001) +web.server.port = 9000 +trick.var_server_set_port(9001) exec(open("Modified_data/realtime.py").read()) exec(open("Modified_data/cannon.dr").read()) From 3877c06c61b09072d9b1af770843d353e746a28d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 23:25:07 -0500 Subject: [PATCH 080/163] Upadated paths --- .github/workflows/test_linux.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 11a1daac..411b6fe2 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -172,12 +172,14 @@ jobs: export MAKEFLAGS=-j`nproc` ./configure make + - name: Build Cannon Sim + run: | + cd trick_sims/Cannon/SIM_cannon_numeric + trick-CP - name: Run Civet Tests run: | - cd ${{ github.workspace }}/trick_sims/Cannon/SIM_cannon_numeric - ${{ github.workspace }}/bin/trick-CP - ./S_main_Linux_9.3_x86_64.exe RUN_test/input.py - cd #{{ github.workspace }}/share/trick/pymods/trick/ + trick_sims/Cannon/SIM_cannon_numeric/S_main_Linux_9.3_x86_64.exe trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py + cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py env: From 4b36583311bbded83e68dcf2811604bf59fc573b Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 23:32:42 -0500 Subject: [PATCH 081/163] Add full path to trick-CP --- .github/workflows/test_linux.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 411b6fe2..e5fbba27 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -175,7 +175,9 @@ jobs: - name: Build Cannon Sim run: | cd trick_sims/Cannon/SIM_cannon_numeric - trick-CP + $TRICK_HOME/bin/trick-CP + env: + TRICK_HOME: "${{ github.workspace }}" - name: Run Civet Tests run: | trick_sims/Cannon/SIM_cannon_numeric/S_main_Linux_9.3_x86_64.exe trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py From 862d0c8fd20af308703a225484b044edcb998faa Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Tue, 27 Jul 2021 23:43:13 -0500 Subject: [PATCH 082/163] more info --- .github/workflows/test_linux.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index e5fbba27..663c07b0 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -175,7 +175,9 @@ jobs: - name: Build Cannon Sim run: | cd trick_sims/Cannon/SIM_cannon_numeric + ls -la $TRICK_HOME/bin/trick-CP + ls -la env: TRICK_HOME: "${{ github.workspace }}" - name: Run Civet Tests From b088f61d3aeaf41d2b352b1122da4641f75409cf Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 09:05:32 -0500 Subject: [PATCH 083/163] Seperate build commadn --- share/trick/pymods/trick/conftest.py | 17 ++++++++++++++--- share/trick/pymods/trick/run_tests.py | 4 ++-- share/trick/pymods/trick/utils.py | 2 +- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index bc170eb5..9ce88b9a 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -46,18 +46,29 @@ trick.itimer_enable() trick.exec_set_enable_freeze(True) trick.exec_set_freeze_command(True)""") + pathToSim=params.get_path_to_sim() if params.get_build_sim(): #TODO: Need make file to only rebuild only when necessary, otherwise, test need to rebuild and this is time consuming. print("#"*10) print("Auto rebuilding sim. Auto rebuild will build the SIM everytime the test is run, which can take some time.") print("To turn auto rebuild off, in utils.py, self.__build_sim = False. Note: it's important that SIM rebuild is current.") print("#"*10) - build_cmd = f"echo \"cd {params.get_path_to_sim()} && make -C {params.get_trick_home()}/trick_source/web/CivetServer && make clean || {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" #TODO: Only rebuild if nessary. + + build_cmd = f"echo \"cd {pathToSim} && make -C {params.get_trick_home()}/trick_source/web/CivetServer\" | /bin/bash" #TODO: Only rebuild if nessary. print("....................Running:", build_cmd) subprocess.run(build_cmd, shell=True) - + + clean_cmd = f"echo \"cd {pathToSim} && make clean\" | /bin/bash" + print("....................Running:", build_cmd) + subprocess.run(clean_cmd, shell=True) + + if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): + build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" + print("....................Running:", build_cmd) + subprocess.run(build_cmd, shell=True) + + # pause("After build before start") if params.get_start_sim(): - pathToSim=params.get_path_to_sim() if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): raise RuntimeError(f"Sim executable does not exist in {pathToSim}. Build this sim before running this test.") cmd = f'echo "cd {pathToSim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' diff --git a/share/trick/pymods/trick/run_tests.py b/share/trick/pymods/trick/run_tests.py index 3fbaf975..60bf7228 100755 --- a/share/trick/pymods/trick/run_tests.py +++ b/share/trick/pymods/trick/run_tests.py @@ -3,6 +3,6 @@ import pytest import sys if __name__ == "__main__": - args = list(sys.argv[1:]) + ["tests/civet_server"] - print(args) + args = list(sys.argv[1:]) + ["-s", "tests/civet_server"] + print("Runnig tests with arguments:", args) sys.exit(pytest.main(args)) \ No newline at end of file diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index fbbdd07a..71305e98 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -19,7 +19,7 @@ class Params: # self.__ssl_cert_path = "server.pem" # self.__ssl_cert_path = "/home/cherpin/git/trick_fork/trick_sims/Cannon/SIM_cannon_numeric/server.pem" self.__ssl_cert_path = "/home/cherpin/.ssl/server.pem" - self.__build_sim = False + self.__build_sim = True self.__start_sim = True self.__trick_home = os.environ.get("TRICK_HOME", None) if not self.__trick_home: From 758658ffb5a8a9d3ac513d8cae4b19d39ad89adf Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 09:17:25 -0500 Subject: [PATCH 084/163] Building with run_tests --- .github/workflows/test_linux.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 663c07b0..95b20811 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -167,22 +167,22 @@ jobs: run: | cd share/trick/pymods/trick/ python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt - - name: Build trick - run: | - export MAKEFLAGS=-j`nproc` - ./configure - make - - name: Build Cannon Sim - run: | - cd trick_sims/Cannon/SIM_cannon_numeric - ls -la - $TRICK_HOME/bin/trick-CP - ls -la - env: - TRICK_HOME: "${{ github.workspace }}" + # - name: Build trick + # run: | + # export MAKEFLAGS=-j`nproc` + # ./configure + # make + # - name: Build Cannon Sim + # run: | + # cd trick_sims/Cannon/SIM_cannon_numeric + # ls -la + # $TRICK_HOME/bin/trick-CP + # ls -la + # env: + # TRICK_HOME: "${{ github.workspace }}" - name: Run Civet Tests run: | - trick_sims/Cannon/SIM_cannon_numeric/S_main_Linux_9.3_x86_64.exe trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py +# trick_sims/Cannon/SIM_cannon_numeric/S_main_Linux_9.3_x86_64.exe trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py From 9c7a9faf28269213a46fd147bc4b961f576ad174 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 09:20:57 -0500 Subject: [PATCH 085/163] FIxed yaml error --- .github/workflows/test_linux.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 95b20811..67fb30b7 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -182,7 +182,6 @@ jobs: # TRICK_HOME: "${{ github.workspace }}" - name: Run Civet Tests run: | -# trick_sims/Cannon/SIM_cannon_numeric/S_main_Linux_9.3_x86_64.exe trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py From ab988c54787a29daf519ecdf789adb29cca76177 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 09:26:29 -0500 Subject: [PATCH 086/163] Not cleaning. --- share/trick/pymods/trick/conftest.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 9ce88b9a..d5029c61 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -58,9 +58,9 @@ trick.exec_set_freeze_command(True)""") print("....................Running:", build_cmd) subprocess.run(build_cmd, shell=True) - clean_cmd = f"echo \"cd {pathToSim} && make clean\" | /bin/bash" - print("....................Running:", build_cmd) - subprocess.run(clean_cmd, shell=True) + # clean_cmd = f"echo \"cd {pathToSim} && make clean\" | /bin/bash" + # print("....................Running:", build_cmd) + # subprocess.run(clean_cmd, shell=True) if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" From a906e1a65d9152d10b3ff5aa7da827460f95df2b Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 09:38:30 -0500 Subject: [PATCH 087/163] Not building civet server --- share/trick/pymods/trick/conftest.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index d5029c61..408fcb04 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -54,9 +54,9 @@ trick.exec_set_freeze_command(True)""") print("To turn auto rebuild off, in utils.py, self.__build_sim = False. Note: it's important that SIM rebuild is current.") print("#"*10) - build_cmd = f"echo \"cd {pathToSim} && make -C {params.get_trick_home()}/trick_source/web/CivetServer\" | /bin/bash" #TODO: Only rebuild if nessary. - print("....................Running:", build_cmd) - subprocess.run(build_cmd, shell=True) + # build_cmd = f"echo \"cd {pathToSim} && make -C {params.get_trick_home()}/trick_source/web/CivetServer\" | /bin/bash" #TODO: Only rebuild if nessary. + # print("....................Running:", build_cmd) + # subprocess.run(build_cmd, shell=True) # clean_cmd = f"echo \"cd {pathToSim} && make clean\" | /bin/bash" # print("....................Running:", build_cmd) From a0e8df29920eb314360485734543f31e226f65b1 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 09:42:33 -0500 Subject: [PATCH 088/163] Now building trick --- .github/workflows/test_linux.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 67fb30b7..1c7a88d8 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -167,11 +167,11 @@ jobs: run: | cd share/trick/pymods/trick/ python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt - # - name: Build trick - # run: | - # export MAKEFLAGS=-j`nproc` - # ./configure - # make + - name: Build trick + run: | + export MAKEFLAGS=-j`nproc` + ./configure + make # - name: Build Cannon Sim # run: | # cd trick_sims/Cannon/SIM_cannon_numeric From dc7ae0663d1a3376b1c8cc6dc51516b8bf972898 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 09:59:06 -0500 Subject: [PATCH 089/163] Only starting server once --- share/trick/pymods/trick/conftest.py | 31 ++++++++++++++++------------ 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 408fcb04..f37fb7fe 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -10,20 +10,22 @@ from utils import is_web_server_started, params, pause # store history of failures per test class name and per index in parametrize (if parametrize used) web_server_status = {} +web_server_status2 = None -def pytest_runtest_setup(item): - if "webserver" in item.keywords: - #retrieve the class name of the test - cls_name = str(item.cls) - status = web_server_status.get(cls_name, None) - if status == None: - print(f"Building and starting sim for class {cls_name}") - build_sim() - status = is_web_server_started() - web_server_status[cls_name] = status - print(f"Web server status for {cls_name} = {status}") - if not web_server_status[cls_name]: - pytest.fail("web server is not started.") +# def pytest_runtest_setup(item): +# if "webserver" in item.keywords: +# #retrieve the class name of the test +# cls_name = str(item.cls) +# # status = web_server_status.get(cls_name, None) +# status = web_server_status2 +# if status == None: +# print(f"Building and starting sim for class {cls_name}") +# build_sim() +# status = is_web_server_started() +# web_server_status[cls_name] = status +# print(f"Web server status for {cls_name} = {status}") +# if not status: +# pytest.fail("web server is not started.") # @pytest.fixture(scope="session", autouse=True) @@ -77,6 +79,9 @@ trick.exec_set_freeze_command(True)""") @pytest.fixture(scope="session", autouse=True) def close_sim(): + build_sim() + if not is_web_server_started(): + pytest.fail("web server is not started.") yield if params.get_start_sim(): os.system("pgrep S_ | xargs kill -9") From f86b73828dbb64c185e19a6d909ce0d17c95d569 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 10:00:53 -0500 Subject: [PATCH 090/163] Showing error of netstat command --- share/trick/pymods/trick/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 71305e98..65304301 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -78,8 +78,11 @@ params = Params() def is_web_server_started(): for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. - p = subprocess.run(f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash", capture_output=True, shell=True) + cmd = f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash" + p = subprocess.run(cmd, capture_output=True, shell=True) + print("runing........", cmd) print(f"Checking for port output: {p.stdout}") + print(f"Error is: {p.stderr}") sleep(.1) #We sleep to use less recourses if "LISTEN" in p.stdout.decode(): return True From 2af4fac9b2cc4e851cad2c803570763a7f994085 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 10:11:00 -0500 Subject: [PATCH 091/163] Added netstat command --- .github/workflows/test_linux.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 1c7a88d8..21072a9b 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -61,6 +61,7 @@ jobs: libgtest-dev python3 python3-venv + net-tools install_gtest: cd /usr/src/gtest && cmake . && make && cp libgtest* /usr/lib/ #-------- RHEL Dependencies ---------------- - cfg: { arch: rhel } @@ -83,6 +84,7 @@ jobs: zlib-devel gtest-devel python3-devel + net-tools #-------- Ubuntu Only Dependencies ---------------- - cfg: { os: ubuntu } os_deps: >- @@ -160,6 +162,7 @@ jobs: echo workspace is $TRICK_HOME echo files in workspace: ls -la $TRICK_HOME + netstat -tulpan env: TEST: Hello World! TRICK_HOME: ${{ github.workspace }} From 5253d7174bfa98532686dcb9144958ca53ac3aa5 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 10:39:12 -0500 Subject: [PATCH 092/163] Added netcat --- .github/workflows/test_linux.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 21072a9b..f7f447dd 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -62,6 +62,7 @@ jobs: python3 python3-venv net-tools + netcat install_gtest: cd /usr/src/gtest && cmake . && make && cp libgtest* /usr/lib/ #-------- RHEL Dependencies ---------------- - cfg: { arch: rhel } @@ -85,6 +86,7 @@ jobs: gtest-devel python3-devel net-tools + nc #-------- Ubuntu Only Dependencies ---------------- - cfg: { os: ubuntu } os_deps: >- @@ -163,6 +165,7 @@ jobs: echo files in workspace: ls -la $TRICK_HOME netstat -tulpan + whereis nc env: TEST: Hello World! TRICK_HOME: ${{ github.workspace }} From 676c0fe3a04c8cefae070a93b13a90030b330008 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 11:21:10 -0500 Subject: [PATCH 093/163] Listing dir --- share/trick/pymods/trick/conftest.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index f37fb7fe..623ede11 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -68,6 +68,12 @@ trick.exec_set_freeze_command(True)""") build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" print("....................Running:", build_cmd) subprocess.run(build_cmd, shell=True) + print("Directory listing:") + os.listdir(".") + + cmd = "echo \"ls -latrhF `find /__w/trick/trick/trick_sims`\" | /bin/bash" + print("....................Running:", cmd) + subprocess.run(cmd, shell=True) # pause("After build before start") if params.get_start_sim(): From eb97917e105ca5c4187092d136457ac91b37ff0a Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 11:34:09 -0500 Subject: [PATCH 094/163] Printing directories --- share/trick/pymods/trick/conftest.py | 14 ++++++++------ share/trick/pymods/trick/utils.py | 2 +- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 623ede11..140d2bd9 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -64,16 +64,18 @@ trick.exec_set_freeze_command(True)""") # print("....................Running:", build_cmd) # subprocess.run(clean_cmd, shell=True) + print("Directory listing:") + os.listdir(".") + + cmd = f"ls -latrhF `find {params.get_trick_home()}/trick_sims`" + print("....................Running:", cmd) + pause("Before find") + subprocess.run(cmd, shell=True) + pause("After find") if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" print("....................Running:", build_cmd) subprocess.run(build_cmd, shell=True) - print("Directory listing:") - os.listdir(".") - - cmd = "echo \"ls -latrhF `find /__w/trick/trick/trick_sims`\" | /bin/bash" - print("....................Running:", cmd) - subprocess.run(cmd, shell=True) # pause("After build before start") if params.get_start_sim(): diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 65304301..b7944b7a 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -4,7 +4,7 @@ import os def pause(my_str = "no message."): print("Type exit to continue:" + my_str) - os.system("/bin/bash") + # os.system("/bin/bash") # input() #This file contains variables for the civet_server tests From ae6b94535de6c0ada290429740a1267e9f20a8eb Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 11:34:52 -0500 Subject: [PATCH 095/163] Only running on centos --- .github/workflows/test_linux.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index f7f447dd..d3874586 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -15,10 +15,10 @@ jobs: matrix: cfg: #-------- Operating Systems ---------------- - - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 - - { os: ubuntu, tag: 20.04, arch: debian } # EOL April 2025 - - { os: debian, tag: 10, arch: debian } # EOL 2024 - - { os: centos, tag: 7, arch: rhel } # EOL June 2024 + # - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 + # - { os: ubuntu, tag: 20.04, arch: debian } # EOL April 2025 + # - { os: debian, tag: 10, arch: debian } # EOL 2024 + # - { os: centos, tag: 7, arch: rhel } # EOL June 2024 - { os: centos, tag: latest, arch: rhel } # 8 as of April 2020 # - { os: fedora, tag: latest, arch: rhel } # 31 as of April 2020 # - { os: fedora, tag: 33, arch: rhel } # feeling confident? From d2a4164c2b045225029ce9779c8a39e6c62f0f14 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 11:58:06 -0500 Subject: [PATCH 096/163] Finding file --- .github/workflows/test_linux.yml | 9 +++++---- share/trick/pymods/trick/conftest.py | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index d3874586..36e2482c 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -15,10 +15,10 @@ jobs: matrix: cfg: #-------- Operating Systems ---------------- - # - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 - # - { os: ubuntu, tag: 20.04, arch: debian } # EOL April 2025 - # - { os: debian, tag: 10, arch: debian } # EOL 2024 - # - { os: centos, tag: 7, arch: rhel } # EOL June 2024 + - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 + - { os: ubuntu, tag: 20.04, arch: debian } # EOL April 2025 + - { os: debian, tag: 10, arch: debian } # EOL 2024 + - { os: centos, tag: 7, arch: rhel } # EOL June 2024 - { os: centos, tag: latest, arch: rhel } # 8 as of April 2020 # - { os: fedora, tag: latest, arch: rhel } # 31 as of April 2020 # - { os: fedora, tag: 33, arch: rhel } # feeling confident? @@ -166,6 +166,7 @@ jobs: ls -la $TRICK_HOME netstat -tulpan whereis nc + ping 8.8.8.8 env: TEST: Hello World! TRICK_HOME: ${{ github.workspace }} diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 140d2bd9..f4554b7a 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -67,7 +67,7 @@ trick.exec_set_freeze_command(True)""") print("Directory listing:") os.listdir(".") - cmd = f"ls -latrhF `find {params.get_trick_home()}/trick_sims`" + cmd = f"find / -name \"S_main*\"" print("....................Running:", cmd) pause("Before find") subprocess.run(cmd, shell=True) From 3c30e64771b77f4aafbb11d1478383d4572872ba Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 12:01:45 -0500 Subject: [PATCH 097/163] No ping --- .github/workflows/test_linux.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index 36e2482c..f7f447dd 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -166,7 +166,6 @@ jobs: ls -la $TRICK_HOME netstat -tulpan whereis nc - ping 8.8.8.8 env: TEST: Hello World! TRICK_HOME: ${{ github.workspace }} From ffef636a1e1b9f744876dcac4f41606867835e5b Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 14:18:36 -0500 Subject: [PATCH 098/163] Updated http tests --- share/trick/pymods/trick/conftest.py | 10 +- .../trick/tests/civet_server/test_http.py | 91 +++++++++++++++---- .../web/CivetServer/src/MyCivetServer.cpp | 2 +- 3 files changed, 79 insertions(+), 24 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index f4554b7a..21b267ae 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -67,11 +67,11 @@ trick.exec_set_freeze_command(True)""") print("Directory listing:") os.listdir(".") - cmd = f"find / -name \"S_main*\"" - print("....................Running:", cmd) - pause("Before find") - subprocess.run(cmd, shell=True) - pause("After find") + # cmd = f"find / -name \"S_main*\"" + # print("....................Running:", cmd) + # pause("Before find") + # subprocess.run(cmd, shell=True) + # pause("After find") if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" print("....................Running:", build_cmd) diff --git a/share/trick/pymods/trick/tests/civet_server/test_http.py b/share/trick/pymods/trick/tests/civet_server/test_http.py index 5eb8a46e..3f5d042a 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_http.py +++ b/share/trick/pymods/trick/tests/civet_server/test_http.py @@ -8,42 +8,97 @@ import subprocess from time import sleep import shutil import datetime +import socket path.append(os.path.join(os.environ.get("TRICK_HOME", "../../../.."), "trick_source/trick_gsetup")) -from requests.api import get +from requests.api import get, request # TODO: Get rid of this and use automatic discovery when Trick requires Python 2.7 path.append("../..") from utils import is_web_server_started, params +def open_connections(numConnections): + processes = [] + for _ in range(numConnections): + processes.append(subprocess.Popen(f"nc -s 127.0.0.1 localhost {params.get_var_server_port()}".split())) #Connect to webserver to establish connections. + sleep(1) #Wait for the connection to persist. + return processes + +def kill_processes(processes): + for p in processes: + p.kill() + sleep(1) + +def get_vs_open_connections(): + endpoint = "api/http/vs_connections" + url = params.get_url(endpoint) + res = requests.get(url, verify=False) + print("Array:",res.json()["variable_server_connections"]) + return res + @pytest.mark.webserver class TestWebserverHttp: + def test_404_URL_not_found(self): + url = params.get_url("api/http/invalid") + res = requests.get(url, verify=False) #verify=False says to not verify https for self-signed cert + assert res.status_code == 404, f"Requested URL should not exist. Status code 404 was not returned. Response text:\n#######\n{res.text}\n#######" + def test_alloc_info(self): url = params.get_url("api/http/alloc_info") - res = requests.get(url, verify=False) + res = requests.get(url, verify=False) #verify=False says to not verify https for self-signed cert + print(f"Response: {res.text}") + assert res.status_code == 200, "Requested URL does not exist." data = res.json() - assert len(data["alloc_list"]) == 10 - assert data["chunk_size"] == 10 - assert data["chunk_start"] == 0 - assert data["alloc_total"] == 48 - + assert len(data["alloc_list"]) == 10, "Expecting default &count to be 10." + assert data["chunk_size"] == 10, "Expecting default &count to be 10." + assert data["chunk_start"] == 0, "expecting default &start to be 0." + assert data["alloc_total"] == 48, "Expecting 48 memory allocations." + def test_alloc_info_2(self): - endpoint = "api/http/alloc_info?start=0&count=10" + start = 2 + count = 12 + endpoint = f"api/http/alloc_info?start={start}&count={count}" url = params.get_url(endpoint) res = requests.get(url, verify=False) - assert len(res.json()["alloc_list"]) == 10 + assert len(res.json()["alloc_list"]) == count + assert res.json()["chunk_start"] == start + assert res.json()["alloc_total"] == 48, "Expecting 48 memory allocations." def test_vs_connections(self): - subprocess.Popen(f"nc localhost {params.get_var_server_port()}".split()) - sleep(.2) #Wait for the connection to persist. - endpoint = "api/http/vs_connections" - url = params.get_url(endpoint) - res = requests.get(url, verify=False) - assert res.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" + processes = open_connections(1) + webResponse=get_vs_open_connections() + kill_processes(processes) + assert webResponse.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" + assert len(webResponse.json()["variable_server_connections"]) == 1 + processes = open_connections(50) + webResponse=get_vs_open_connections() + kill_processes(processes) + assert webResponse.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" + assert len(webResponse.json()["variable_server_connections"]) == 50, "Should be able to open more than 1 connection." #Todo: determine appropriate number of simultaneous connections to test + + assert len(get_vs_open_connections().json()["variable_server_connections"]) == 0 + + def test_index(self): + url = params.get_url("index.html") + res = requests.get(url) + assert res.status_code == 200, "No index.html file served" + + def test_post(self): + url = params.get_url("api/http/alloc_info") + res = requests.post(url) + assert res.status_code == 405, "Did not receive a method not allowed 405 error" + + def test_delete(self): + url = params.get_url("api/http/alloc_info") + res = requests.delete(url) + assert res.status_code == 405, "Did not receive a method not allowed 405 error" + + def test_http_headers(self): + url = params.get_url("") + res = requests.get(url) + assert res.headers["Content-Type"] == 'text/html' if __name__ == "__main__": - logging.getLogger().setLevel(logging.DEBUG) - test_alloc_info() - test_vs_connections() \ No newline at end of file + pass \ No newline at end of file diff --git a/trick_source/web/CivetServer/src/MyCivetServer.cpp b/trick_source/web/CivetServer/src/MyCivetServer.cpp index ad5a19c6..557894a1 100644 --- a/trick_source/web/CivetServer/src/MyCivetServer.cpp +++ b/trick_source/web/CivetServer/src/MyCivetServer.cpp @@ -391,6 +391,6 @@ void MyCivetServer::handleHTTPGETrequest(struct mg_connection *conn, const struc } else { std::stringstream ss; ss << "Error: http api " << handlerName << " is not implemented."; - http_send_ok(conn, ss.str().c_str(), ss.str().size(), 100); + http_send_error(conn, 404, ss.str().c_str(), ss.str().size(), 100); } } \ No newline at end of file From fb41b4cec8264af500c5fb8ba9180eb664f0a807 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 14:22:05 -0500 Subject: [PATCH 099/163] Building civetserver before tests --- share/trick/pymods/trick/conftest.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 21b267ae..c7bd6ff7 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -56,9 +56,9 @@ trick.exec_set_freeze_command(True)""") print("To turn auto rebuild off, in utils.py, self.__build_sim = False. Note: it's important that SIM rebuild is current.") print("#"*10) - # build_cmd = f"echo \"cd {pathToSim} && make -C {params.get_trick_home()}/trick_source/web/CivetServer\" | /bin/bash" #TODO: Only rebuild if nessary. - # print("....................Running:", build_cmd) - # subprocess.run(build_cmd, shell=True) + build_cmd = f"echo \"cd {pathToSim} && make -C {params.get_trick_home()}/trick_source/web/CivetServer\" | /bin/bash" #TODO: Only rebuild if nessary. + print("....................Running:", build_cmd) + subprocess.run(build_cmd, shell=True) # clean_cmd = f"echo \"cd {pathToSim} && make clean\" | /bin/bash" # print("....................Running:", build_cmd) From 9981865c3ecfd0720fd9567a9ea7cc945e6c00b0 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 16:36:43 -0500 Subject: [PATCH 100/163] Added all flag to disable mongoose --- Makefile | 13 ++++++---- autoconf/configure.ac | 34 +++++++++++++++++-------- include/trick/MyCivetServer.hh | 3 +++ include/trick/WebSocketSession.hh | 2 ++ include/trick/files_to_ICG.hh | 11 +++++--- share/trick/makefiles/Makefile.common | 20 +++++++++------ share/trick/makefiles/config_user.mk.in | 1 + trick_source/trick_swig/Makefile | 8 ++++-- 8 files changed, 62 insertions(+), 30 deletions(-) diff --git a/Makefile b/Makefile index 695e0a27..31960177 100644 --- a/Makefile +++ b/Makefile @@ -149,15 +149,18 @@ ifeq ($(USE_JAVA), 1) all: java endif -ifeq ($(TRICK_MONGOOSE), 1) -all: webserver -icg_sim_serv: ${TRICK_HOME}/include/mongoose/mongoose.h -ICG: ${TRICK_HOME}/include/mongoose/mongoose.h -endif +#ifeq ($(TRICK_MONGOOSE), 1) +#all: webserver +#icg_sim_serv: ${TRICK_HOME}/include/mongoose/mongoose.h +#ICG: ${TRICK_HOME}/include/mongoose/mongoose.h +#endif +ifeq ($(TRICK_CIVET), 1) all: civetweb icg_sim_serv: civetweb ICG: civetweb +endif + #------------------------------------------------------------------------------- # 1.1 Build Trick-core no_dp: $(TRICK_LIB) $(TRICK_SWIG_LIB) diff --git a/autoconf/configure.ac b/autoconf/configure.ac index b5a5a262..25df7c2a 100644 --- a/autoconf/configure.ac +++ b/autoconf/configure.ac @@ -346,20 +346,32 @@ AC_ARG_ENABLE([offline], AC_SUBST([TRICK_OFFLINE]) # If offline is specified, set some compilation flags -AC_ARG_ENABLE([mongoose], - AS_HELP_STRING([--enable-mongoose], [Compile Trick with webserver capabilites.]), - AS_IF([test "x$enable_mongoose" = xyes], +#AC_ARG_ENABLE([mongoose], +# AS_HELP_STRING([--enable-mongoose], [Compile Trick with webserver capabilites.]), +# AS_IF([test "x$enable_mongoose" = xyes], +# [ +# TRICK_MONGOOSE="1" +# AC_MSG_WARN($(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ +#released under NASA Open Source Agreement 1.3. Distribution must comply with \ +#these agreements$(tput sgr0)) +# ], +# [TRICK_MONGOOSE="0"] +# ), +# [TRICK_MONGOOSE="0"] +#) +#AC_SUBST([TRICK_MONGOOSE]) + +AC_ARG_ENABLE([civet], + AS_HELP_STRING([--disable-civet], [Compilel Trick without webserver capabilities.]), + AS_IF([test "x$disable_mongoose" = xyes]), [ - TRICK_MONGOOSE="1" - AC_MSG_WARN($(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ -released under NASA Open Source Agreement 1.3. Distribution must comply with \ -these agreements$(tput sgr0)) - ], - [TRICK_MONGOOSE="0"] + TRICK_CIVET="0" + ], + [TRICK_CIVET="1"] ), - [TRICK_MONGOOSE="0"] + [TRICK_CIVET="0"] ) -AC_SUBST([TRICK_MONGOOSE]) +AC_SUBST([TRICK_CIVET]) # If offline is specified, set some compilation flags AC_ARG_ENABLE([offline], diff --git a/include/trick/MyCivetServer.hh b/include/trick/MyCivetServer.hh index 669b39e0..b2c215a4 100644 --- a/include/trick/MyCivetServer.hh +++ b/include/trick/MyCivetServer.hh @@ -4,6 +4,8 @@ PURPOSE: (Represent the state and initial conditions of an http server.) #ifndef CIVET_SERVER_H #define CIVET_SERVER_H +#ifdef USE_CIVET + #include #include #include @@ -78,3 +80,4 @@ struct Data { }; #endif +#endif \ No newline at end of file diff --git a/include/trick/WebSocketSession.hh b/include/trick/WebSocketSession.hh index d86725bf..a7f6ea80 100644 --- a/include/trick/WebSocketSession.hh +++ b/include/trick/WebSocketSession.hh @@ -4,6 +4,7 @@ PURPOSE: (Represent Websocket connection.) #ifndef WEB_SOCKET_SESSION_HH #define WEB_SOCKET_SESSION_HH +#ifdef USE_CIVET #include #ifndef SWIG #include "civet/CivetServer.h" @@ -27,3 +28,4 @@ class WebSocketSession { }; #endif +#endif \ No newline at end of file diff --git a/include/trick/files_to_ICG.hh b/include/trick/files_to_ICG.hh index ed426ee3..badcbf5a 100644 --- a/include/trick/files_to_ICG.hh +++ b/include/trick/files_to_ICG.hh @@ -99,11 +99,14 @@ #include "trick/lqueue.h" #include "trick/lstack.h" -#ifdef USE_MONGOOSE -#include "trick/WebServer.hh" -#include "trick/WebSocketSession.hh" -#endif +//#ifdef USE_MONGOOSE +//#include "trick/WebServer.hh" +//#include "trick/WebSocketSession.hh" +//#endif + +#ifdef USE_CIVET #include "trick/MyCivetServer.hh" #include "trick/WebSocketSession.hh" +#endif #endif diff --git a/share/trick/makefiles/Makefile.common b/share/trick/makefiles/Makefile.common index 87db03e9..c44c3552 100644 --- a/share/trick/makefiles/Makefile.common +++ b/share/trick/makefiles/Makefile.common @@ -171,15 +171,19 @@ ifneq ($(GSL_HOME),) TRICK_SYSTEM_CXXFLAGS += -D_HAVE_GSL endif -ifeq (${TRICK_MONGOOSE},1) - TRICK_LIBS += -ltrickHTTP ${TRICK_LIB_DIR}/libmongoose.a - TRICK_SWIG_FLAGS += -DUSE_MONGOOSE - TRICK_SYSTEM_CXXFLAGS += -DUSE_MONGOOSE - TRICK_ICG_EXCLUDE += :${TRICK_HOME}/include/mongoose -endif +#ifeq (${TRICK_MONGOOSE},1) +# TRICK_LIBS += -ltrickHTTP ${TRICK_LIB_DIR}/libmongoose.a +# TRICK_SWIG_FLAGS += -DUSE_MONGOOSE +# TRICK_SYSTEM_CXXFLAGS += -DUSE_MONGOOSE +# TRICK_ICG_EXCLUDE += :${TRICK_HOME}/include/mongoose +#endif -TRICK_LIBS += ${TRICK_LIB_DIR}/libcivetweb.a ${TRICK_LIB_DIR}/libtrickCivet.a -TRICK_ICG_EXCLUDE += ${TRICK_HOME}/include/civet +ifeq (${TRICK_MONGOOSE},1) + TRICK_LIBS += ${TRICK_LIB_DIR}/libcivetweb.a ${TRICK_LIB_DIR}/libtrickCivet.a + TRICK_SWIG_FLAGS += DUSE_CIVET + TRICK_SYSTEM_CXXFLAGS += -DUSE_CIVET + TRICK_ICG_EXCLUDE += ${TRICK_HOME}/include/civet +endif # We pipe the output of compiler through tee. If the user wanted gcc color, make sure they get it. ifdef GCC_COLORS diff --git a/share/trick/makefiles/config_user.mk.in b/share/trick/makefiles/config_user.mk.in index 2fe8610b..619146e2 100644 --- a/share/trick/makefiles/config_user.mk.in +++ b/share/trick/makefiles/config_user.mk.in @@ -18,6 +18,7 @@ JAVAC = @JAVA_CC@ TRICK_OFFLINE = @TRICK_OFFLINE@ TRICK_MONGOOSE = @TRICK_MONGOOSE@ +TRICK_CIVET = @TRICK_CIVET@ USE_X_WINDOWS = @USE_X_WINDOWS@ diff --git a/trick_source/trick_swig/Makefile b/trick_source/trick_swig/Makefile index 2a5b239c..44ba5435 100644 --- a/trick_source/trick_swig/Makefile +++ b/trick_source/trick_swig/Makefile @@ -52,8 +52,12 @@ ifeq ($(USE_ER7_UTILS_CHECKPOINTHELPER), 1) SWIG_DEFS += -DUSE_ER7_UTILS_CHECKPOINTHELPER endif -ifeq ($(TRICK_MONGOOSE), 1) -SWIG_DEFS += -DUSE_MONGOOSE +#ifeq ($(TRICK_MONGOOSE), 1) +#SWIG_DEFS += -DUSE_MONGOOSE +#endif + +ifeq ($(TRICK_CIVET), 1) +SWIG_DEFS += -DUSE_CIVET endif default: $(SWIG_OBJECT_FILES) $(TRICK_LIB) $(TEST_DIR) From 730cd4cc763dfbd3208e1825a27c26a2c50fd593 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 17:07:22 -0500 Subject: [PATCH 101/163] Not working --- autoconf/configure.ac | 10 +- configure | 1988 ++--------------------------------------- 2 files changed, 69 insertions(+), 1929 deletions(-) diff --git a/autoconf/configure.ac b/autoconf/configure.ac index 25df7c2a..251f4acf 100644 --- a/autoconf/configure.ac +++ b/autoconf/configure.ac @@ -362,12 +362,12 @@ AC_SUBST([TRICK_OFFLINE]) #AC_SUBST([TRICK_MONGOOSE]) AC_ARG_ENABLE([civet], - AS_HELP_STRING([--disable-civet], [Compilel Trick without webserver capabilities.]), - AS_IF([test "x$disable_mongoose" = xyes]), + AS_HELP_STRING([--disable-civet], [Compile Trick without webserver capabilites.]), + AS_IF([test "x$disable_civet" = xyes], [ - TRICK_CIVET="0" - ], - [TRICK_CIVET="1"] + TRICK_CIVET="1" + ], + [TRICK_CIVET="0"] ), [TRICK_CIVET="0"] ) diff --git a/configure b/configure index 046629d9..bd709bbe 100755 --- a/configure +++ b/configure @@ -636,28 +636,14 @@ ICG_CLANGLIBS LLVM_HOME CLANG LLVM_CONFIG -PTHREAD_CFLAGS -PTHREAD_LIBS -PTHREAD_CC -ax_pthread_config -CPP MVN -JAVA_CC_OPTS -GCJ_OPTS -ac_ct_JAVA_CC -JAVA_CC_FLAGS -JAVA_CC USE_JAVA -SWIG_LIB -SWIG GNUPLOT PYTHON_EXTRA_LIBS PYTHON_LIBS PYTHON_CPPFLAGS PYTHON_CONFIG PYTHON -PERL_VERSION -SED PERL CURL BISON @@ -671,7 +657,7 @@ ac_ct_CC CFLAGS CC AWK -TRICK_MONGOOSE +TRICK_CIVET TRICK_OFFLINE TRICK_FORCE_32BIT LIBXML @@ -717,6 +703,7 @@ infodir docdir oldincludedir includedir +runstatedir localstatedir sharedstatedir sysconfdir @@ -742,13 +729,12 @@ enable_option_checking with_x enable_32bit enable_offline -enable_mongoose +enable_civet with_python with_prepend_path with_swig enable_java with_llvm -with_zlib with_udunits with_hdf5 with_dmtcp @@ -770,10 +756,7 @@ CPPFLAGS CCC CXXCPP CC -CFLAGS -JAVA_CC -JAVA_CC_FLAGS -CPP' +CFLAGS' # Initialize some variables set by options. @@ -812,6 +795,7 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' +runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1064,6 +1048,15 @@ do | -silent | --silent | --silen | --sile | --sil) silent=yes ;; + -runstatedir | --runstatedir | --runstatedi | --runstated \ + | --runstate | --runstat | --runsta | --runst | --runs \ + | --run | --ru | --r) + ac_prev=runstatedir ;; + -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ + | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ + | --run=* | --ru=* | --r=*) + runstatedir=$ac_optarg ;; + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1201,7 +1194,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir + libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1354,6 +1347,7 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -1395,7 +1389,7 @@ Optional Features: --enable-offline Compile Trick in offline mode. Un-tar the trick-offline directory in TRICK_HOME to use this feature - --enable-mongoose Compile Trick with webserver capabilites. + --disable-civet Compile Trick without webserver capabilites. --enable-java use java (default is yes) --enable-er7utils use er7_utils (default is yes) @@ -1410,9 +1404,6 @@ Optional Packages: /usr/local/bin) --with-swig[=DIR] path of directory containing the SWIG executable. --with-llvm[=DIR] LLVM root directory - --with-zlib=DIR root directory path of zlib installation [defaults to - /usr/local or /usr if not found in /usr/local] - --without-zlib to disable zlib usage completely --with-udunits[=DIR] UDUnits root directory --with-hdf5[=DIR] HDF5 root directory --with-dmtcp[=DIR] DMTCP root directory @@ -1433,10 +1424,6 @@ Some influential environment variables: CXXCPP C++ preprocessor CC C compiler command CFLAGS C compiler flags - JAVA_CC java compiler command - JAVA_CC_FLAGS - java compiler flags - CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1836,176 +1823,6 @@ fi as_fn_set_status $ac_retval } # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. @@ -3876,24 +3693,33 @@ fi # If offline is specified, set some compilation flags -# Check whether --enable-mongoose was given. -if test "${enable_mongoose+set}" = set; then : - enableval=$enable_mongoose; if test "x$enable_mongoose" = xyes; then : +#AC_ARG_ENABLE([mongoose], +# AS_HELP_STRING([--enable-mongoose], [Compile Trick with webserver capabilites.]), +# AS_IF([test "x$enable_mongoose" = xyes], +# [ +# TRICK_MONGOOSE="1" +# AC_MSG_WARN($(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ +#released under NASA Open Source Agreement 1.3. Distribution must comply with \ +#these agreements$(tput sgr0)) +# ], +# [TRICK_MONGOOSE="0"] +# ), +# [TRICK_MONGOOSE="0"] +#) +#AC_SUBST([TRICK_MONGOOSE]) - TRICK_MONGOOSE="1" - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ -released under NASA Open Source Agreement 1.3. Distribution must comply with \ -these agreements$(tput sgr0)" >&5 -$as_echo "$as_me: WARNING: $(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ -released under NASA Open Source Agreement 1.3. Distribution must comply with \ -these agreements$(tput sgr0)" >&2;} +# Check whether --enable-civet was given. +if test "${enable_civet+set}" = set; then : + enableval=$enable_civet; if test "x$disable_civet" = xyes; then : + + TRICK_CIVET="1" else - TRICK_MONGOOSE="0" + TRICK_CIVET="0" fi else - TRICK_MONGOOSE="0" + TRICK_CIVET="0" fi @@ -4790,46 +4616,10 @@ if test "x$GCC_VERSION" = "x"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking gcc version >= 4.8" >&5 $as_echo_n "checking gcc version >= 4.8... " >&6; } - - - - # Used to indicate true or false condition - ax_compare_version=false - - # Convert the two version strings to be compared into a format that - # allows a simple string comparison. The end result is that a version - # string of the form 1.12.5-r617 will be converted to the form - # 0001001200050617. In other words, each number is zero padded to four - # digits, and non digits are removed. - - ax_compare_version_A=`echo "$GCC_VERSION" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version_B=`echo "4.8" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version=`echo "x$ax_compare_version_A -x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` - - - - if test "$ax_compare_version" = "true" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "Trick requires gcc version >= 4.8" "$LINENO" 5 - - fi - + AX_COMPARE_VERSION($GCC_VERSION,ge,4.8, AC_MSG_RESULT([yes]), + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Trick requires gcc version >= 4.8]) + ) fi CC=`which $CC` @@ -5213,149 +5003,7 @@ $as_echo "no" >&6; } fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - - - - - - if test -n "$PERL"; then : - - ax_perl_version="5.14.0" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl version" >&5 -$as_echo_n "checking for perl version... " >&6; } - - perl_version=`$PERL --version 2>&1 \ - | $SED -n -e '/This is perl/b inspect -b -: inspect -s/.* (\{0,1\}v\([0-9]*\.[0-9]*\.[0-9]*\))\{0,1\} .*/\1/;p'` - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_version" >&5 -$as_echo "$perl_version" >&6; } - - PERL_VERSION=$perl_version - - - - - - # Used to indicate true or false condition - ax_compare_version=false - - # Convert the two version strings to be compared into a format that - # allows a simple string comparison. The end result is that a version - # string of the form 1.12.5-r617 will be converted to the form - # 0001001200050617. In other words, each number is zero padded to four - # digits, and non digits are removed. - - ax_compare_version_A=`echo "$ax_perl_version" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version_B=`echo "$perl_version" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version=`echo "x$ax_compare_version_A -x$ax_compare_version_B" | sed 's/^ *//' | sort | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` - - - - if test "$ax_compare_version" = "true" ; then - - : - - - else - : - as_fn_error $? "Trick requires perl version >= 5.14.0" "$LINENO" 5 - - fi - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find the perl interpreter" >&5 -$as_echo "$as_me: WARNING: could not find the perl interpreter" >&2;} - as_fn_error $? "Trick requires perl version >= 5.14.0" "$LINENO" 5 - -fi - +AX_PROG_PERL_VERSION(5.14.0, , AC_MSG_ERROR([Trick requires perl version >= 5.14.0])) # Check whether --with-python was given. @@ -5572,42 +5220,12 @@ fi PYTHON_LIBS_COMMAND="${PYTHON_CONFIG} --ldflags --libs" - - - - # Used to indicate true or false condition - ax_compare_version=false - - # Convert the two version strings to be compared into a format that - # allows a simple string comparison. The end result is that a version - # string of the form 1.12.5-r617 will be converted to the form - # 0001001200050617. In other words, each number is zero padded to four - # digits, and non digits are removed. - - ax_compare_version_A=`echo "${PYTHON_MAJORMINOR}" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version_B=`echo "3.8" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version=`echo "x$ax_compare_version_A -x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` - - - - if test "$ax_compare_version" = "true" ; then - PYTHON_LIBS_COMMAND="${PYTHON_LIBS_COMMAND} --embed" - - fi - +AX_COMPARE_VERSION( + ${PYTHON_MAJORMINOR}, + ge, + 3.8, + PYTHON_LIBS_COMMAND="${PYTHON_LIBS_COMMAND} --embed" +) PYTHON_CPPFLAGS=`${PYTHON_CONFIG} --includes | sed 's/-I/-isystem/g'` PYTHON_LIBS=`${PYTHON_LIBS_COMMAND} | tr '\r\n' ' '` @@ -5681,245 +5299,11 @@ if test "${with_swig+set}" = set; then : withval=$with_swig; TEMP_PATH="${PATH}" PATH="$withval:${PATH}" - - # Find path to the "swig" executable. - for ac_prog in swig swig3.0 swig2.0 -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SWIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $SWIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_SWIG="$SWIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SWIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -SWIG=$ac_cv_path_SWIG -if test -n "$SWIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 -$as_echo "$SWIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$SWIG" && break -done - - if test -z "$SWIG" ; then - as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 - elif test -n "2.0" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking SWIG version" >&5 -$as_echo_n "checking SWIG version... " >&6; } - swig_version=`$SWIG -version 2>&1 | grep 'SWIG Version' | sed 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $swig_version" >&5 -$as_echo "$swig_version" >&6; } - if test -n "$swig_version" ; then - # Calculate the required version number components - required=2.0 - required_major=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_major" ; then - required_major=0 - fi - required=`echo $required | sed 's/[0-9]*[^0-9]//'` - required_minor=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_minor" ; then - required_minor=0 - fi - required=`echo $required | sed 's/[0-9]*[^0-9]//'` - required_patch=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_patch" ; then - required_patch=0 - fi - # Calculate the available version number components - available=$swig_version - available_major=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_major" ; then - available_major=0 - fi - available=`echo $available | sed 's/[0-9]*[^0-9]//'` - available_minor=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_minor" ; then - available_minor=0 - fi - available=`echo $available | sed 's/[0-9]*[^0-9]//'` - available_patch=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_patch" ; then - available_patch=0 - fi - # Convert the version tuple into a single number for easier comparison. - # Using base 100 should be safe since SWIG internally uses BCD values - # to encode its version number. - required_swig_vernum=`expr $required_major \* 10000 \ - \+ $required_minor \* 100 \+ $required_patch` - available_swig_vernum=`expr $available_major \* 10000 \ - \+ $available_minor \* 100 \+ $available_patch` - - if test $available_swig_vernum -lt $required_swig_vernum; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&5 -$as_echo "$as_me: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&2;} - SWIG='' - as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SWIG library" >&5 -$as_echo_n "checking for SWIG library... " >&6; } - SWIG_LIB=`$SWIG -swiglib` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG_LIB" >&5 -$as_echo "$SWIG_LIB" >&6; } - - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine SWIG version" >&5 -$as_echo "$as_me: WARNING: cannot determine SWIG version" >&2;} - SWIG='' - as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 - fi - fi - - + AX_PKG_SWIG(2.0, , AC_MSG_ERROR([Trick requires SWIG version >= 2.0])) PATH="${TEMP_PATH}" else - - # Find path to the "swig" executable. - for ac_prog in swig swig3.0 swig2.0 -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SWIG+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $SWIG in - [\\/]* | ?:[\\/]*) - ac_cv_path_SWIG="$SWIG" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SWIG="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -SWIG=$ac_cv_path_SWIG -if test -n "$SWIG"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 -$as_echo "$SWIG" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$SWIG" && break -done - - if test -z "$SWIG" ; then - as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 - elif test -n "2.0" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking SWIG version" >&5 -$as_echo_n "checking SWIG version... " >&6; } - swig_version=`$SWIG -version 2>&1 | grep 'SWIG Version' | sed 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/g'` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $swig_version" >&5 -$as_echo "$swig_version" >&6; } - if test -n "$swig_version" ; then - # Calculate the required version number components - required=2.0 - required_major=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_major" ; then - required_major=0 - fi - required=`echo $required | sed 's/[0-9]*[^0-9]//'` - required_minor=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_minor" ; then - required_minor=0 - fi - required=`echo $required | sed 's/[0-9]*[^0-9]//'` - required_patch=`echo $required | sed 's/[^0-9].*//'` - if test -z "$required_patch" ; then - required_patch=0 - fi - # Calculate the available version number components - available=$swig_version - available_major=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_major" ; then - available_major=0 - fi - available=`echo $available | sed 's/[0-9]*[^0-9]//'` - available_minor=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_minor" ; then - available_minor=0 - fi - available=`echo $available | sed 's/[0-9]*[^0-9]//'` - available_patch=`echo $available | sed 's/[^0-9].*//'` - if test -z "$available_patch" ; then - available_patch=0 - fi - # Convert the version tuple into a single number for easier comparison. - # Using base 100 should be safe since SWIG internally uses BCD values - # to encode its version number. - required_swig_vernum=`expr $required_major \* 10000 \ - \+ $required_minor \* 100 \+ $required_patch` - available_swig_vernum=`expr $available_major \* 10000 \ - \+ $available_minor \* 100 \+ $available_patch` - - if test $available_swig_vernum -lt $required_swig_vernum; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&5 -$as_echo "$as_me: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&2;} - SWIG='' - as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 - else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SWIG library" >&5 -$as_echo_n "checking for SWIG library... " >&6; } - SWIG_LIB=`$SWIG -swiglib` - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG_LIB" >&5 -$as_echo "$SWIG_LIB" >&6; } - - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine SWIG version" >&5 -$as_echo "$as_me: WARNING: cannot determine SWIG version" >&2;} - SWIG='' - as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 - fi - fi - - + AX_PKG_SWIG(2.0, , AC_MSG_ERROR([Trick requires SWIG version >= 2.0])) fi @@ -5982,160 +5366,14 @@ fi test -n "$AWK" && break done - if test -n "$ac_tool_prefix"; then - for ac_prog in javac - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_JAVA_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$JAVA_CC"; then - ac_cv_prog_JAVA_CC="$JAVA_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_JAVA_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -JAVA_CC=$ac_cv_prog_JAVA_CC -if test -n "$JAVA_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CC" >&5 -$as_echo "$JAVA_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$JAVA_CC" && break - done -fi -if test -z "$JAVA_CC"; then - ac_ct_JAVA_CC=$JAVA_CC - for ac_prog in javac -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_JAVA_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_JAVA_CC"; then - ac_cv_prog_ac_ct_JAVA_CC="$ac_ct_JAVA_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_JAVA_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_JAVA_CC=$ac_cv_prog_ac_ct_JAVA_CC -if test -n "$ac_ct_JAVA_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_JAVA_CC" >&5 -$as_echo "$ac_ct_JAVA_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_JAVA_CC" && break -done - - if test "x$ac_ct_JAVA_CC" = x; then - JAVA_CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - JAVA_CC=$ac_ct_JAVA_CC - fi -fi - - -if test "$JAVA_CC" = "gcj"; then - if test "$GCJ_OPTS" = ""; then - GCJ_OPTS=-C - - fi - JAVA_CC_OPTS=@GCJ_OPTS@ - -fi -test -z "$JAVA_CC" && as_fn_error $? "no acceptable java compiler found in \$PATH" "$LINENO" 5 - + AX_PROG_JAVA_CC(javac) JAVA_VER=`$JAVA_CC -version 2>&1 | $ac_cv_path_PERL -ne 'print $& if /\d+(\.\d+)?/'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking $JAVA_CC version >= 1.8" >&5 $as_echo_n "checking $JAVA_CC version >= 1.8... " >&6; } - - - - # Used to indicate true or false condition - ax_compare_version=false - - # Convert the two version strings to be compared into a format that - # allows a simple string comparison. The end result is that a version - # string of the form 1.12.5-r617 will be converted to the form - # 0001001200050617. In other words, each number is zero padded to four - # digits, and non digits are removed. - - ax_compare_version_A=`echo "$JAVA_VER" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version_B=`echo "1.8" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version=`echo "x$ax_compare_version_A -x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` - - - - if test "$ax_compare_version" = "true" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "Trick requires javac version >= 1.8" "$LINENO" 5 - - fi - + AX_COMPARE_VERSION($JAVA_VER,ge,1.8, AC_MSG_RESULT([yes]), + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Trick requires javac version >= 1.8]) + ) if test "$TRICK_OFFLINE" = "0"; then : # Extract the first word of "mvn", so it can be a program name with args. @@ -6188,940 +5426,9 @@ fi fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ax_pthread_ok=no - -# We used to check for pthread.h first, but this fails if pthread.h -# requires special compiler flags (e.g. on Tru64 or Sequent). -# It gets checked for in the link test anyway. - -# First of all, check if the user has set any of the PTHREAD_LIBS, -# etcetera environment variables, and if threads linking works using -# them: -if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then - ax_pthread_save_CC="$CC" - ax_pthread_save_CFLAGS="$CFLAGS" - ax_pthread_save_LIBS="$LIBS" - if test "x$PTHREAD_CC" != "x"; then : - CC="$PTHREAD_CC" -fi - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 -$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_join (); -int -main () -{ -return pthread_join (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_pthread_ok=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } - if test "x$ax_pthread_ok" = "xno"; then - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" - fi - CC="$ax_pthread_save_CC" - CFLAGS="$ax_pthread_save_CFLAGS" - LIBS="$ax_pthread_save_LIBS" -fi - -# We must check for the threads library under a number of different -# names; the ordering is very important because some systems -# (e.g. DEC) have both -lpthread and -lpthreads, where one of the -# libraries is broken (non-POSIX). - -# Create a list of thread flags to try. Items starting with a "-" are -# C compiler flags, and other items are library names, except for "none" -# which indicates that we try without any flags at all, and "pthread-config" -# which is a program returning the flags for the Pth emulation library. - -ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" - -# The ordering *is* (sometimes) important. Some notes on the -# individual items follow: - -# pthreads: AIX (must check this before -lpthread) -# none: in case threads are in libc; should be tried before -Kthread and -# other compiler flags to prevent continual compiler warnings -# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) -# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 -# (Note: HP C rejects this with "bad form for `-t' option") -# -pthreads: Solaris/gcc (Note: HP C also rejects) -# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it -# doesn't hurt to check since this sometimes defines pthreads and -# -D_REENTRANT too), HP C (must be checked before -lpthread, which -# is present but should not be used directly; and before -mthreads, -# because the compiler interprets this as "-mt" + "-hreads") -# -mthreads: Mingw32/gcc, Lynx/gcc -# pthread: Linux, etcetera -# --thread-safe: KAI C++ -# pthread-config: use pthread-config program (for GNU Pth library) - -case $host_os in - - freebsd*) - - # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) - # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) - - ax_pthread_flags="-kthread lthread $ax_pthread_flags" - ;; - - hpux*) - - # From the cc(1) man page: "[-mt] Sets various -D flags to enable - # multi-threading and also sets -lpthread." - - ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" - ;; - - openedition*) - - # IBM z/OS requires a feature-test macro to be defined in order to - # enable POSIX threads at all, so give the user a hint if this is - # not set. (We don't define these ourselves, as they can affect - # other portions of the system API in unpredictable ways.) - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) - AX_PTHREAD_ZOS_MISSING -# endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 -$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} -fi -rm -f conftest* - - ;; - - solaris*) - - # On Solaris (at least, for some versions), libc contains stubbed - # (non-functional) versions of the pthreads routines, so link-based - # tests will erroneously succeed. (N.B.: The stubs are missing - # pthread_cleanup_push, or rather a function called by this macro, - # so we could check for that, but who knows whether they'll stub - # that too in a future libc.) So we'll check first for the - # standard Solaris way of linking pthreads (-mt -lpthread). - - ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" - ;; -esac - -# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) - -if test "x$GCC" = "xyes"; then : - ax_pthread_flags="-pthread -pthreads $ax_pthread_flags" -fi - -# The presence of a feature test macro requesting re-entrant function -# definitions is, on some systems, a strong hint that pthreads support is -# correctly enabled - -case $host_os in - darwin* | hpux* | linux* | osf* | solaris*) - ax_pthread_check_macro="_REENTRANT" - ;; - - aix*) - ax_pthread_check_macro="_THREAD_SAFE" - ;; - - *) - ax_pthread_check_macro="--" - ;; -esac -if test "x$ax_pthread_check_macro" = "x--"; then : - ax_pthread_check_cond=0 -else - ax_pthread_check_cond="!defined($ax_pthread_check_macro)" -fi - -# Are we compiling with Clang? - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 -$as_echo_n "checking whether $CC is Clang... " >&6; } -if ${ax_cv_PTHREAD_CLANG+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_CLANG=no - # Note that Autoconf sets GCC=yes for Clang as well as GCC - if test "x$GCC" = "xyes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ -# if defined(__clang__) && defined(__llvm__) - AX_PTHREAD_CC_IS_CLANG -# endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then : - ax_cv_PTHREAD_CLANG=yes -fi -rm -f conftest* - - fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 -$as_echo "$ax_cv_PTHREAD_CLANG" >&6; } -ax_pthread_clang="$ax_cv_PTHREAD_CLANG" - -ax_pthread_clang_warning=no - -# Clang needs special handling, because older versions handle the -pthread -# option in a rather... idiosyncratic way - -if test "x$ax_pthread_clang" = "xyes"; then - - # Clang takes -pthread; it has never supported any other flag - - # (Note 1: This will need to be revisited if a system that Clang - # supports has POSIX threads in a separate library. This tends not - # to be the way of modern systems, but it's conceivable.) - - # (Note 2: On some systems, notably Darwin, -pthread is not needed - # to get POSIX threads support; the API is always present and - # active. We could reasonably leave PTHREAD_CFLAGS empty. But - # -pthread does define _REENTRANT, and while the Darwin headers - # ignore this macro, third-party headers might not.) - - PTHREAD_CFLAGS="-pthread" - PTHREAD_LIBS= - - ax_pthread_ok=yes - - # However, older versions of Clang make a point of warning the user - # that, in an invocation where only linking and no compilation is - # taking place, the -pthread option has no effect ("argument unused - # during compilation"). They expect -pthread to be passed in only - # when source code is being compiled. - # - # Problem is, this is at odds with the way Automake and most other - # C build frameworks function, which is that the same flags used in - # compilation (CFLAGS) are also used in linking. Many systems - # supported by AX_PTHREAD require exactly this for POSIX threads - # support, and in fact it is often not straightforward to specify a - # flag that is used only in the compilation phase and not in - # linking. Such a scenario is extremely rare in practice. - # - # Even though use of the -pthread flag in linking would only print - # a warning, this can be a nuisance for well-run software projects - # that build with -Werror. So if the active version of Clang has - # this misfeature, we search for an option to squash it. - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 -$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } -if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown - # Create an alternate version of $ac_link that compiles and - # links in two steps (.c -> .o, .o -> exe) instead of one - # (.c -> exe), because the warning occurs only in the second - # step - ax_pthread_save_ac_link="$ac_link" - ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' - ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` - ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" - ax_pthread_save_CFLAGS="$CFLAGS" - for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do - if test "x$ax_pthread_try" = "xunknown"; then : - break -fi - CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" - ac_link="$ax_pthread_save_ac_link" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int main(void){return 0;} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_link="$ax_pthread_2step_ac_link" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int main(void){return 0;} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - break -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done - ac_link="$ax_pthread_save_ac_link" - CFLAGS="$ax_pthread_save_CFLAGS" - if test "x$ax_pthread_try" = "x"; then : - ax_pthread_try=no -fi - ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 -$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } - - case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in - no | unknown) ;; - *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; - esac - -fi # $ax_pthread_clang = yes - -if test "x$ax_pthread_ok" = "xno"; then -for ax_pthread_try_flag in $ax_pthread_flags; do - - case $ax_pthread_try_flag in - none) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 -$as_echo_n "checking whether pthreads work without any flags... " >&6; } - ;; - - -mt,pthread) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5 -$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; } - PTHREAD_CFLAGS="-mt" - PTHREAD_LIBS="-lpthread" - ;; - - -*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 -$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } - PTHREAD_CFLAGS="$ax_pthread_try_flag" - ;; - - pthread-config) - # Extract the first word of "pthread-config", so it can be a program name with args. -set dummy pthread-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ax_pthread_config+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ax_pthread_config"; then - ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ax_pthread_config="yes" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" -fi -fi -ax_pthread_config=$ac_cv_prog_ax_pthread_config -if test -n "$ax_pthread_config"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 -$as_echo "$ax_pthread_config" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test "x$ax_pthread_config" = "xno"; then : - continue -fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 -$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } - PTHREAD_LIBS="-l$ax_pthread_try_flag" - ;; - esac - - ax_pthread_save_CFLAGS="$CFLAGS" - ax_pthread_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - - # Check for various functions. We must include pthread.h, - # since some functions may be macros. (On the Sequent, we - # need a special flag -Kthread to make this header compile.) - # We check for pthread_join because it is in -lpthread on IRIX - # while pthread_create is in libc. We check for pthread_attr_init - # due to DEC craziness with -lpthreads. We check for - # pthread_cleanup_push because it is one of the few pthread - # functions on Solaris that doesn't have a non-functional libc stub. - # We try pthread_create on general principles. - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -# if $ax_pthread_check_cond -# error "$ax_pthread_check_macro must be defined" -# endif - static void routine(void *a) { a = 0; } - static void *start_routine(void *a) { return a; } -int -main () -{ -pthread_t th; pthread_attr_t attr; - pthread_create(&th, 0, start_routine, 0); - pthread_join(th, 0); - pthread_attr_init(&attr); - pthread_cleanup_push(routine, 0); - pthread_cleanup_pop(0) /* ; */ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_pthread_ok=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - - CFLAGS="$ax_pthread_save_CFLAGS" - LIBS="$ax_pthread_save_LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } - if test "x$ax_pthread_ok" = "xyes"; then : - break -fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$ax_pthread_ok" = "xyes"; then - ax_pthread_save_CFLAGS="$CFLAGS" - ax_pthread_save_LIBS="$LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - - # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 -$as_echo_n "checking for joinable pthread attribute... " >&6; } -if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_JOINABLE_ATTR=unknown - for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int attr = $ax_pthread_attr; return attr /* ; */ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 -$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } - if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ - test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ - test "x$ax_pthread_joinable_attr_defined" != "xyes"; then : - -cat >>confdefs.h <<_ACEOF -#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR -_ACEOF - - ax_pthread_joinable_attr_defined=yes - -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 -$as_echo_n "checking whether more special flags are required for pthreads... " >&6; } -if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then : - $as_echo_n "(cached) " >&6 -else - ax_cv_PTHREAD_SPECIAL_FLAGS=no - case $host_os in - solaris*) - ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" - ;; - esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 -$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } - if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ - test "x$ax_pthread_special_flags_added" != "xyes"; then : - PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" - ax_pthread_special_flags_added=yes -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 -$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } -if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int i = PTHREAD_PRIO_INHERIT; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_PTHREAD_PRIO_INHERIT=yes -else - ax_cv_PTHREAD_PRIO_INHERIT=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 -$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } - if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ - test "x$ax_pthread_prio_inherit_defined" != "xyes"; then : - -$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h - - ax_pthread_prio_inherit_defined=yes - -fi - - CFLAGS="$ax_pthread_save_CFLAGS" - LIBS="$ax_pthread_save_LIBS" - - # More AIX lossage: compile with *_r variant - if test "x$GCC" != "xyes"; then - case $host_os in - aix*) - case "x/$CC" in #( - x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) : - #handle absolute path differently from PATH based program lookup - case "x$CC" in #( - x/*) : - if as_fn_executable_p ${CC}_r; then : - PTHREAD_CC="${CC}_r" -fi ;; #( - *) : - for ac_prog in ${CC}_r -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PTHREAD_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$PTHREAD_CC"; then - ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PTHREAD_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -PTHREAD_CC=$ac_cv_prog_PTHREAD_CC -if test -n "$PTHREAD_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 -$as_echo "$PTHREAD_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PTHREAD_CC" && break -done -test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - ;; -esac ;; #( - *) : - ;; -esac - ;; - esac - fi -fi - -test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - - - - - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test "x$ax_pthread_ok" = "xyes"; then - -$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h - - : -else - ax_pthread_ok=no - -fi -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - - - - - - -# Make sure we have perl -if test -z "$PERL"; then -# Extract the first word of "perl", so it can be a program name with args. -set dummy perl; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PERL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$PERL"; then - ac_cv_prog_PERL="$PERL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PERL="perl" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -PERL=$ac_cv_prog_PERL -if test -n "$PERL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 -$as_echo "$PERL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi - -if test "x$PERL" != x; then - ax_perl_modules_failed=0 - for ax_perl_module in 'Text::Balanced' ; do - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl module $ax_perl_module" >&5 -$as_echo_n "checking for perl module $ax_perl_module... " >&6; } - - # Would be nice to log result here, but can't rely on autoconf internals - $PERL -e "use $ax_perl_module; exit" > /dev/null 2>&1 - if test $? -ne 0; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; }; - ax_perl_modules_failed=1 - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; }; - fi - done - - # Run optional shell commands - if test "$ax_perl_modules_failed" = 0; then - : - - else - : - as_fn_error $? "could not find perl modules Text::Balanced" "$LINENO" 5 - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find perl" >&5 -$as_echo "$as_me: WARNING: could not find perl" >&2;} -fi - - - - - - -# Make sure we have perl -if test -z "$PERL"; then -# Extract the first word of "perl", so it can be a program name with args. -set dummy perl; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PERL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$PERL"; then - ac_cv_prog_PERL="$PERL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PERL="perl" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -PERL=$ac_cv_prog_PERL -if test -n "$PERL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 -$as_echo "$PERL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi - -if test "x$PERL" != x; then - ax_perl_modules_failed=0 - for ax_perl_module in 'Digest::MD5' ; do - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl module $ax_perl_module" >&5 -$as_echo_n "checking for perl module $ax_perl_module... " >&6; } - - # Would be nice to log result here, but can't rely on autoconf internals - $PERL -e "use $ax_perl_module; exit" > /dev/null 2>&1 - if test $? -ne 0; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; }; - ax_perl_modules_failed=1 - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; }; - fi - done - - # Run optional shell commands - if test "$ax_perl_modules_failed" = 0; then - : - - else - : - as_fn_error $? "could not find perl module Digest::MD5" "$LINENO" 5 - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find perl" >&5 -$as_echo "$as_me: WARNING: could not find perl" >&2;} -fi +AX_PTHREAD() +AX_PROG_PERL_MODULES( Text::Balanced ,,as_fn_error $? "could not find perl modules Text::Balanced" "$LINENO" 5) +AX_PROG_PERL_MODULES( Digest::MD5,,as_fn_error $? "could not find perl module Digest::MD5" "$LINENO" 5) @@ -7447,181 +5754,14 @@ if test "x$CLANG_VERSION" = "x"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking clang version >= 3.4.2" >&5 $as_echo_n "checking clang version >= 3.4.2... " >&6; } - - - - # Used to indicate true or false condition - ax_compare_version=false - - # Convert the two version strings to be compared into a format that - # allows a simple string comparison. The end result is that a version - # string of the form 1.12.5-r617 will be converted to the form - # 0001001200050617. In other words, each number is zero padded to four - # digits, and non digits are removed. - - ax_compare_version_A=`echo "$CLANG_VERSION" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version_B=`echo "3.4.2" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ - -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ - -e 's/[^0-9]//g'` - - - ax_compare_version=`echo "x$ax_compare_version_A -x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` - - - - if test "$ax_compare_version" = "true" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "Trick requires llvm/clang version >= 3.4.2" "$LINENO" 5 - - fi - + AX_COMPARE_VERSION($CLANG_VERSION,ge,3.4.2, AC_MSG_RESULT([yes]), + AC_MSG_RESULT([no]) + AC_MSG_ERROR([Trick requires llvm/clang version >= 3.4.2]) + ) fi -# -# Handle user hints -# -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if zlib is wanted" >&5 -$as_echo_n "checking if zlib is wanted... " >&6; } -zlib_places="/usr/local /usr /opt/local /sw" - -# Check whether --with-zlib was given. -if test "${with_zlib+set}" = set; then : - withval=$with_zlib; if test "$withval" != no ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - if test -d "$withval" - then - zlib_places="$withval $zlib_places" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Sorry, $withval does not exist, checking usual places" >&5 -$as_echo "$as_me: WARNING: Sorry, $withval does not exist, checking usual places" >&2;} - fi -else - zlib_places= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi - - -# -# Locate zlib, if wanted -# -if test -n "${zlib_places}" -then - # check the user supplied or any other more or less 'standard' place: - # Most UNIX systems : /usr/local and /usr - # MacPorts / Fink on OSX : /opt/local respectively /sw - for ZLIB_HOME in ${zlib_places} ; do - if test -f "${ZLIB_HOME}/include/zlib.h"; then break; fi - ZLIB_HOME="" - done - - ZLIB_OLD_LDFLAGS=$LDFLAGS - ZLIB_OLD_CPPFLAGS=$CPPFLAGS - if test -n "${ZLIB_HOME}"; then - LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib" - CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include" - fi - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateEnd in -lz" >&5 -$as_echo_n "checking for inflateEnd in -lz... " >&6; } -if ${ac_cv_lib_z_inflateEnd+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lz $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char inflateEnd (); -int -main () -{ -return inflateEnd (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_z_inflateEnd=yes -else - ac_cv_lib_z_inflateEnd=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateEnd" >&5 -$as_echo "$ac_cv_lib_z_inflateEnd" >&6; } -if test "x$ac_cv_lib_z_inflateEnd" = xyes; then : - zlib_cv_libz=yes -else - zlib_cv_libz=no -fi - - ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" -if test "x$ac_cv_header_zlib_h" = xyes; then : - zlib_cv_zlib_h=yes -else - zlib_cv_zlib_h=no -fi - - - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - if test "$zlib_cv_libz" = "yes" && test "$zlib_cv_zlib_h" = "yes" - then - # - # If both library and header were found, action-if-found - # - - CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include" - LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib" - LIBS="-lz $LIBS" - -$as_echo "#define HAVE_LIBZ 1" >>confdefs.h - - - else - # - # If either header or library was not found, action-if-not-found - # - as_fn_error $? "could not find zlib" "$LINENO" 5 - fi -fi - +AX_CHECK_ZLIB(,as_fn_error $? "could not find zlib" "$LINENO" 5) From ff6688929e985f7ea0bf7bc2820b28aefb8d5564 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 17:32:24 -0500 Subject: [PATCH 102/163] Dynamically get sim name --- share/trick/pymods/trick/conftest.py | 6 +++--- share/trick/pymods/trick/utils.py | 8 ++++++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index c7bd6ff7..9817fc64 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -72,16 +72,16 @@ trick.exec_set_freeze_command(True)""") # pause("Before find") # subprocess.run(cmd, shell=True) # pause("After find") - if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): + if not os.path.exists(os.path.join(pathToSim, params.get_sim_name())): build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" print("....................Running:", build_cmd) subprocess.run(build_cmd, shell=True) # pause("After build before start") if params.get_start_sim(): - if not os.path.exists(os.path.join(pathToSim, "S_main_Linux_9.3_x86_64.exe")): + if not os.path.exists(os.path.join(pathToSim, params.get_sim_name())): raise RuntimeError(f"Sim executable does not exist in {pathToSim}. Build this sim before running this test.") - cmd = f'echo "cd {pathToSim} && ./S_main_Linux_9.3_x86_64.exe {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' + cmd = f'echo "cd {pathToSim} && ./{params.get_sim_name()} {os.path.join(params.get_input_folder(), params.get_test_input_file())} &" | /bin/bash' print("....................Running:", cmd) subprocess.run(cmd, shell=True) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index b7944b7a..3040faa2 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -28,6 +28,14 @@ class Params: self.__input_folder = "RUN_test" self.__test_input_file = f"tmp_input_for_test.py" + def get_sim_name(self): + sim_name = None + for file in os.listdir(self.get_path_to_sim()): + if file.startswith("S_main"): + sim_name = file + if sim_name == None: + raise RuntimeError(f"Did not find sim executable. Please make sure the sim in {self.get_path_to_sim()} is compiled.") + return sim_name def get_trick_home(self): return self.__trick_home def get_path_to_sim(self): From 644e945c7966cdf4c1094f4719691ee9557e7b03 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 17:42:43 -0500 Subject: [PATCH 103/163] Fixed small error --- share/trick/pymods/trick/conftest.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/share/trick/pymods/trick/conftest.py b/share/trick/pymods/trick/conftest.py index 9817fc64..c94d68d8 100644 --- a/share/trick/pymods/trick/conftest.py +++ b/share/trick/pymods/trick/conftest.py @@ -72,10 +72,9 @@ trick.exec_set_freeze_command(True)""") # pause("Before find") # subprocess.run(cmd, shell=True) # pause("After find") - if not os.path.exists(os.path.join(pathToSim, params.get_sim_name())): - build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" - print("....................Running:", build_cmd) - subprocess.run(build_cmd, shell=True) + build_cmd = f"echo \"cd {pathToSim} && {params.get_trick_home()}/bin/trick-CP\" | /bin/bash" + print("....................Running:", build_cmd) + subprocess.run(build_cmd, shell=True) # pause("After build before start") if params.get_start_sim(): From 0db8f7afc57b1ea6c64007ad450fbe4cfac080fd Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 18:06:55 -0500 Subject: [PATCH 104/163] Ported to python 3.6.13 --- share/trick/pymods/trick/utils.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 3040faa2..648f818b 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -87,11 +87,12 @@ params = Params() def is_web_server_started(): for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. cmd = f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash" - p = subprocess.run(cmd, capture_output=True, shell=True) + # p = subprocess.run(cmd, capture_output=True, shell=True) + output = subprocess.getoutput(cmd) print("runing........", cmd) - print(f"Checking for port output: {p.stdout}") - print(f"Error is: {p.stderr}") + print(f"Checking for port output: {output}") + print(f"Error is: {output}") sleep(.1) #We sleep to use less recourses - if "LISTEN" in p.stdout.decode(): + if "LISTEN" in output: return True return False From 43a6a5375b4c7fda7d59470333448e8e02618d1d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 19:35:38 -0500 Subject: [PATCH 105/163] Renamed tests --- .github/workflows/test_civet.yml | 68 --------- .github/workflows/test_civet_linux.yml | 195 +++++++++++++++++++++++++ .github/workflows/test_civet_macos.yml | 50 +++++++ .github/workflows/test_linux.yml | 54 +------ 4 files changed, 246 insertions(+), 121 deletions(-) delete mode 100644 .github/workflows/test_civet.yml create mode 100644 .github/workflows/test_civet_linux.yml create mode 100644 .github/workflows/test_civet_macos.yml diff --git a/.github/workflows/test_civet.yml b/.github/workflows/test_civet.yml deleted file mode 100644 index b941328c..00000000 --- a/.github/workflows/test_civet.yml +++ /dev/null @@ -1,68 +0,0 @@ -name: CivetServer -# This workflow is triggered on pushes to the repository. -on: - push: - paths-ignore: - - 'docs/**' - - '.github/workflows/**' - - '!.github/workflows/test_civet.yml' - pull_request: - -defaults: - run: - shell: bash - -jobs: - # all: - # matrix: - # cfg: - # - { os: ubuntu, tag: 20.04, arch: debian} - # - { os: centos, tag: latest, arch: rhel} - # include: - # - cfg: {} - # - cfg: { os: ubuntu } - # deps - trickops-tests-ubuntu: - name: Unit Tests Ubuntu:20.04 - runs-on: ubuntu-20.04 - container: ubuntu:20.04 - steps: - - uses: actions/checkout@master - - name: install dependencies - run: | - export DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y git python3 python3-venv perl perl-modules-5.30 qtbase5-dev wget unzip g++ make flex bison - - name: create virtual environment - run: | - cd share/trick/pymods/trick/ - python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt - - name: run Python tests - run: | - cd share/trick/pymods/trick/ - source .venv/bin/activate - ./run_tests.py - - trickops-tests-centos8: - name: Unit Tests CentOS:latest - runs-on: ubuntu-20.04 - container: centos:latest - steps: - - uses: actions/checkout@master - - name: install dependencies - run: | - dnf install -y git python3-devel which perl perl-Digest-MD5 qt5-qtbase-devel bison clang flex make gcc gcc-c++ wget - - name: create virtual environment - run: | - cd share/trick/pymods/trick/ - python3 -m venv .venv && source .venv/bin/activate && pip3 install -r requirements.txt - - name: run Python tests - run: | - cd share/trick/pymods/trick/ - source .venv/bin/activate - ./run_tests.py - -# TODO: ExampleWorkflow.py is not included here because it needs a built Trick -# to function correctly and I don't want to duplicate the Trick build testing -# here to provide testing of what is essentially an example provided for -# documentation purposes. If we could leverage artifacts from a previous -# stage and/or stable containers where Trick is already pre-built, we should -# consider adding ExampleWorfklow.py to testing in this file. -Jordan 4/2021 diff --git a/.github/workflows/test_civet_linux.yml b/.github/workflows/test_civet_linux.yml new file mode 100644 index 00000000..fdad2cd0 --- /dev/null +++ b/.github/workflows/test_civet_linux.yml @@ -0,0 +1,195 @@ +name: Civet_Linux + +on: + push: + paths-ignore: + - 'docs/**' + - '.github/workflows/**' + - '!.github/workflows/test_linux.yml' + pull_request: + +jobs: + build: + strategy: + fail-fast: false + matrix: + cfg: +#-------- Operating Systems ---------------- + - { os: ubuntu, tag: 18.04, arch: debian } # EOL April 2023 + - { os: ubuntu, tag: 20.04, arch: debian } # EOL April 2025 + - { os: debian, tag: 10, arch: debian } # EOL 2024 + - { os: centos, tag: 7, arch: rhel } # EOL June 2024 + - { os: centos, tag: latest, arch: rhel } # 8 as of April 2020 + # - { os: fedora, tag: latest, arch: rhel } # 31 as of April 2020 + # - { os: fedora, tag: 33, arch: rhel } # feeling confident? + # - { os: fedora, tag: rawhide, arch: rhel } # for thrill-seekers only + +#-------- Defaults -------------------------- + include: + - cfg: {} + deps: >- + bison + clang + flex + git + llvm + make + maven + cmake + zip + install_gtest: echo gtest already installed + conf_pkg: echo package manager already configured + install_cmd: install -y +#-------- Debian-based Dependencies ---------------- + - cfg: { arch: debian } + pkg_mgr: apt-get + conf_pkg: apt-get update + arch_deps: >- + swig + curl + g++ + libx11-dev + libxml2-dev + libxt-dev + libmotif-common + libmotif-dev + python2.7-dev + zlib1g-dev + llvm-dev + libclang-dev + libudunits2-dev + libgtest-dev + python3 + python3-venv + net-tools + netcat + install_gtest: cd /usr/src/gtest && cmake . && make && cp libgtest* /usr/lib/ +#-------- RHEL Dependencies ---------------- + - cfg: { arch: rhel } + arch_deps: >- + clang-devel + gcc + gcc-c++ + java-11-openjdk-devel + libxml2-devel + llvm-devel + llvm-static + ncurses-devel + openmotif + openmotif-devel + perl + perl-Digest-MD5 + udunits2 + udunits2-devel + which + zlib-devel + gtest-devel + python3-devel + net-tools + nc +#-------- Ubuntu Only Dependencies ---------------- + - cfg: { os: ubuntu } + os_deps: >- + openjdk-11-jdk +#-------- Debian OS Only Dependencies ---------------- + - cfg: { os: debian } + os_deps: >- + openjdk-11-jdk +#-------- CentOS Only Dependencies ---------------- + - cfg: { os: centos } + pkg_mgr: yum + conf_pkg: yum -y install epel-release && yum -y update + os_deps: >- + libX11-devel + libXt-devel +#-------- Fedora Only Dependencies ---------------- +# - cfg: { os: fedora } +# pkg_mgr: dnf +# os_deps: >- +# swig +# perl-Text-Balanced +# python-devel +# diffutils +#-------- Version Specific Dependencies ---------------- + - cfg: { os: ubuntu, tag: 20.04 } + conf_pkg: DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata + install_gtest: cd /usr/src/gtest && cmake . && make && cp lib/libgtest* /usr/lib/ + tag_deps: >- + python3.8-dev + - cfg: { os: centos, tag: 7 } + tag_deps: >- + swig3 + python-devel + - cfg: { os: centos, tag: latest } + pkg_mgr: dnf + conf_pkg: > + dnf -y install epel-release && + dnf -y update && + dnf install -y 'dnf-command(config-manager)' && + dnf config-manager --enable powertools + tag_deps: >- + swig + python3-devel diffutils +#-------- Job definition ---------------- + runs-on: ubuntu-18.04 + container: docker://${{matrix.cfg.os}}:${{matrix.cfg.tag}} + steps: + # - name: Set up Python ${{ matrix.python-version }} + # uses: actions/setup-python@v2 + # with: + # python-version: ${{ matrix.python-version }} + - name: Info + run: | + pwd + echo $TEST + echo workspace is $TRICK_HOME + echo files in workspace: + ls -la $TRICK_HOME + env: + TEST: Hello World! + TRICK_HOME: ${{ github.workspace }} + - name: Update Package Manager + run: ${{matrix.conf_pkg}} + - name: Install Dependencies + run: | + ${{matrix.pkg_mgr}} ${{matrix.install_cmd}} ${{matrix.deps}} ${{matrix.arch_deps}} ${{matrix.os_deps}} ${{matrix.tag_deps}} + - name: Install GTest + run: ${{matrix.install_gtest}} + - name: Checkout repository + uses: actions/checkout@master + - name: Info after checkout + run: | + pwd + echo $TEST + echo workspace is $TRICK_HOME + echo files in workspace: + ls -la $TRICK_HOME + netstat -tulpan + whereis nc + env: + TEST: Hello World! + TRICK_HOME: ${{ github.workspace }} + - name: Create testing environment + run: | + cd share/trick/pymods/trick/ + python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt + - name: Build trick + run: | + export MAKEFLAGS=-j`nproc` + ./configure + make + # - name: Build Cannon Sim + # run: | + # cd trick_sims/Cannon/SIM_cannon_numeric + # ls -la + # $TRICK_HOME/bin/trick-CP + # ls -la + # env: + # TRICK_HOME: "${{ github.workspace }}" + - name: Run Civet Tests + run: | + cd share/trick/pymods/trick/ + . .venv/bin/activate + ./run_tests.py + env: + TRICK_HOME: "${{ github.workspace }}" diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml new file mode 100644 index 00000000..f08b8c96 --- /dev/null +++ b/.github/workflows/test_civet_macos.yml @@ -0,0 +1,50 @@ +name: macOS + +on: + push: + paths-ignore: + - 'docs/**' + - '.github/workflows/**' + - '!.github/workflows/test_macos.yml' + pull_request: + +jobs: + macOS: + runs-on: macos-latest + steps: + - name: Checkout repository + uses: actions/checkout@master + - name: Install python + run: | + brew install python + python -m ensurepip --upgrade + pip install virualenv + python --version + pip --version + - name: Install gtest + run: | + wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz + tar xzvf release-1.8.0.tar.gz + cd googletest-release-1.8.0/googletest + cmake . + make + make install + - name: Install dependencies + run: | + # sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.15.pkg -target / + brew install --cask xquartz + brew install llvm@11 swig udunits openmotif maven + brew link llvm llvm@11 + - name: Create testing environment + run: | + cd share/trick/pymods/trick/ + python -m virtualenv .venv && . .venv/bin/activate && pip install -r requirements.txt + - name: Build Trick + run: | + export MAKEFLAGS=-j4 + ./configure + make + - name: Run Civet Tests + run: | + export MAKEFLAGS=-j4 + diff --git a/.github/workflows/test_linux.yml b/.github/workflows/test_linux.yml index f7f447dd..28491c5c 100644 --- a/.github/workflows/test_linux.yml +++ b/.github/workflows/test_linux.yml @@ -59,10 +59,6 @@ jobs: libclang-dev libudunits2-dev libgtest-dev - python3 - python3-venv - net-tools - netcat install_gtest: cd /usr/src/gtest && cmake . && make && cp libgtest* /usr/lib/ #-------- RHEL Dependencies ---------------- - cfg: { arch: rhel } @@ -84,9 +80,6 @@ jobs: which zlib-devel gtest-devel - python3-devel - net-tools - nc #-------- Ubuntu Only Dependencies ---------------- - cfg: { os: ubuntu } os_deps: >- @@ -134,20 +127,6 @@ jobs: runs-on: ubuntu-18.04 container: docker://${{matrix.cfg.os}}:${{matrix.cfg.tag}} steps: - # - name: Set up Python ${{ matrix.python-version }} - # uses: actions/setup-python@v2 - # with: - # python-version: ${{ matrix.python-version }} - - name: Info - run: | - pwd - echo $TEST - echo workspace is $TRICK_HOME - echo files in workspace: - ls -la $TRICK_HOME - env: - TEST: Hello World! - TRICK_HOME: ${{ github.workspace }} - name: Update Package Manager run: ${{matrix.conf_pkg}} - name: Install Dependencies @@ -157,41 +136,10 @@ jobs: run: ${{matrix.install_gtest}} - name: Checkout repository uses: actions/checkout@master - - name: Info after checkout - run: | - pwd - echo $TEST - echo workspace is $TRICK_HOME - echo files in workspace: - ls -la $TRICK_HOME - netstat -tulpan - whereis nc - env: - TEST: Hello World! - TRICK_HOME: ${{ github.workspace }} - - name: Create testing environment - run: | - cd share/trick/pymods/trick/ - python3 -m venv .venv && . .venv/bin/activate && pip3 install -r requirements.txt - name: Build trick run: | export MAKEFLAGS=-j`nproc` ./configure make - # - name: Build Cannon Sim - # run: | - # cd trick_sims/Cannon/SIM_cannon_numeric - # ls -la - # $TRICK_HOME/bin/trick-CP - # ls -la - # env: - # TRICK_HOME: "${{ github.workspace }}" - - name: Run Civet Tests - run: | - cd share/trick/pymods/trick/ - . .venv/bin/activate - ./run_tests.py - env: - TRICK_HOME: "${{ github.workspace }}" - name: Test - run: make test + run: make test \ No newline at end of file From 87a9d2076641757f9956cec5c5baa2247a7a1078 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 19:40:52 -0500 Subject: [PATCH 106/163] Fixed typo in macos --- .github/workflows/test_civet_macos.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml index f08b8c96..64e524c1 100644 --- a/.github/workflows/test_civet_macos.yml +++ b/.github/workflows/test_civet_macos.yml @@ -35,10 +35,10 @@ jobs: brew install --cask xquartz brew install llvm@11 swig udunits openmotif maven brew link llvm llvm@11 - - name: Create testing environment - run: | - cd share/trick/pymods/trick/ - python -m virtualenv .venv && . .venv/bin/activate && pip install -r requirements.txt + - name: Create testing environment + run: | + cd share/trick/pymods/trick/ + python -m virtualenv .venv && . .venv/bin/activate && pip install -r requirements.txt - name: Build Trick run: | export MAKEFLAGS=-j4 From 11505ab40c6a67f401795371d9127e2ca2f2dbff Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 19:44:08 -0500 Subject: [PATCH 107/163] Fixed workflow ignores --- .github/workflows/test_civet_linux.yml | 2 +- .github/workflows/test_civet_macos.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test_civet_linux.yml b/.github/workflows/test_civet_linux.yml index fdad2cd0..52f71dd5 100644 --- a/.github/workflows/test_civet_linux.yml +++ b/.github/workflows/test_civet_linux.yml @@ -5,7 +5,7 @@ on: paths-ignore: - 'docs/**' - '.github/workflows/**' - - '!.github/workflows/test_linux.yml' + - '!.github/workflows/test_civet_linux.yml' pull_request: jobs: diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml index 64e524c1..96ecc791 100644 --- a/.github/workflows/test_civet_macos.yml +++ b/.github/workflows/test_civet_macos.yml @@ -1,11 +1,11 @@ -name: macOS +name: Civet_macOS on: push: paths-ignore: - 'docs/**' - '.github/workflows/**' - - '!.github/workflows/test_macos.yml' + - '!.github/workflows/test_civet_macos.yml' pull_request: jobs: From a7189f33580628f4d224e737479a3ef90a0c1b59 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 19:46:02 -0500 Subject: [PATCH 108/163] Corrected spelling for macos workflow. --- .github/workflows/test_civet_macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml index 96ecc791..f59ec2c0 100644 --- a/.github/workflows/test_civet_macos.yml +++ b/.github/workflows/test_civet_macos.yml @@ -18,7 +18,7 @@ jobs: run: | brew install python python -m ensurepip --upgrade - pip install virualenv + pip install virtual python --version pip --version - name: Install gtest From 0281c86d46877415483cbecf60c6ee15d940e936 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 19:48:05 -0500 Subject: [PATCH 109/163] installing correct version of virtualenv --- .github/workflows/test_civet_macos.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml index f59ec2c0..78f2d7ec 100644 --- a/.github/workflows/test_civet_macos.yml +++ b/.github/workflows/test_civet_macos.yml @@ -18,7 +18,7 @@ jobs: run: | brew install python python -m ensurepip --upgrade - pip install virtual + pip install virtualenv python --version pip --version - name: Install gtest From 76b273ab31bf18030f58ccdac355e1acc3337f19 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 20:14:29 -0500 Subject: [PATCH 110/163] Updated requirements for pytests --- share/trick/pymods/trick/requirements.txt | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/share/trick/pymods/trick/requirements.txt b/share/trick/pymods/trick/requirements.txt index 8a159988..6155a561 100644 --- a/share/trick/pymods/trick/requirements.txt +++ b/share/trick/pymods/trick/requirements.txt @@ -1,4 +1,4 @@ -websockets==9.1 -pytest-asyncio==0.15.1 -pytest==6.2.4 -requests==2.26.0 +websockets +pytest-asyncio +pytest +requests From f4a2a5efd55b912655f2bb3ffb6c434a607569ac Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 20:33:46 -0500 Subject: [PATCH 111/163] Changed macos to python3 --- .github/workflows/test_civet_macos.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml index 78f2d7ec..b765aa83 100644 --- a/.github/workflows/test_civet_macos.yml +++ b/.github/workflows/test_civet_macos.yml @@ -17,10 +17,10 @@ jobs: - name: Install python run: | brew install python - python -m ensurepip --upgrade - pip install virtualenv - python --version - pip --version + python3 -m ensurepip --upgrade + pip3 install virtualenv + python3 --version + pip3 --version - name: Install gtest run: | wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz @@ -38,7 +38,7 @@ jobs: - name: Create testing environment run: | cd share/trick/pymods/trick/ - python -m virtualenv .venv && . .venv/bin/activate && pip install -r requirements.txt + python3 -m virtualenv .venv && . .venv/bin/activate && pip install -r requirements.txt - name: Build Trick run: | export MAKEFLAGS=-j4 From 93e4d91c4d5249a77ddf9c54fad249b579ffabcd Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 20:46:34 -0500 Subject: [PATCH 112/163] Now running tests on mac os. --- .github/workflows/test_civet_macos.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml index b765aa83..08d142be 100644 --- a/.github/workflows/test_civet_macos.yml +++ b/.github/workflows/test_civet_macos.yml @@ -46,5 +46,10 @@ jobs: make - name: Run Civet Tests run: | - export MAKEFLAGS=-j4 + cd share/trick/pymods/trick/ + . .venv/bin/activate + ./run_tests.py + env: + TRICK_HOME: "${{ github.workspace }}" + From 6820eb9d3fc72d1e487ee694c6119246abe55828 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 21:03:40 -0500 Subject: [PATCH 113/163] Fixed civet_macos yml --- .github/workflows/test_civet_macos.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test_civet_macos.yml b/.github/workflows/test_civet_macos.yml index 08d142be..cb525ff3 100644 --- a/.github/workflows/test_civet_macos.yml +++ b/.github/workflows/test_civet_macos.yml @@ -49,7 +49,7 @@ jobs: cd share/trick/pymods/trick/ . .venv/bin/activate ./run_tests.py - env: - TRICK_HOME: "${{ github.workspace }}" + env: + TRICK_HOME: "${{ github.workspace }}" From 656c19978bc26076c9f404241373ff2e306e8f86 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 22:11:27 -0500 Subject: [PATCH 114/163] Using python psutil instead of netstat --- share/trick/pymods/trick/utils.py | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 648f818b..f04d4755 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -1,6 +1,7 @@ from time import sleep import subprocess import os +import psutil def pause(my_str = "no message."): print("Type exit to continue:" + my_str) @@ -85,14 +86,14 @@ class Params: params = Params() def is_web_server_started(): + isConnectionOpen = False for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. - cmd = f"echo \"netstat -tulpan | grep {params.get_port()}\" | /bin/bash" - # p = subprocess.run(cmd, capture_output=True, shell=True) - output = subprocess.getoutput(cmd) - print("runing........", cmd) - print(f"Checking for port output: {output}") - print(f"Error is: {output}") + for connection in psutil.net_connections(): + local_address = connection.laddr + if len(local_address) > 1 and local_address[1] == params.get_port() and connection.status == "LISTEN": + isConnectionOpen = True + break + if isConnectionOpen: + break sleep(.1) #We sleep to use less recourses - if "LISTEN" in output: - return True - return False + return isConnectionOpen From bc00488fc9b61b2e18c9c776f8fdb34d363d8789 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 22:26:52 -0500 Subject: [PATCH 115/163] Using sockets instead of netcat --- .../trick/tests/civet_server/test_http.py | 23 +++++++++++-------- share/trick/pymods/trick/utils.py | 6 ++--- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/share/trick/pymods/trick/tests/civet_server/test_http.py b/share/trick/pymods/trick/tests/civet_server/test_http.py index 3f5d042a..af5cb9db 100644 --- a/share/trick/pymods/trick/tests/civet_server/test_http.py +++ b/share/trick/pymods/trick/tests/civet_server/test_http.py @@ -18,15 +18,18 @@ path.append("../..") from utils import is_web_server_started, params def open_connections(numConnections): - processes = [] + sockets = [] for _ in range(numConnections): - processes.append(subprocess.Popen(f"nc -s 127.0.0.1 localhost {params.get_var_server_port()}".split())) #Connect to webserver to establish connections. + sockets.append(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) + sockets[-1].connect(("127.0.0.1", params.get_var_server_port())) sleep(1) #Wait for the connection to persist. - return processes + return sockets -def kill_processes(processes): - for p in processes: - p.kill() +def close_sockets(sockets): + for s in sockets: + port = s.getsockname()[1] + s.close() + # is_web_server_started(port, "") sleep(1) def get_vs_open_connections(): @@ -65,15 +68,15 @@ class TestWebserverHttp: assert res.json()["alloc_total"] == 48, "Expecting 48 memory allocations." def test_vs_connections(self): - processes = open_connections(1) + sockets = open_connections(1) webResponse=get_vs_open_connections() - kill_processes(processes) + close_sockets(sockets) assert webResponse.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" assert len(webResponse.json()["variable_server_connections"]) == 1 - processes = open_connections(50) + sockets = open_connections(50) webResponse=get_vs_open_connections() - kill_processes(processes) + close_sockets(sockets) assert webResponse.json()["variable_server_connections"][0]["connection"]["client_IP_address"] == "127.0.0.1" assert len(webResponse.json()["variable_server_connections"]) == 50, "Should be able to open more than 1 connection." #Todo: determine appropriate number of simultaneous connections to test diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index f04d4755..bef1376e 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -85,12 +85,12 @@ class Params: params = Params() -def is_web_server_started(): +def is_web_server_started(port=params.get_port(), status_method="LISTEN"): isConnectionOpen = False - for _ in range(20): #Wait 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. + for _ in range(20): #Wait up to 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. for connection in psutil.net_connections(): local_address = connection.laddr - if len(local_address) > 1 and local_address[1] == params.get_port() and connection.status == "LISTEN": + if len(local_address) > 1 and local_address[1] == port and connection.status == status_method: isConnectionOpen = True break if isConnectionOpen: From bdca13d8e1dd4d7bc8abc824cfe50d0f72ef8bb2 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 22:47:30 -0500 Subject: [PATCH 116/163] updated pytest requirements --- share/trick/pymods/trick/requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/share/trick/pymods/trick/requirements.txt b/share/trick/pymods/trick/requirements.txt index 6155a561..0cfe2244 100644 --- a/share/trick/pymods/trick/requirements.txt +++ b/share/trick/pymods/trick/requirements.txt @@ -2,3 +2,4 @@ websockets pytest-asyncio pytest requests +psutil From a6844fbeaca606de044347d9a8695beb47ddbaa1 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:20:04 -0500 Subject: [PATCH 117/163] Catching accessdenied error for mac --- share/trick/pymods/trick/utils.py | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index bef1376e..0fa45cca 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -87,13 +87,18 @@ params = Params() def is_web_server_started(port=params.get_port(), status_method="LISTEN"): isConnectionOpen = False - for _ in range(20): #Wait up to 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. - for connection in psutil.net_connections(): - local_address = connection.laddr - if len(local_address) > 1 and local_address[1] == port and connection.status == status_method: - isConnectionOpen = True + try: + for _ in range(20): #Wait up to 2 seconds i.e 20 * .1 seconds, must wait for service to get to listening state. + for connection in psutil.net_connections(): + local_address = connection.laddr + if len(local_address) > 1 and local_address[1] == port and connection.status == status_method: + isConnectionOpen = True + break + if isConnectionOpen: break - if isConnectionOpen: - break - sleep(.1) #We sleep to use less recourses + sleep(.1) #We sleep to use less recourses + except psutil.AccessDenied as e: + print("psutil.net_connections() requires root access on mac. Sleeping for 2 seconds instead.") + isConnectionOpen = True + sleep(2) return isConnectionOpen From 4f76681f87edc5ad85e5e05c939a42047bab0826 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:23:09 -0500 Subject: [PATCH 118/163] Updated gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index aba79b40..0049e740 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ trick-offline *sim_services_classes.resource civetweb_clone/ include/civet/ +.vscode/ From c34e4b80f581b8b72f03575ac5eb3903edd3b257 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:37:47 -0500 Subject: [PATCH 119/163] Updated dependencies --- .github/workflows/test_civet_linux.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/test_civet_linux.yml b/.github/workflows/test_civet_linux.yml index 52f71dd5..9e2eb65a 100644 --- a/.github/workflows/test_civet_linux.yml +++ b/.github/workflows/test_civet_linux.yml @@ -61,8 +61,7 @@ jobs: libgtest-dev python3 python3-venv - net-tools - netcat + python3-dev install_gtest: cd /usr/src/gtest && cmake . && make && cp libgtest* /usr/lib/ #-------- RHEL Dependencies ---------------- - cfg: { arch: rhel } @@ -85,8 +84,6 @@ jobs: zlib-devel gtest-devel python3-devel - net-tools - nc #-------- Ubuntu Only Dependencies ---------------- - cfg: { os: ubuntu } os_deps: >- @@ -164,8 +161,6 @@ jobs: echo workspace is $TRICK_HOME echo files in workspace: ls -la $TRICK_HOME - netstat -tulpan - whereis nc env: TEST: Hello World! TRICK_HOME: ${{ github.workspace }} From 36c39467ee7791088b304e90054e992f5defe59d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:43:49 -0500 Subject: [PATCH 120/163] Added shell test --- .github/workflows/shell.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .github/workflows/shell.yml diff --git a/.github/workflows/shell.yml b/.github/workflows/shell.yml new file mode 100644 index 00000000..25cacfa0 --- /dev/null +++ b/.github/workflows/shell.yml @@ -0,0 +1,21 @@ +name: Civet_Linux + +on: + push: + paths-ignore: + - 'docs/**' + - '.github/workflows/**' + - '!.github/workflows/shell.yml' + pull_request: + +jobs: + build: + runs-on: ubuntu-18.04 + container: docker://ubuntu:latest + - name: Update Package Manager + run: apt-get DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata + - name: Install dependencies + run: | + apt-get install -y net-tools + - name: Test connection + run: ping 8.8.8.8 \ No newline at end of file From b54f0fa3663fae9caa3bd887ccbfa76e4a7f934d Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:46:47 -0500 Subject: [PATCH 121/163] Fixed shell yml --- .github/workflows/shell.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/shell.yml b/.github/workflows/shell.yml index 25cacfa0..06484c3d 100644 --- a/.github/workflows/shell.yml +++ b/.github/workflows/shell.yml @@ -1,4 +1,4 @@ -name: Civet_Linux +name: Shell on: push: @@ -10,12 +10,12 @@ on: jobs: build: - runs-on: ubuntu-18.04 - container: docker://ubuntu:latest - - name: Update Package Manager - run: apt-get DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata - - name: Install dependencies - run: | - apt-get install -y net-tools - - name: Test connection - run: ping 8.8.8.8 \ No newline at end of file + runs-on: ubuntu-18.04 + container: docker://ubuntu:latest + - name: Update Package Manager + run: apt-get DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata + - name: Install dependencies + run: | + apt-get install -y net-tools + - name: Test connection + run: ping 8.8.8.8 \ No newline at end of file From b4db416707adca3b9cd8525a0f39c59974d78734 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:48:30 -0500 Subject: [PATCH 122/163] Added steps to shell --- .github/workflows/shell.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/shell.yml b/.github/workflows/shell.yml index 06484c3d..b2c7ffda 100644 --- a/.github/workflows/shell.yml +++ b/.github/workflows/shell.yml @@ -12,6 +12,7 @@ jobs: build: runs-on: ubuntu-18.04 container: docker://ubuntu:latest + steps: - name: Update Package Manager run: apt-get DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata - name: Install dependencies From 575a3aad8d4f022ec614596a60724cef5ae9fa1a Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:50:51 -0500 Subject: [PATCH 123/163] Fixed package manager update --- .github/workflows/shell.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell.yml b/.github/workflows/shell.yml index b2c7ffda..022b6bbd 100644 --- a/.github/workflows/shell.yml +++ b/.github/workflows/shell.yml @@ -14,7 +14,7 @@ jobs: container: docker://ubuntu:latest steps: - name: Update Package Manager - run: apt-get DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata + run: DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata - name: Install dependencies run: | apt-get install -y net-tools From 5cf319a63471d2e4b48c3ce9099bbc929b7a6125 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:52:17 -0500 Subject: [PATCH 124/163] Install ping --- .github/workflows/shell.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell.yml b/.github/workflows/shell.yml index 022b6bbd..f3c495c6 100644 --- a/.github/workflows/shell.yml +++ b/.github/workflows/shell.yml @@ -17,6 +17,6 @@ jobs: run: DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata - name: Install dependencies run: | - apt-get install -y net-tools + apt-get install -y net-tools iputils-ping - name: Test connection run: ping 8.8.8.8 \ No newline at end of file From b3ced5aa88030947f163f2e6300814c464d959d4 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Wed, 28 Jul 2021 23:54:06 -0500 Subject: [PATCH 125/163] Stop ping --- .github/workflows/shell.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/shell.yml b/.github/workflows/shell.yml index f3c495c6..ef680974 100644 --- a/.github/workflows/shell.yml +++ b/.github/workflows/shell.yml @@ -19,4 +19,4 @@ jobs: run: | apt-get install -y net-tools iputils-ping - name: Test connection - run: ping 8.8.8.8 \ No newline at end of file + run: ping -c 4 8.8.8.8 \ No newline at end of file From 642e9cac19c7552d024dda2b48d47b1397069590 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 29 Jul 2021 09:48:54 -0500 Subject: [PATCH 126/163] Small changes to make --- Makefile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 695e0a27..cf21d96a 100644 --- a/Makefile +++ b/Makefile @@ -234,16 +234,18 @@ CIVET_CLONE_DIR = civetweb_clone civetweb: ${TRICK_LIB_DIR}/libcivetweb.a $(MAKE) -C ${TRICK_HOME}/trick_source/web/CivetServer -${TRICK_LIB_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} | ${TRICK_LIB_DIR} +${TRICK_LIB_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} ${CIVET_CLONE_DIR}/libcivetweb.a | ${TRICK_LIB_DIR} cp ${CIVET_CLONE_DIR}/libcivetweb.a $(TRICK_LIB_DIR)/libcivetweb.a mkdir -p ${TRICK_HOME}/include/civet/ cp ${CIVET_CLONE_DIR}/include/civetweb.h ${TRICK_HOME}/include/civet/civetweb.h cp ${CIVET_CLONE_DIR}/include/CivetServer.h ${TRICK_HOME}/include/civet/CivetServer.h +${CIVET_CLONE_DIR}/libcivetweb.a: ${CIVET_CLONE_DIR} + cd ${CIVET_CLONE_DIR} && make lib WITH_CPP=1 WITH_WEBSOCKET=1 + ${CIVET_CLONE_DIR}: git clone https://github.com/civetweb/civetweb.git $@ cd $@ && git checkout tags/v1.14 - cd ${CIVET_CLONE_DIR} && make lib WITH_CPP=1 WITH_WEBSOCKET=1 #------------------------------------------------------------------------------- From ea6a2f1486eb92326bca803fc2f2f0ed4ff820ef Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 29 Jul 2021 11:16:25 -0500 Subject: [PATCH 127/163] Removed shell test --- .github/workflows/shell.yml | 22 ---------------------- 1 file changed, 22 deletions(-) delete mode 100644 .github/workflows/shell.yml diff --git a/.github/workflows/shell.yml b/.github/workflows/shell.yml deleted file mode 100644 index ef680974..00000000 --- a/.github/workflows/shell.yml +++ /dev/null @@ -1,22 +0,0 @@ -name: Shell - -on: - push: - paths-ignore: - - 'docs/**' - - '.github/workflows/**' - - '!.github/workflows/shell.yml' - pull_request: - -jobs: - build: - runs-on: ubuntu-18.04 - container: docker://ubuntu:latest - steps: - - name: Update Package Manager - run: DEBIAN_FRONTEND=noninteractive && apt-get update && apt-get install -y tzdata - - name: Install dependencies - run: | - apt-get install -y net-tools iputils-ping - - name: Test connection - run: ping -c 4 8.8.8.8 \ No newline at end of file From 0590feeaa0d6e6636c1ca94e7fffe5c0a024b985 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 29 Jul 2021 11:24:53 -0500 Subject: [PATCH 128/163] Default to not use Civet. Civet tests should fail --- autoconf/configure.ac | 32 +- configure | 1988 ++++++++++++++++++++++- share/trick/makefiles/Makefile.common | 5 +- share/trick/makefiles/config_user.mk.in | 2 +- 4 files changed, 1939 insertions(+), 88 deletions(-) diff --git a/autoconf/configure.ac b/autoconf/configure.ac index 251f4acf..b5a5a262 100644 --- a/autoconf/configure.ac +++ b/autoconf/configure.ac @@ -346,32 +346,20 @@ AC_ARG_ENABLE([offline], AC_SUBST([TRICK_OFFLINE]) # If offline is specified, set some compilation flags -#AC_ARG_ENABLE([mongoose], -# AS_HELP_STRING([--enable-mongoose], [Compile Trick with webserver capabilites.]), -# AS_IF([test "x$enable_mongoose" = xyes], -# [ -# TRICK_MONGOOSE="1" -# AC_MSG_WARN($(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ -#released under NASA Open Source Agreement 1.3. Distribution must comply with \ -#these agreements$(tput sgr0)) -# ], -# [TRICK_MONGOOSE="0"] -# ), -# [TRICK_MONGOOSE="0"] -#) -#AC_SUBST([TRICK_MONGOOSE]) - -AC_ARG_ENABLE([civet], - AS_HELP_STRING([--disable-civet], [Compile Trick without webserver capabilites.]), - AS_IF([test "x$disable_civet" = xyes], +AC_ARG_ENABLE([mongoose], + AS_HELP_STRING([--enable-mongoose], [Compile Trick with webserver capabilites.]), + AS_IF([test "x$enable_mongoose" = xyes], [ - TRICK_CIVET="1" + TRICK_MONGOOSE="1" + AC_MSG_WARN($(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ +released under NASA Open Source Agreement 1.3. Distribution must comply with \ +these agreements$(tput sgr0)) ], - [TRICK_CIVET="0"] + [TRICK_MONGOOSE="0"] ), - [TRICK_CIVET="0"] + [TRICK_MONGOOSE="0"] ) -AC_SUBST([TRICK_CIVET]) +AC_SUBST([TRICK_MONGOOSE]) # If offline is specified, set some compilation flags AC_ARG_ENABLE([offline], diff --git a/configure b/configure index bd709bbe..046629d9 100755 --- a/configure +++ b/configure @@ -636,14 +636,28 @@ ICG_CLANGLIBS LLVM_HOME CLANG LLVM_CONFIG +PTHREAD_CFLAGS +PTHREAD_LIBS +PTHREAD_CC +ax_pthread_config +CPP MVN +JAVA_CC_OPTS +GCJ_OPTS +ac_ct_JAVA_CC +JAVA_CC_FLAGS +JAVA_CC USE_JAVA +SWIG_LIB +SWIG GNUPLOT PYTHON_EXTRA_LIBS PYTHON_LIBS PYTHON_CPPFLAGS PYTHON_CONFIG PYTHON +PERL_VERSION +SED PERL CURL BISON @@ -657,7 +671,7 @@ ac_ct_CC CFLAGS CC AWK -TRICK_CIVET +TRICK_MONGOOSE TRICK_OFFLINE TRICK_FORCE_32BIT LIBXML @@ -703,7 +717,6 @@ infodir docdir oldincludedir includedir -runstatedir localstatedir sharedstatedir sysconfdir @@ -729,12 +742,13 @@ enable_option_checking with_x enable_32bit enable_offline -enable_civet +enable_mongoose with_python with_prepend_path with_swig enable_java with_llvm +with_zlib with_udunits with_hdf5 with_dmtcp @@ -756,7 +770,10 @@ CPPFLAGS CCC CXXCPP CC -CFLAGS' +CFLAGS +JAVA_CC +JAVA_CC_FLAGS +CPP' # Initialize some variables set by options. @@ -795,7 +812,6 @@ datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' @@ -1048,15 +1064,6 @@ do | -silent | --silent | --silen | --sile | --sil) silent=yes ;; - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ @@ -1194,7 +1201,7 @@ fi for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir + libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. @@ -1347,7 +1354,6 @@ Fine tuning of the installation directories: --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] @@ -1389,7 +1395,7 @@ Optional Features: --enable-offline Compile Trick in offline mode. Un-tar the trick-offline directory in TRICK_HOME to use this feature - --disable-civet Compile Trick without webserver capabilites. + --enable-mongoose Compile Trick with webserver capabilites. --enable-java use java (default is yes) --enable-er7utils use er7_utils (default is yes) @@ -1404,6 +1410,9 @@ Optional Packages: /usr/local/bin) --with-swig[=DIR] path of directory containing the SWIG executable. --with-llvm[=DIR] LLVM root directory + --with-zlib=DIR root directory path of zlib installation [defaults to + /usr/local or /usr if not found in /usr/local] + --without-zlib to disable zlib usage completely --with-udunits[=DIR] UDUnits root directory --with-hdf5[=DIR] HDF5 root directory --with-dmtcp[=DIR] DMTCP root directory @@ -1424,6 +1433,10 @@ Some influential environment variables: CXXCPP C++ preprocessor CC C compiler command CFLAGS C compiler flags + JAVA_CC java compiler command + JAVA_CC_FLAGS + java compiler flags + CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. @@ -1823,6 +1836,176 @@ fi as_fn_set_status $ac_retval } # ac_fn_c_try_compile + +# ac_fn_c_try_link LINENO +# ----------------------- +# Try to link conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_link () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + rm -f conftest.$ac_objext conftest$ac_exeext + if { { ac_try="$ac_link" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_link") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } && { + test -z "$ac_c_werror_flag" || + test ! -s conftest.err + } && test -s conftest$ac_exeext && { + test "$cross_compiling" = yes || + test -x conftest$ac_exeext + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information + # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would + # interfere with the next link command; also delete a directory that is + # left behind by Apple's compiler. We do this before executing the actions. + rm -rf conftest.dSYM conftest_ipa8_conftest.oo + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_link + +# ac_fn_c_try_cpp LINENO +# ---------------------- +# Try to preprocess conftest.$ac_ext, and return whether this succeeded. +ac_fn_c_try_cpp () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if { { ac_try="$ac_cpp conftest.$ac_ext" +case "(($ac_try" in + *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; + *) ac_try_echo=$ac_try;; +esac +eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" +$as_echo "$ac_try_echo"; } >&5 + (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err + ac_status=$? + if test -s conftest.err; then + grep -v '^ *+' conftest.err >conftest.er1 + cat conftest.er1 >&5 + mv -f conftest.er1 conftest.err + fi + $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 + test $ac_status = 0; } > conftest.i && { + test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || + test ! -s conftest.err + }; then : + ac_retval=0 +else + $as_echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_retval=1 +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + as_fn_set_status $ac_retval + +} # ac_fn_c_try_cpp + +# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES +# ------------------------------------------------------- +# Tests whether HEADER exists, giving a warning if it cannot be compiled using +# the include files in INCLUDES and setting the cache variable VAR +# accordingly. +ac_fn_c_check_header_mongrel () +{ + as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack + if eval \${$3+:} false; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +else + # Is the header compilable? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 +$as_echo_n "checking $2 usability... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +$4 +#include <$2> +_ACEOF +if ac_fn_c_try_compile "$LINENO"; then : + ac_header_compiler=yes +else + ac_header_compiler=no +fi +rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 +$as_echo "$ac_header_compiler" >&6; } + +# Is the header present? +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 +$as_echo_n "checking $2 presence... " >&6; } +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <$2> +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + ac_header_preproc=yes +else + ac_header_preproc=no +fi +rm -f conftest.err conftest.i conftest.$ac_ext +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 +$as_echo "$ac_header_preproc" >&6; } + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( + yes:no: ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 +$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; + no:yes:* ) + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 +$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 +$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 +$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 +$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 +$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} + ;; +esac + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 +$as_echo_n "checking for $2... " >&6; } +if eval \${$3+:} false; then : + $as_echo_n "(cached) " >&6 +else + eval "$3=\$ac_header_compiler" +fi +eval ac_res=\$$3 + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 +$as_echo "$ac_res" >&6; } +fi + eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno + +} # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. @@ -3693,33 +3876,24 @@ fi # If offline is specified, set some compilation flags -#AC_ARG_ENABLE([mongoose], -# AS_HELP_STRING([--enable-mongoose], [Compile Trick with webserver capabilites.]), -# AS_IF([test "x$enable_mongoose" = xyes], -# [ -# TRICK_MONGOOSE="1" -# AC_MSG_WARN($(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ -#released under NASA Open Source Agreement 1.3. Distribution must comply with \ -#these agreements$(tput sgr0)) -# ], -# [TRICK_MONGOOSE="0"] -# ), -# [TRICK_MONGOOSE="0"] -#) -#AC_SUBST([TRICK_MONGOOSE]) +# Check whether --enable-mongoose was given. +if test "${enable_mongoose+set}" = set; then : + enableval=$enable_mongoose; if test "x$enable_mongoose" = xyes; then : -# Check whether --enable-civet was given. -if test "${enable_civet+set}" = set; then : - enableval=$enable_civet; if test "x$disable_civet" = xyes; then : - - TRICK_CIVET="1" + TRICK_MONGOOSE="1" + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ +released under NASA Open Source Agreement 1.3. Distribution must comply with \ +these agreements$(tput sgr0)" >&5 +$as_echo "$as_me: WARNING: $(tput setaf 1) --enable-mongoose Mongoose is released under GPLv2 and Trick is \ +released under NASA Open Source Agreement 1.3. Distribution must comply with \ +these agreements$(tput sgr0)" >&2;} else - TRICK_CIVET="0" + TRICK_MONGOOSE="0" fi else - TRICK_CIVET="0" + TRICK_MONGOOSE="0" fi @@ -4616,10 +4790,46 @@ if test "x$GCC_VERSION" = "x"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking gcc version >= 4.8" >&5 $as_echo_n "checking gcc version >= 4.8... " >&6; } - AX_COMPARE_VERSION($GCC_VERSION,ge,4.8, AC_MSG_RESULT([yes]), - AC_MSG_RESULT([no]) - AC_MSG_ERROR([Trick requires gcc version >= 4.8]) - ) + + + + # Used to indicate true or false condition + ax_compare_version=false + + # Convert the two version strings to be compared into a format that + # allows a simple string comparison. The end result is that a version + # string of the form 1.12.5-r617 will be converted to the form + # 0001001200050617. In other words, each number is zero padded to four + # digits, and non digits are removed. + + ax_compare_version_A=`echo "$GCC_VERSION" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version_B=`echo "4.8" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version=`echo "x$ax_compare_version_A +x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` + + + + if test "$ax_compare_version" = "true" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "Trick requires gcc version >= 4.8" "$LINENO" 5 + + fi + fi CC=`which $CC` @@ -5003,7 +5213,149 @@ $as_echo "no" >&6; } fi -AX_PROG_PERL_VERSION(5.14.0, , AC_MSG_ERROR([Trick requires perl version >= 5.14.0])) +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 +$as_echo_n "checking for a sed that does not truncate output... " >&6; } +if ${ac_cv_path_SED+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ + for ac_i in 1 2 3 4 5 6 7; do + ac_script="$ac_script$as_nl$ac_script" + done + echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed + { ac_script=; unset ac_script;} + if test -z "$SED"; then + ac_path_SED_found=false + # Loop through the user's path and test for each of PROGNAME-LIST + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" + as_fn_executable_p "$ac_path_SED" || continue +# Check for GNU ac_path_SED and select it if it is found. + # Check for GNU $ac_path_SED +case `"$ac_path_SED" --version 2>&1` in +*GNU*) + ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; +*) + ac_count=0 + $as_echo_n 0123456789 >"conftest.in" + while : + do + cat "conftest.in" "conftest.in" >"conftest.tmp" + mv "conftest.tmp" "conftest.in" + cp "conftest.in" "conftest.nl" + $as_echo '' >> "conftest.nl" + "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break + diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break + as_fn_arith $ac_count + 1 && ac_count=$as_val + if test $ac_count -gt ${ac_path_SED_max-0}; then + # Best one so far, save it but keep looking for a better one + ac_cv_path_SED="$ac_path_SED" + ac_path_SED_max=$ac_count + fi + # 10*(2^10) chars as input seems more than enough + test $ac_count -gt 10 && break + done + rm -f conftest.in conftest.tmp conftest.nl conftest.out;; +esac + + $ac_path_SED_found && break 3 + done + done + done +IFS=$as_save_IFS + if test -z "$ac_cv_path_SED"; then + as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 + fi +else + ac_cv_path_SED=$SED +fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 +$as_echo "$ac_cv_path_SED" >&6; } + SED="$ac_cv_path_SED" + rm -f conftest.sed + + + + + + if test -n "$PERL"; then : + + ax_perl_version="5.14.0" + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl version" >&5 +$as_echo_n "checking for perl version... " >&6; } + + perl_version=`$PERL --version 2>&1 \ + | $SED -n -e '/This is perl/b inspect +b +: inspect +s/.* (\{0,1\}v\([0-9]*\.[0-9]*\.[0-9]*\))\{0,1\} .*/\1/;p'` + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $perl_version" >&5 +$as_echo "$perl_version" >&6; } + + PERL_VERSION=$perl_version + + + + + + # Used to indicate true or false condition + ax_compare_version=false + + # Convert the two version strings to be compared into a format that + # allows a simple string comparison. The end result is that a version + # string of the form 1.12.5-r617 will be converted to the form + # 0001001200050617. In other words, each number is zero padded to four + # digits, and non digits are removed. + + ax_compare_version_A=`echo "$ax_perl_version" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version_B=`echo "$perl_version" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version=`echo "x$ax_compare_version_A +x$ax_compare_version_B" | sed 's/^ *//' | sort | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` + + + + if test "$ax_compare_version" = "true" ; then + + : + + + else + : + as_fn_error $? "Trick requires perl version >= 5.14.0" "$LINENO" 5 + + fi + + +else + + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find the perl interpreter" >&5 +$as_echo "$as_me: WARNING: could not find the perl interpreter" >&2;} + as_fn_error $? "Trick requires perl version >= 5.14.0" "$LINENO" 5 + +fi + # Check whether --with-python was given. @@ -5220,12 +5572,42 @@ fi PYTHON_LIBS_COMMAND="${PYTHON_CONFIG} --ldflags --libs" -AX_COMPARE_VERSION( - ${PYTHON_MAJORMINOR}, - ge, - 3.8, - PYTHON_LIBS_COMMAND="${PYTHON_LIBS_COMMAND} --embed" -) + + + + # Used to indicate true or false condition + ax_compare_version=false + + # Convert the two version strings to be compared into a format that + # allows a simple string comparison. The end result is that a version + # string of the form 1.12.5-r617 will be converted to the form + # 0001001200050617. In other words, each number is zero padded to four + # digits, and non digits are removed. + + ax_compare_version_A=`echo "${PYTHON_MAJORMINOR}" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version_B=`echo "3.8" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version=`echo "x$ax_compare_version_A +x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` + + + + if test "$ax_compare_version" = "true" ; then + PYTHON_LIBS_COMMAND="${PYTHON_LIBS_COMMAND} --embed" + + fi + PYTHON_CPPFLAGS=`${PYTHON_CONFIG} --includes | sed 's/-I/-isystem/g'` PYTHON_LIBS=`${PYTHON_LIBS_COMMAND} | tr '\r\n' ' '` @@ -5299,11 +5681,245 @@ if test "${with_swig+set}" = set; then : withval=$with_swig; TEMP_PATH="${PATH}" PATH="$withval:${PATH}" - AX_PKG_SWIG(2.0, , AC_MSG_ERROR([Trick requires SWIG version >= 2.0])) + + # Find path to the "swig" executable. + for ac_prog in swig swig3.0 swig2.0 +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SWIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SWIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_SWIG="$SWIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_SWIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +SWIG=$ac_cv_path_SWIG +if test -n "$SWIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 +$as_echo "$SWIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$SWIG" && break +done + + if test -z "$SWIG" ; then + as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 + elif test -n "2.0" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking SWIG version" >&5 +$as_echo_n "checking SWIG version... " >&6; } + swig_version=`$SWIG -version 2>&1 | grep 'SWIG Version' | sed 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $swig_version" >&5 +$as_echo "$swig_version" >&6; } + if test -n "$swig_version" ; then + # Calculate the required version number components + required=2.0 + required_major=`echo $required | sed 's/[^0-9].*//'` + if test -z "$required_major" ; then + required_major=0 + fi + required=`echo $required | sed 's/[0-9]*[^0-9]//'` + required_minor=`echo $required | sed 's/[^0-9].*//'` + if test -z "$required_minor" ; then + required_minor=0 + fi + required=`echo $required | sed 's/[0-9]*[^0-9]//'` + required_patch=`echo $required | sed 's/[^0-9].*//'` + if test -z "$required_patch" ; then + required_patch=0 + fi + # Calculate the available version number components + available=$swig_version + available_major=`echo $available | sed 's/[^0-9].*//'` + if test -z "$available_major" ; then + available_major=0 + fi + available=`echo $available | sed 's/[0-9]*[^0-9]//'` + available_minor=`echo $available | sed 's/[^0-9].*//'` + if test -z "$available_minor" ; then + available_minor=0 + fi + available=`echo $available | sed 's/[0-9]*[^0-9]//'` + available_patch=`echo $available | sed 's/[^0-9].*//'` + if test -z "$available_patch" ; then + available_patch=0 + fi + # Convert the version tuple into a single number for easier comparison. + # Using base 100 should be safe since SWIG internally uses BCD values + # to encode its version number. + required_swig_vernum=`expr $required_major \* 10000 \ + \+ $required_minor \* 100 \+ $required_patch` + available_swig_vernum=`expr $available_major \* 10000 \ + \+ $available_minor \* 100 \+ $available_patch` + + if test $available_swig_vernum -lt $required_swig_vernum; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&5 +$as_echo "$as_me: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&2;} + SWIG='' + as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SWIG library" >&5 +$as_echo_n "checking for SWIG library... " >&6; } + SWIG_LIB=`$SWIG -swiglib` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG_LIB" >&5 +$as_echo "$SWIG_LIB" >&6; } + + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine SWIG version" >&5 +$as_echo "$as_me: WARNING: cannot determine SWIG version" >&2;} + SWIG='' + as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 + fi + fi + + PATH="${TEMP_PATH}" else - AX_PKG_SWIG(2.0, , AC_MSG_ERROR([Trick requires SWIG version >= 2.0])) + + # Find path to the "swig" executable. + for ac_prog in swig swig3.0 swig2.0 +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_path_SWIG+:} false; then : + $as_echo_n "(cached) " >&6 +else + case $SWIG in + [\\/]* | ?:[\\/]*) + ac_cv_path_SWIG="$SWIG" # Let the user override the test with a path. + ;; + *) + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_path_SWIG="$as_dir/$ac_word$ac_exec_ext" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + ;; +esac +fi +SWIG=$ac_cv_path_SWIG +if test -n "$SWIG"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 +$as_echo "$SWIG" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$SWIG" && break +done + + if test -z "$SWIG" ; then + as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 + elif test -n "2.0" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: checking SWIG version" >&5 +$as_echo_n "checking SWIG version... " >&6; } + swig_version=`$SWIG -version 2>&1 | grep 'SWIG Version' | sed 's/.*\([0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\).*/\1/g'` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $swig_version" >&5 +$as_echo "$swig_version" >&6; } + if test -n "$swig_version" ; then + # Calculate the required version number components + required=2.0 + required_major=`echo $required | sed 's/[^0-9].*//'` + if test -z "$required_major" ; then + required_major=0 + fi + required=`echo $required | sed 's/[0-9]*[^0-9]//'` + required_minor=`echo $required | sed 's/[^0-9].*//'` + if test -z "$required_minor" ; then + required_minor=0 + fi + required=`echo $required | sed 's/[0-9]*[^0-9]//'` + required_patch=`echo $required | sed 's/[^0-9].*//'` + if test -z "$required_patch" ; then + required_patch=0 + fi + # Calculate the available version number components + available=$swig_version + available_major=`echo $available | sed 's/[^0-9].*//'` + if test -z "$available_major" ; then + available_major=0 + fi + available=`echo $available | sed 's/[0-9]*[^0-9]//'` + available_minor=`echo $available | sed 's/[^0-9].*//'` + if test -z "$available_minor" ; then + available_minor=0 + fi + available=`echo $available | sed 's/[0-9]*[^0-9]//'` + available_patch=`echo $available | sed 's/[^0-9].*//'` + if test -z "$available_patch" ; then + available_patch=0 + fi + # Convert the version tuple into a single number for easier comparison. + # Using base 100 should be safe since SWIG internally uses BCD values + # to encode its version number. + required_swig_vernum=`expr $required_major \* 10000 \ + \+ $required_minor \* 100 \+ $required_patch` + available_swig_vernum=`expr $available_major \* 10000 \ + \+ $available_minor \* 100 \+ $available_patch` + + if test $available_swig_vernum -lt $required_swig_vernum; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&5 +$as_echo "$as_me: WARNING: SWIG version >= 2.0 is required. You have $swig_version." >&2;} + SWIG='' + as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 + else + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SWIG library" >&5 +$as_echo_n "checking for SWIG library... " >&6; } + SWIG_LIB=`$SWIG -swiglib` + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG_LIB" >&5 +$as_echo "$SWIG_LIB" >&6; } + + fi + else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine SWIG version" >&5 +$as_echo "$as_me: WARNING: cannot determine SWIG version" >&2;} + SWIG='' + as_fn_error $? "Trick requires SWIG version >= 2.0" "$LINENO" 5 + fi + fi + + fi @@ -5366,14 +5982,160 @@ fi test -n "$AWK" && break done - AX_PROG_JAVA_CC(javac) + if test -n "$ac_tool_prefix"; then + for ac_prog in javac + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_JAVA_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$JAVA_CC"; then + ac_cv_prog_JAVA_CC="$JAVA_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_JAVA_CC="$ac_tool_prefix$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +JAVA_CC=$ac_cv_prog_JAVA_CC +if test -n "$JAVA_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CC" >&5 +$as_echo "$JAVA_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$JAVA_CC" && break + done +fi +if test -z "$JAVA_CC"; then + ac_ct_JAVA_CC=$JAVA_CC + for ac_prog in javac +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ac_ct_JAVA_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ac_ct_JAVA_CC"; then + ac_cv_prog_ac_ct_JAVA_CC="$ac_ct_JAVA_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_JAVA_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +ac_ct_JAVA_CC=$ac_cv_prog_ac_ct_JAVA_CC +if test -n "$ac_ct_JAVA_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_JAVA_CC" >&5 +$as_echo "$ac_ct_JAVA_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$ac_ct_JAVA_CC" && break +done + + if test "x$ac_ct_JAVA_CC" = x; then + JAVA_CC="" + else + case $cross_compiling:$ac_tool_warned in +yes:) +{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 +$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} +ac_tool_warned=yes ;; +esac + JAVA_CC=$ac_ct_JAVA_CC + fi +fi + + +if test "$JAVA_CC" = "gcj"; then + if test "$GCJ_OPTS" = ""; then + GCJ_OPTS=-C + + fi + JAVA_CC_OPTS=@GCJ_OPTS@ + +fi +test -z "$JAVA_CC" && as_fn_error $? "no acceptable java compiler found in \$PATH" "$LINENO" 5 + JAVA_VER=`$JAVA_CC -version 2>&1 | $ac_cv_path_PERL -ne 'print $& if /\d+(\.\d+)?/'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking $JAVA_CC version >= 1.8" >&5 $as_echo_n "checking $JAVA_CC version >= 1.8... " >&6; } - AX_COMPARE_VERSION($JAVA_VER,ge,1.8, AC_MSG_RESULT([yes]), - AC_MSG_RESULT([no]) - AC_MSG_ERROR([Trick requires javac version >= 1.8]) - ) + + + + # Used to indicate true or false condition + ax_compare_version=false + + # Convert the two version strings to be compared into a format that + # allows a simple string comparison. The end result is that a version + # string of the form 1.12.5-r617 will be converted to the form + # 0001001200050617. In other words, each number is zero padded to four + # digits, and non digits are removed. + + ax_compare_version_A=`echo "$JAVA_VER" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version_B=`echo "1.8" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version=`echo "x$ax_compare_version_A +x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` + + + + if test "$ax_compare_version" = "true" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "Trick requires javac version >= 1.8" "$LINENO" 5 + + fi + if test "$TRICK_OFFLINE" = "0"; then : # Extract the first word of "mvn", so it can be a program name with args. @@ -5426,9 +6188,940 @@ fi fi -AX_PTHREAD() -AX_PROG_PERL_MODULES( Text::Balanced ,,as_fn_error $? "could not find perl modules Text::Balanced" "$LINENO" 5) -AX_PROG_PERL_MODULES( Digest::MD5,,as_fn_error $? "could not find perl module Digest::MD5" "$LINENO" 5) + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 +$as_echo_n "checking how to run the C preprocessor... " >&6; } +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if ${ac_cv_prog_CPP+:} false; then : + $as_echo_n "(cached) " >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 +$as_echo "$CPP" >&6; } +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + +else + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.i conftest.$ac_ext + + # OK, works on sane cases. Now check whether nonexistent headers + # can be detected and how. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +_ACEOF +if ac_fn_c_try_cpp "$LINENO"; then : + # Broken: success on invalid input. +continue +else + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.i conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.i conftest.err conftest.$ac_ext +if $ac_preproc_ok; then : + +else + { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 +$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} +as_fn_error $? "C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details" "$LINENO" 5; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ax_pthread_ok=no + +# We used to check for pthread.h first, but this fails if pthread.h +# requires special compiler flags (e.g. on Tru64 or Sequent). +# It gets checked for in the link test anyway. + +# First of all, check if the user has set any of the PTHREAD_LIBS, +# etcetera environment variables, and if threads linking works using +# them: +if test "x$PTHREAD_CFLAGS$PTHREAD_LIBS" != "x"; then + ax_pthread_save_CC="$CC" + ax_pthread_save_CFLAGS="$CFLAGS" + ax_pthread_save_LIBS="$LIBS" + if test "x$PTHREAD_CC" != "x"; then : + CC="$PTHREAD_CC" +fi + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS" >&5 +$as_echo_n "checking for pthread_join using $CC $PTHREAD_CFLAGS $PTHREAD_LIBS... " >&6; } + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char pthread_join (); +int +main () +{ +return pthread_join (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ax_pthread_ok=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 +$as_echo "$ax_pthread_ok" >&6; } + if test "x$ax_pthread_ok" = "xno"; then + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" + fi + CC="$ax_pthread_save_CC" + CFLAGS="$ax_pthread_save_CFLAGS" + LIBS="$ax_pthread_save_LIBS" +fi + +# We must check for the threads library under a number of different +# names; the ordering is very important because some systems +# (e.g. DEC) have both -lpthread and -lpthreads, where one of the +# libraries is broken (non-POSIX). + +# Create a list of thread flags to try. Items starting with a "-" are +# C compiler flags, and other items are library names, except for "none" +# which indicates that we try without any flags at all, and "pthread-config" +# which is a program returning the flags for the Pth emulation library. + +ax_pthread_flags="pthreads none -Kthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" + +# The ordering *is* (sometimes) important. Some notes on the +# individual items follow: + +# pthreads: AIX (must check this before -lpthread) +# none: in case threads are in libc; should be tried before -Kthread and +# other compiler flags to prevent continual compiler warnings +# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) +# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads), Tru64 +# (Note: HP C rejects this with "bad form for `-t' option") +# -pthreads: Solaris/gcc (Note: HP C also rejects) +# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it +# doesn't hurt to check since this sometimes defines pthreads and +# -D_REENTRANT too), HP C (must be checked before -lpthread, which +# is present but should not be used directly; and before -mthreads, +# because the compiler interprets this as "-mt" + "-hreads") +# -mthreads: Mingw32/gcc, Lynx/gcc +# pthread: Linux, etcetera +# --thread-safe: KAI C++ +# pthread-config: use pthread-config program (for GNU Pth library) + +case $host_os in + + freebsd*) + + # -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) + # lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) + + ax_pthread_flags="-kthread lthread $ax_pthread_flags" + ;; + + hpux*) + + # From the cc(1) man page: "[-mt] Sets various -D flags to enable + # multi-threading and also sets -lpthread." + + ax_pthread_flags="-mt -pthread pthread $ax_pthread_flags" + ;; + + openedition*) + + # IBM z/OS requires a feature-test macro to be defined in order to + # enable POSIX threads at all, so give the user a hint if this is + # not set. (We don't define these ourselves, as they can affect + # other portions of the system API in unpredictable ways.) + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +# if !defined(_OPEN_THREADS) && !defined(_UNIX03_THREADS) + AX_PTHREAD_ZOS_MISSING +# endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "AX_PTHREAD_ZOS_MISSING" >/dev/null 2>&1; then : + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&5 +$as_echo "$as_me: WARNING: IBM z/OS requires -D_OPEN_THREADS or -D_UNIX03_THREADS to enable pthreads support." >&2;} +fi +rm -f conftest* + + ;; + + solaris*) + + # On Solaris (at least, for some versions), libc contains stubbed + # (non-functional) versions of the pthreads routines, so link-based + # tests will erroneously succeed. (N.B.: The stubs are missing + # pthread_cleanup_push, or rather a function called by this macro, + # so we could check for that, but who knows whether they'll stub + # that too in a future libc.) So we'll check first for the + # standard Solaris way of linking pthreads (-mt -lpthread). + + ax_pthread_flags="-mt,pthread pthread $ax_pthread_flags" + ;; +esac + +# GCC generally uses -pthread, or -pthreads on some platforms (e.g. SPARC) + +if test "x$GCC" = "xyes"; then : + ax_pthread_flags="-pthread -pthreads $ax_pthread_flags" +fi + +# The presence of a feature test macro requesting re-entrant function +# definitions is, on some systems, a strong hint that pthreads support is +# correctly enabled + +case $host_os in + darwin* | hpux* | linux* | osf* | solaris*) + ax_pthread_check_macro="_REENTRANT" + ;; + + aix*) + ax_pthread_check_macro="_THREAD_SAFE" + ;; + + *) + ax_pthread_check_macro="--" + ;; +esac +if test "x$ax_pthread_check_macro" = "x--"; then : + ax_pthread_check_cond=0 +else + ax_pthread_check_cond="!defined($ax_pthread_check_macro)" +fi + +# Are we compiling with Clang? + +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC is Clang" >&5 +$as_echo_n "checking whether $CC is Clang... " >&6; } +if ${ax_cv_PTHREAD_CLANG+:} false; then : + $as_echo_n "(cached) " >&6 +else + ax_cv_PTHREAD_CLANG=no + # Note that Autoconf sets GCC=yes for Clang as well as GCC + if test "x$GCC" = "xyes"; then + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +/* Note: Clang 2.7 lacks __clang_[a-z]+__ */ +# if defined(__clang__) && defined(__llvm__) + AX_PTHREAD_CC_IS_CLANG +# endif + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "AX_PTHREAD_CC_IS_CLANG" >/dev/null 2>&1; then : + ax_cv_PTHREAD_CLANG=yes +fi +rm -f conftest* + + fi + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG" >&5 +$as_echo "$ax_cv_PTHREAD_CLANG" >&6; } +ax_pthread_clang="$ax_cv_PTHREAD_CLANG" + +ax_pthread_clang_warning=no + +# Clang needs special handling, because older versions handle the -pthread +# option in a rather... idiosyncratic way + +if test "x$ax_pthread_clang" = "xyes"; then + + # Clang takes -pthread; it has never supported any other flag + + # (Note 1: This will need to be revisited if a system that Clang + # supports has POSIX threads in a separate library. This tends not + # to be the way of modern systems, but it's conceivable.) + + # (Note 2: On some systems, notably Darwin, -pthread is not needed + # to get POSIX threads support; the API is always present and + # active. We could reasonably leave PTHREAD_CFLAGS empty. But + # -pthread does define _REENTRANT, and while the Darwin headers + # ignore this macro, third-party headers might not.) + + PTHREAD_CFLAGS="-pthread" + PTHREAD_LIBS= + + ax_pthread_ok=yes + + # However, older versions of Clang make a point of warning the user + # that, in an invocation where only linking and no compilation is + # taking place, the -pthread option has no effect ("argument unused + # during compilation"). They expect -pthread to be passed in only + # when source code is being compiled. + # + # Problem is, this is at odds with the way Automake and most other + # C build frameworks function, which is that the same flags used in + # compilation (CFLAGS) are also used in linking. Many systems + # supported by AX_PTHREAD require exactly this for POSIX threads + # support, and in fact it is often not straightforward to specify a + # flag that is used only in the compilation phase and not in + # linking. Such a scenario is extremely rare in practice. + # + # Even though use of the -pthread flag in linking would only print + # a warning, this can be a nuisance for well-run software projects + # that build with -Werror. So if the active version of Clang has + # this misfeature, we search for an option to squash it. + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread" >&5 +$as_echo_n "checking whether Clang needs flag to prevent \"argument unused\" warning when linking with -pthread... " >&6; } +if ${ax_cv_PTHREAD_CLANG_NO_WARN_FLAG+:} false; then : + $as_echo_n "(cached) " >&6 +else + ax_cv_PTHREAD_CLANG_NO_WARN_FLAG=unknown + # Create an alternate version of $ac_link that compiles and + # links in two steps (.c -> .o, .o -> exe) instead of one + # (.c -> exe), because the warning occurs only in the second + # step + ax_pthread_save_ac_link="$ac_link" + ax_pthread_sed='s/conftest\.\$ac_ext/conftest.$ac_objext/g' + ax_pthread_link_step=`$as_echo "$ac_link" | sed "$ax_pthread_sed"` + ax_pthread_2step_ac_link="($ac_compile) && (echo ==== >&5) && ($ax_pthread_link_step)" + ax_pthread_save_CFLAGS="$CFLAGS" + for ax_pthread_try in '' -Qunused-arguments -Wno-unused-command-line-argument unknown; do + if test "x$ax_pthread_try" = "xunknown"; then : + break +fi + CFLAGS="-Werror -Wunknown-warning-option $ax_pthread_try -pthread $ax_pthread_save_CFLAGS" + ac_link="$ax_pthread_save_ac_link" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int main(void){return 0;} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_link="$ax_pthread_2step_ac_link" + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +int main(void){return 0;} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + break +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done + ac_link="$ax_pthread_save_ac_link" + CFLAGS="$ax_pthread_save_CFLAGS" + if test "x$ax_pthread_try" = "x"; then : + ax_pthread_try=no +fi + ax_cv_PTHREAD_CLANG_NO_WARN_FLAG="$ax_pthread_try" + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&5 +$as_echo "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" >&6; } + + case "$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG" in + no | unknown) ;; + *) PTHREAD_CFLAGS="$ax_cv_PTHREAD_CLANG_NO_WARN_FLAG $PTHREAD_CFLAGS" ;; + esac + +fi # $ax_pthread_clang = yes + +if test "x$ax_pthread_ok" = "xno"; then +for ax_pthread_try_flag in $ax_pthread_flags; do + + case $ax_pthread_try_flag in + none) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 +$as_echo_n "checking whether pthreads work without any flags... " >&6; } + ;; + + -mt,pthread) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with -mt -lpthread" >&5 +$as_echo_n "checking whether pthreads work with -mt -lpthread... " >&6; } + PTHREAD_CFLAGS="-mt" + PTHREAD_LIBS="-lpthread" + ;; + + -*) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $ax_pthread_try_flag" >&5 +$as_echo_n "checking whether pthreads work with $ax_pthread_try_flag... " >&6; } + PTHREAD_CFLAGS="$ax_pthread_try_flag" + ;; + + pthread-config) + # Extract the first word of "pthread-config", so it can be a program name with args. +set dummy pthread-config; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_ax_pthread_config+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$ax_pthread_config"; then + ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ax_pthread_config="yes" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + + test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" +fi +fi +ax_pthread_config=$ac_cv_prog_ax_pthread_config +if test -n "$ax_pthread_config"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 +$as_echo "$ax_pthread_config" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + if test "x$ax_pthread_config" = "xno"; then : + continue +fi + PTHREAD_CFLAGS="`pthread-config --cflags`" + PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" + ;; + + *) + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$ax_pthread_try_flag" >&5 +$as_echo_n "checking for the pthreads library -l$ax_pthread_try_flag... " >&6; } + PTHREAD_LIBS="-l$ax_pthread_try_flag" + ;; + esac + + ax_pthread_save_CFLAGS="$CFLAGS" + ax_pthread_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + + # Check for various functions. We must include pthread.h, + # since some functions may be macros. (On the Sequent, we + # need a special flag -Kthread to make this header compile.) + # We check for pthread_join because it is in -lpthread on IRIX + # while pthread_create is in libc. We check for pthread_attr_init + # due to DEC craziness with -lpthreads. We check for + # pthread_cleanup_push because it is one of the few pthread + # functions on Solaris that doesn't have a non-functional libc stub. + # We try pthread_create on general principles. + + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +# if $ax_pthread_check_cond +# error "$ax_pthread_check_macro must be defined" +# endif + static void routine(void *a) { a = 0; } + static void *start_routine(void *a) { return a; } +int +main () +{ +pthread_t th; pthread_attr_t attr; + pthread_create(&th, 0, start_routine, 0); + pthread_join(th, 0); + pthread_attr_init(&attr); + pthread_cleanup_push(routine, 0); + pthread_cleanup_pop(0) /* ; */ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ax_pthread_ok=yes +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + + CFLAGS="$ax_pthread_save_CFLAGS" + LIBS="$ax_pthread_save_LIBS" + + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 +$as_echo "$ax_pthread_ok" >&6; } + if test "x$ax_pthread_ok" = "xyes"; then : + break +fi + + PTHREAD_LIBS="" + PTHREAD_CFLAGS="" +done +fi + +# Various other checks: +if test "x$ax_pthread_ok" = "xyes"; then + ax_pthread_save_CFLAGS="$CFLAGS" + ax_pthread_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $PTHREAD_CFLAGS" + LIBS="$PTHREAD_LIBS $LIBS" + + # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 +$as_echo_n "checking for joinable pthread attribute... " >&6; } +if ${ax_cv_PTHREAD_JOINABLE_ATTR+:} false; then : + $as_echo_n "(cached) " >&6 +else + ax_cv_PTHREAD_JOINABLE_ATTR=unknown + for ax_pthread_attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +int attr = $ax_pthread_attr; return attr /* ; */ + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ax_cv_PTHREAD_JOINABLE_ATTR=$ax_pthread_attr; break +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + done + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_JOINABLE_ATTR" >&5 +$as_echo "$ax_cv_PTHREAD_JOINABLE_ATTR" >&6; } + if test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xunknown" && \ + test "x$ax_cv_PTHREAD_JOINABLE_ATTR" != "xPTHREAD_CREATE_JOINABLE" && \ + test "x$ax_pthread_joinable_attr_defined" != "xyes"; then : + +cat >>confdefs.h <<_ACEOF +#define PTHREAD_CREATE_JOINABLE $ax_cv_PTHREAD_JOINABLE_ATTR +_ACEOF + + ax_pthread_joinable_attr_defined=yes + +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether more special flags are required for pthreads" >&5 +$as_echo_n "checking whether more special flags are required for pthreads... " >&6; } +if ${ax_cv_PTHREAD_SPECIAL_FLAGS+:} false; then : + $as_echo_n "(cached) " >&6 +else + ax_cv_PTHREAD_SPECIAL_FLAGS=no + case $host_os in + solaris*) + ax_cv_PTHREAD_SPECIAL_FLAGS="-D_POSIX_PTHREAD_SEMANTICS" + ;; + esac + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_SPECIAL_FLAGS" >&5 +$as_echo "$ax_cv_PTHREAD_SPECIAL_FLAGS" >&6; } + if test "x$ax_cv_PTHREAD_SPECIAL_FLAGS" != "xno" && \ + test "x$ax_pthread_special_flags_added" != "xyes"; then : + PTHREAD_CFLAGS="$ax_cv_PTHREAD_SPECIAL_FLAGS $PTHREAD_CFLAGS" + ax_pthread_special_flags_added=yes +fi + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 +$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } +if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : + $as_echo_n "(cached) " >&6 +else + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include +int +main () +{ +int i = PTHREAD_PRIO_INHERIT; + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ax_cv_PTHREAD_PRIO_INHERIT=yes +else + ax_cv_PTHREAD_PRIO_INHERIT=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext + +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 +$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } + if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes" && \ + test "x$ax_pthread_prio_inherit_defined" != "xyes"; then : + +$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h + + ax_pthread_prio_inherit_defined=yes + +fi + + CFLAGS="$ax_pthread_save_CFLAGS" + LIBS="$ax_pthread_save_LIBS" + + # More AIX lossage: compile with *_r variant + if test "x$GCC" != "xyes"; then + case $host_os in + aix*) + case "x/$CC" in #( + x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) : + #handle absolute path differently from PATH based program lookup + case "x$CC" in #( + x/*) : + if as_fn_executable_p ${CC}_r; then : + PTHREAD_CC="${CC}_r" +fi ;; #( + *) : + for ac_prog in ${CC}_r +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_PTHREAD_CC+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$PTHREAD_CC"; then + ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PTHREAD_CC="$ac_prog" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +PTHREAD_CC=$ac_cv_prog_PTHREAD_CC +if test -n "$PTHREAD_CC"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 +$as_echo "$PTHREAD_CC" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + + test -n "$PTHREAD_CC" && break +done +test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" + ;; +esac ;; #( + *) : + ;; +esac + ;; + esac + fi +fi + +test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" + + + + + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test "x$ax_pthread_ok" = "xyes"; then + +$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h + + : +else + ax_pthread_ok=no + +fi +ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + + + + + + + +# Make sure we have perl +if test -z "$PERL"; then +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_PERL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$PERL"; then + ac_cv_prog_PERL="$PERL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PERL="perl" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +PERL=$ac_cv_prog_PERL +if test -n "$PERL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +$as_echo "$PERL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi + +if test "x$PERL" != x; then + ax_perl_modules_failed=0 + for ax_perl_module in 'Text::Balanced' ; do + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl module $ax_perl_module" >&5 +$as_echo_n "checking for perl module $ax_perl_module... " >&6; } + + # Would be nice to log result here, but can't rely on autoconf internals + $PERL -e "use $ax_perl_module; exit" > /dev/null 2>&1 + if test $? -ne 0; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + ax_perl_modules_failed=1 + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; }; + fi + done + + # Run optional shell commands + if test "$ax_perl_modules_failed" = 0; then + : + + else + : + as_fn_error $? "could not find perl modules Text::Balanced" "$LINENO" 5 + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find perl" >&5 +$as_echo "$as_me: WARNING: could not find perl" >&2;} +fi + + + + + + +# Make sure we have perl +if test -z "$PERL"; then +# Extract the first word of "perl", so it can be a program name with args. +set dummy perl; ac_word=$2 +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 +$as_echo_n "checking for $ac_word... " >&6; } +if ${ac_cv_prog_PERL+:} false; then : + $as_echo_n "(cached) " >&6 +else + if test -n "$PERL"; then + ac_cv_prog_PERL="$PERL" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_PERL="perl" + $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done + done +IFS=$as_save_IFS + +fi +fi +PERL=$ac_cv_prog_PERL +if test -n "$PERL"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PERL" >&5 +$as_echo "$PERL" >&6; } +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi + + +fi + +if test "x$PERL" != x; then + ax_perl_modules_failed=0 + for ax_perl_module in 'Digest::MD5' ; do + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl module $ax_perl_module" >&5 +$as_echo_n "checking for perl module $ax_perl_module... " >&6; } + + # Would be nice to log result here, but can't rely on autoconf internals + $PERL -e "use $ax_perl_module; exit" > /dev/null 2>&1 + if test $? -ne 0; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; }; + ax_perl_modules_failed=1 + else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 +$as_echo "ok" >&6; }; + fi + done + + # Run optional shell commands + if test "$ax_perl_modules_failed" = 0; then + : + + else + : + as_fn_error $? "could not find perl module Digest::MD5" "$LINENO" 5 + fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not find perl" >&5 +$as_echo "$as_me: WARNING: could not find perl" >&2;} +fi @@ -5754,14 +7447,181 @@ if test "x$CLANG_VERSION" = "x"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: checking clang version >= 3.4.2" >&5 $as_echo_n "checking clang version >= 3.4.2... " >&6; } - AX_COMPARE_VERSION($CLANG_VERSION,ge,3.4.2, AC_MSG_RESULT([yes]), - AC_MSG_RESULT([no]) - AC_MSG_ERROR([Trick requires llvm/clang version >= 3.4.2]) - ) + + + + # Used to indicate true or false condition + ax_compare_version=false + + # Convert the two version strings to be compared into a format that + # allows a simple string comparison. The end result is that a version + # string of the form 1.12.5-r617 will be converted to the form + # 0001001200050617. In other words, each number is zero padded to four + # digits, and non digits are removed. + + ax_compare_version_A=`echo "$CLANG_VERSION" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version_B=`echo "3.4.2" | sed -e 's/\([0-9]*\)/Z\1Z/g' \ + -e 's/Z\([0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/Z\([0-9][0-9][0-9]\)Z/Z0\1Z/g' \ + -e 's/[^0-9]//g'` + + + ax_compare_version=`echo "x$ax_compare_version_A +x$ax_compare_version_B" | sed 's/^ *//' | sort -r | sed "s/x${ax_compare_version_A}/true/;s/x${ax_compare_version_B}/false/;1q"` + + + + if test "$ax_compare_version" = "true" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "Trick requires llvm/clang version >= 3.4.2" "$LINENO" 5 + + fi + fi -AX_CHECK_ZLIB(,as_fn_error $? "could not find zlib" "$LINENO" 5) +# +# Handle user hints +# +{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if zlib is wanted" >&5 +$as_echo_n "checking if zlib is wanted... " >&6; } +zlib_places="/usr/local /usr /opt/local /sw" + +# Check whether --with-zlib was given. +if test "${with_zlib+set}" = set; then : + withval=$with_zlib; if test "$withval" != no ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } + if test -d "$withval" + then + zlib_places="$withval $zlib_places" + else + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Sorry, $withval does not exist, checking usual places" >&5 +$as_echo "$as_me: WARNING: Sorry, $withval does not exist, checking usual places" >&2;} + fi +else + zlib_places= + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } +fi +else + { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 +$as_echo "yes" >&6; } +fi + + +# +# Locate zlib, if wanted +# +if test -n "${zlib_places}" +then + # check the user supplied or any other more or less 'standard' place: + # Most UNIX systems : /usr/local and /usr + # MacPorts / Fink on OSX : /opt/local respectively /sw + for ZLIB_HOME in ${zlib_places} ; do + if test -f "${ZLIB_HOME}/include/zlib.h"; then break; fi + ZLIB_HOME="" + done + + ZLIB_OLD_LDFLAGS=$LDFLAGS + ZLIB_OLD_CPPFLAGS=$CPPFLAGS + if test -n "${ZLIB_HOME}"; then + LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib" + CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include" + fi + ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking for inflateEnd in -lz" >&5 +$as_echo_n "checking for inflateEnd in -lz... " >&6; } +if ${ac_cv_lib_z_inflateEnd+:} false; then : + $as_echo_n "(cached) " >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lz $LIBS" +cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ + +/* Override any GCC internal prototype to avoid an error. + Use char because int might match the return type of a GCC + builtin and then its argument prototype would still apply. */ +#ifdef __cplusplus +extern "C" +#endif +char inflateEnd (); +int +main () +{ +return inflateEnd (); + ; + return 0; +} +_ACEOF +if ac_fn_c_try_link "$LINENO"; then : + ac_cv_lib_z_inflateEnd=yes +else + ac_cv_lib_z_inflateEnd=no +fi +rm -f core conftest.err conftest.$ac_objext \ + conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_inflateEnd" >&5 +$as_echo "$ac_cv_lib_z_inflateEnd" >&6; } +if test "x$ac_cv_lib_z_inflateEnd" = xyes; then : + zlib_cv_libz=yes +else + zlib_cv_libz=no +fi + + ac_fn_c_check_header_mongrel "$LINENO" "zlib.h" "ac_cv_header_zlib_h" "$ac_includes_default" +if test "x$ac_cv_header_zlib_h" = xyes; then : + zlib_cv_zlib_h=yes +else + zlib_cv_zlib_h=no +fi + + + ac_ext=cpp +ac_cpp='$CXXCPP $CPPFLAGS' +ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_cxx_compiler_gnu + + if test "$zlib_cv_libz" = "yes" && test "$zlib_cv_zlib_h" = "yes" + then + # + # If both library and header were found, action-if-found + # + + CPPFLAGS="$CPPFLAGS -I${ZLIB_HOME}/include" + LDFLAGS="$LDFLAGS -L${ZLIB_HOME}/lib" + LIBS="-lz $LIBS" + +$as_echo "#define HAVE_LIBZ 1" >>confdefs.h + + + else + # + # If either header or library was not found, action-if-not-found + # + as_fn_error $? "could not find zlib" "$LINENO" 5 + fi +fi + diff --git a/share/trick/makefiles/Makefile.common b/share/trick/makefiles/Makefile.common index c44c3552..2cf0233c 100644 --- a/share/trick/makefiles/Makefile.common +++ b/share/trick/makefiles/Makefile.common @@ -178,11 +178,14 @@ endif # TRICK_ICG_EXCLUDE += :${TRICK_HOME}/include/mongoose #endif -ifeq (${TRICK_MONGOOSE},1) +ifeq (${TRICK_MONGOOSE},1) #TODO: Make this use a civet flag instead of a mongoose flag + TRICK_CIVET=1 TRICK_LIBS += ${TRICK_LIB_DIR}/libcivetweb.a ${TRICK_LIB_DIR}/libtrickCivet.a TRICK_SWIG_FLAGS += DUSE_CIVET TRICK_SYSTEM_CXXFLAGS += -DUSE_CIVET TRICK_ICG_EXCLUDE += ${TRICK_HOME}/include/civet +else + TRICK_CIVET=0 endif # We pipe the output of compiler through tee. If the user wanted gcc color, make sure they get it. diff --git a/share/trick/makefiles/config_user.mk.in b/share/trick/makefiles/config_user.mk.in index 619146e2..159a805a 100644 --- a/share/trick/makefiles/config_user.mk.in +++ b/share/trick/makefiles/config_user.mk.in @@ -18,7 +18,7 @@ JAVAC = @JAVA_CC@ TRICK_OFFLINE = @TRICK_OFFLINE@ TRICK_MONGOOSE = @TRICK_MONGOOSE@ -TRICK_CIVET = @TRICK_CIVET@ +TRICK_CIVET = @TRICK_MONGOOSE@ USE_X_WINDOWS = @USE_X_WINDOWS@ From acad74137f980a9129a8d1dd77ee17352dd1d222 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 29 Jul 2021 12:08:35 -0500 Subject: [PATCH 129/163] Not building civet when in 32 bit mode --- share/trick/makefiles/Makefile.common | 16 ++++++++++------ share/trick/makefiles/config_user.mk.in | 1 - 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/share/trick/makefiles/Makefile.common b/share/trick/makefiles/Makefile.common index 2cf0233c..a1a705ab 100644 --- a/share/trick/makefiles/Makefile.common +++ b/share/trick/makefiles/Makefile.common @@ -179,13 +179,17 @@ endif #endif ifeq (${TRICK_MONGOOSE},1) #TODO: Make this use a civet flag instead of a mongoose flag - TRICK_CIVET=1 - TRICK_LIBS += ${TRICK_LIB_DIR}/libcivetweb.a ${TRICK_LIB_DIR}/libtrickCivet.a - TRICK_SWIG_FLAGS += DUSE_CIVET - TRICK_SYSTEM_CXXFLAGS += -DUSE_CIVET - TRICK_ICG_EXCLUDE += ${TRICK_HOME}/include/civet -else TRICK_CIVET=0 +else + ifneq (${TRICK_FORCE_32BIT},1) + TRICK_CIVET=1 + TRICK_LIBS += ${TRICK_LIB_DIR}/libcivetweb.a ${TRICK_LIB_DIR}/libtrickCivet.a + TRICK_SWIG_FLAGS += DUSE_CIVET + TRICK_SYSTEM_CXXFLAGS += -DUSE_CIVET + TRICK_ICG_EXCLUDE += ${TRICK_HOME}/include/civet + else + TRICK_CIVET=0 + endif endif # We pipe the output of compiler through tee. If the user wanted gcc color, make sure they get it. diff --git a/share/trick/makefiles/config_user.mk.in b/share/trick/makefiles/config_user.mk.in index 159a805a..2fe8610b 100644 --- a/share/trick/makefiles/config_user.mk.in +++ b/share/trick/makefiles/config_user.mk.in @@ -18,7 +18,6 @@ JAVAC = @JAVA_CC@ TRICK_OFFLINE = @TRICK_OFFLINE@ TRICK_MONGOOSE = @TRICK_MONGOOSE@ -TRICK_CIVET = @TRICK_MONGOOSE@ USE_X_WINDOWS = @USE_X_WINDOWS@ From 3b66d4ec45ded65a71b96bad38ac6b76a7b7c6ce Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Thu, 29 Jul 2021 12:19:36 -0500 Subject: [PATCH 130/163] Made new sim for webserver tests --- share/trick/pymods/trick/utils.py | 2 +- .../Modified_data/realtime.py | 4 +- .../SIM_cannon_numeric/RUN_graphics/input.py | 8 - .../SIM_cannon_numeric/RUN_test/input.py | 11 -- trick_sims/Cannon/SIM_cannon_numeric/S_define | 10 +- .../Cannon/SIM_cannon_numeric/S_overrides.mk | 1 - .../Modified_data/cannon.dr | 17 ++ .../Modified_data/realtime.py | 11 ++ .../Cannon/SIM_cannon_webserver/README.md | 31 ++++ .../RUN_graphics/input.py | 27 +++ .../SIM_cannon_webserver/RUN_test/input.py | 14 ++ .../RUN_test/unit_test.py | 3 + .../Cannon/SIM_cannon_webserver/S_define | 40 +++++ .../SIM_cannon_webserver/S_overrides.mk | 3 + .../civet_server_error.log | 61 +++++++ .../images/CannonInit.png | Bin 0 -> 46380 bytes .../Cannon/SIM_cannon_webserver/log.error | 4 + .../Cannon/SIM_cannon_webserver/server.pem | 46 ++++++ .../www/apps/alloc_info.html | 156 ++++++++++++++++++ .../www/apps/react/TrickLogoSmall.png | Bin 0 -> 28273 bytes .../www/apps/react/asset-manifest.json | 18 ++ .../www/apps/react/index.html | 1 + .../www/apps/react/manifest.json | 15 ++ ...nifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js | 122 ++++++++++++++ .../www/apps/react/service-worker.js | 39 +++++ .../react/static/css/2.335e4b44.chunk.css | 2 + .../react/static/css/2.335e4b44.chunk.css.map | 1 + .../react/static/css/main.a82b4685.chunk.css | 2 + .../static/css/main.a82b4685.chunk.css.map | 1 + .../apps/react/static/js/2.fd0d41cf.chunk.js | 2 + .../react/static/js/2.fd0d41cf.chunk.js.map | 1 + .../react/static/js/main.593ee672.chunk.js | 2 + .../static/js/main.593ee672.chunk.js.map | 1 + .../react/static/js/runtime~main.d653cc00.js | 2 + .../static/js/runtime~main.d653cc00.js.map | 1 + .../www/apps/time.html | 0 .../www/apps/vs_connections.html | 74 +++++++++ .../SIM_cannon_webserver/www/apps/wsexp.html | 98 +++++++++++ .../www/images/trick_icon.png | Bin 0 -> 11563 bytes .../SIM_cannon_webserver/www/index.html | 35 ++++ .../Cannon/SIM_cannon_webserver/www/style.css | 19 +++ 41 files changed, 854 insertions(+), 31 deletions(-) create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/Modified_data/cannon.dr create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/Modified_data/realtime.py create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/README.md create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/RUN_graphics/input.py create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/RUN_test/input.py create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/RUN_test/unit_test.py create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/S_define create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/S_overrides.mk create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/civet_server_error.log create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/images/CannonInit.png create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/log.error create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/server.pem create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/alloc_info.html create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/TrickLogoSmall.png create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/asset-manifest.json create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/index.html create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/manifest.json create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/precache-manifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/service-worker.js create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css.map create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css.map create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/2.fd0d41cf.chunk.js create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/2.fd0d41cf.chunk.js.map create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/main.593ee672.chunk.js create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/main.593ee672.chunk.js.map create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/runtime~main.d653cc00.js create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/runtime~main.d653cc00.js.map rename trick_sims/Cannon/{SIM_cannon_numeric => SIM_cannon_webserver}/www/apps/time.html (100%) create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/vs_connections.html create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/apps/wsexp.html create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/images/trick_icon.png create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/index.html create mode 100644 trick_sims/Cannon/SIM_cannon_webserver/www/style.css diff --git a/share/trick/pymods/trick/utils.py b/share/trick/pymods/trick/utils.py index 0fa45cca..e47f25e6 100644 --- a/share/trick/pymods/trick/utils.py +++ b/share/trick/pymods/trick/utils.py @@ -40,7 +40,7 @@ class Params: def get_trick_home(self): return self.__trick_home def get_path_to_sim(self): - return os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_numeric") + return os.path.join(self.get_trick_home(), "trick_sims", "Cannon", "SIM_cannon_webserver") def get_input_folder(self): return self.__input_folder def get_test_input_file(self): diff --git a/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py b/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py index 405da0fb..e8ce8380 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/Modified_data/realtime.py @@ -7,5 +7,5 @@ trick.itimer_enable() trick.exec_set_enable_freeze(True) trick.exec_set_freeze_command(True) -#simControlPanel = trick.SimControlPanel() -#trick.add_external_application(simControlPanel) +simControlPanel = trick.SimControlPanel() +trick.add_external_application(simControlPanel) diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py index 4cfafb49..d35ff140 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_graphics/input.py @@ -3,17 +3,9 @@ exec(open("Modified_data/realtime.py").read()) #========================================== # Start the Cannonball Graphics Client #========================================== -web.server.enable = True -# web.server.debug = True -# web.server.port = 8888 -# web.server.document_root = "www" - -trick.var_server_set_port(5001); varServerPort = trick.var_server_get_port(); CannonDisplay_path = "../models/graphics/dist/CannonDisplay.jar" -print("pos: ", dyn.cannon.pos[0]) - if (os.path.isfile(CannonDisplay_path)) : CannonDisplay_cmd = "java -jar " \ + CannonDisplay_path \ diff --git a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py index c241a214..e544b3a4 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py +++ b/trick_sims/Cannon/SIM_cannon_numeric/RUN_test/input.py @@ -1,14 +1,3 @@ -web.server.enable = True -web.server.debug = True -web.server.ssl_enable = False -#web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem1' -#web.server.path_to_ssl_cert = '/home/cherpin/.ssl/temp/server.pem' -#web.server.path_to_ssl_cert = '/home/cherpin/git/trick_fork/share/trick/pymods/trick/tests/civet_server/temp1/server.pem' -#web.server.path_to_ssl_cert = "server.pem" -web.server.error_log_file = "log.error" - -web.server.port = 9000 -trick.var_server_set_port(9001) exec(open("Modified_data/realtime.py").read()) exec(open("Modified_data/cannon.dr").read()) diff --git a/trick_sims/Cannon/SIM_cannon_numeric/S_define b/trick_sims/Cannon/SIM_cannon_numeric/S_define index 4656454f..48b554c0 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/S_define +++ b/trick_sims/Cannon/SIM_cannon_numeric/S_define @@ -5,16 +5,12 @@ LIBRARY DEPENDENCIES: ( (cannon/gravity/src/cannon_init.c) (cannon/gravity/src/cannon_numeric.c) - (httpMethods/handle_HTTP_GET_hello.c) - (httpMethods/TimeSession.cpp) ) *************************************************************/ #include "sim_objects/default_trick_sys.sm" -#include "sim_objects/CivetServer.sm" +// #include "sim_objects/WebServer.sm" ##include "cannon/gravity/include/cannon_numeric.h" -##include "httpMethods/handle_HTTP_GET_hello.h" -##include "httpMethods/TimeSession.hh" class CannonSimObject : public Trick::SimObject { @@ -35,6 +31,4 @@ IntegLoop dyn_integloop (0.01) dyn; void create_connections() { dyn_integloop.getIntegrator(Runge_Kutta_4, 5); - web.server.installHTTPGEThandler( "hello", &handle_HTTP_GET_hello ); - web.server.installWebSocketSessionMaker( "Time", &makeTimeSession ); -} \ No newline at end of file +} diff --git a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk index 26b2544b..b9f6c9af 100644 --- a/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk +++ b/trick_sims/Cannon/SIM_cannon_numeric/S_overrides.mk @@ -1,3 +1,2 @@ TRICK_CFLAGS += -I../models TRICK_CXXFLAGS += -I../models - diff --git a/trick_sims/Cannon/SIM_cannon_webserver/Modified_data/cannon.dr b/trick_sims/Cannon/SIM_cannon_webserver/Modified_data/cannon.dr new file mode 100644 index 00000000..8810bedd --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/Modified_data/cannon.dr @@ -0,0 +1,17 @@ +global DR_GROUP_ID +global drg +try: + if DR_GROUP_ID >= 0: + DR_GROUP_ID += 1 +except NameError: + DR_GROUP_ID = 0 + drg = [] + +drg.append(trick.DRAscii("cannon")) +drg[DR_GROUP_ID].set_freq(trick.DR_Always) +drg[DR_GROUP_ID].set_cycle(0.01) +drg[DR_GROUP_ID].set_single_prec_only(False) +drg[DR_GROUP_ID].add_variable("dyn.cannon.pos[0]") +drg[DR_GROUP_ID].add_variable("dyn.cannon.pos[1]") +trick.add_data_record_group(drg[DR_GROUP_ID], trick.DR_Buffer) +drg[DR_GROUP_ID].enable() diff --git a/trick_sims/Cannon/SIM_cannon_webserver/Modified_data/realtime.py b/trick_sims/Cannon/SIM_cannon_webserver/Modified_data/realtime.py new file mode 100644 index 00000000..405da0fb --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/Modified_data/realtime.py @@ -0,0 +1,11 @@ + +trick.frame_log_on() +trick.real_time_enable() +trick.exec_set_software_frame(0.1) +trick.itimer_enable() + +trick.exec_set_enable_freeze(True) +trick.exec_set_freeze_command(True) + +#simControlPanel = trick.SimControlPanel() +#trick.add_external_application(simControlPanel) diff --git a/trick_sims/Cannon/SIM_cannon_webserver/README.md b/trick_sims/Cannon/SIM_cannon_webserver/README.md new file mode 100644 index 00000000..a55da54e --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/README.md @@ -0,0 +1,31 @@ +# SIM\_cannon\_numeric + +--- + +This is the second in a series example cannon ball simulations that one builds in the Trick Tutorial (Sections 9, 10). It's purpose is to introduce Trick supported numerical methods. + +Rather than using the analytic solutions of SIM\_cannon\_analytic, this simulation uses Trick's numerical integration, and root-finding methods to: + +* Determine the cannon ball state (velocity, position) at each time step, and +* Determine when and where the cannon ball impacts the ground. + +The simulation is otherwise the same as SIM\_cannon\_analytic. + +![CannonPicture](images/CannonInit.png) + +## Parameterization +Same as in SIM\_cannon\_analytic. + +## Initialization +Same as in SIM\_cannon\_analytic. + +## State Propagation + +This Trick simulation calculates the cannonball state by numerical integration. +Acceleration is calculated in the "derivative" job **cannon\_deriv**. It is then +used in "integration" job **cannon\_integ** to calculate the cannonball's velocity and +position, using the Trick **integrate** function. + +## When and Where the Ball Impacts the Ground +The time and position of impact is determined by the "dynamic\_event" event job +**cannon\_impact**, using the Trick **regula_falsi** function. \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/RUN_graphics/input.py b/trick_sims/Cannon/SIM_cannon_webserver/RUN_graphics/input.py new file mode 100644 index 00000000..4cfafb49 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/RUN_graphics/input.py @@ -0,0 +1,27 @@ +exec(open("Modified_data/realtime.py").read()) + +#========================================== +# Start the Cannonball Graphics Client +#========================================== +web.server.enable = True +# web.server.debug = True +# web.server.port = 8888 +# web.server.document_root = "www" + +trick.var_server_set_port(5001); +varServerPort = trick.var_server_get_port(); +CannonDisplay_path = "../models/graphics/dist/CannonDisplay.jar" + +print("pos: ", dyn.cannon.pos[0]) + +if (os.path.isfile(CannonDisplay_path)) : + CannonDisplay_cmd = "java -jar " \ + + CannonDisplay_path \ + + " " + str(varServerPort) + " &" ; + print(CannonDisplay_cmd) + os.system( CannonDisplay_cmd); +else : + print('==================================================================================') + print('CannonDisplay needs to be built. Please \"cd\" into ../models/graphics and type \"make\".') + print('==================================================================================') + diff --git a/trick_sims/Cannon/SIM_cannon_webserver/RUN_test/input.py b/trick_sims/Cannon/SIM_cannon_webserver/RUN_test/input.py new file mode 100644 index 00000000..c241a214 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/RUN_test/input.py @@ -0,0 +1,14 @@ +web.server.enable = True +web.server.debug = True +web.server.ssl_enable = False +#web.server.path_to_ssl_cert = '/home/cherpin/.ssl/server.pem1' +#web.server.path_to_ssl_cert = '/home/cherpin/.ssl/temp/server.pem' +#web.server.path_to_ssl_cert = '/home/cherpin/git/trick_fork/share/trick/pymods/trick/tests/civet_server/temp1/server.pem' +#web.server.path_to_ssl_cert = "server.pem" +web.server.error_log_file = "log.error" + +web.server.port = 9000 +trick.var_server_set_port(9001) + +exec(open("Modified_data/realtime.py").read()) +exec(open("Modified_data/cannon.dr").read()) diff --git a/trick_sims/Cannon/SIM_cannon_webserver/RUN_test/unit_test.py b/trick_sims/Cannon/SIM_cannon_webserver/RUN_test/unit_test.py new file mode 100644 index 00000000..9db27413 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/RUN_test/unit_test.py @@ -0,0 +1,3 @@ + +dyn_integloop.getIntegrator(trick.Runge_Kutta_4, 5) +trick.exec_set_terminate_time(5.2) diff --git a/trick_sims/Cannon/SIM_cannon_webserver/S_define b/trick_sims/Cannon/SIM_cannon_webserver/S_define new file mode 100644 index 00000000..4656454f --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/S_define @@ -0,0 +1,40 @@ +/***********************TRICK HEADER************************* +PURPOSE: + (Cannon Numeric) +LIBRARY DEPENDENCIES: + ( + (cannon/gravity/src/cannon_init.c) + (cannon/gravity/src/cannon_numeric.c) + (httpMethods/handle_HTTP_GET_hello.c) + (httpMethods/TimeSession.cpp) + ) +*************************************************************/ + +#include "sim_objects/default_trick_sys.sm" +#include "sim_objects/CivetServer.sm" +##include "cannon/gravity/include/cannon_numeric.h" +##include "httpMethods/handle_HTTP_GET_hello.h" +##include "httpMethods/TimeSession.hh" + +class CannonSimObject : public Trick::SimObject { + + public: + CANNON cannon ; + int foo; + CannonSimObject() { + ("default_data") cannon_default_data( &cannon ) ; + ("initialization") cannon_init( &cannon ) ; + ("derivative") cannon_deriv( &cannon ) ; + ("integration") trick_ret = cannon_integ( &cannon ) ; + ("dynamic_event") cannon_impact( &cannon) ; + } +} ; +CannonSimObject dyn ; + +IntegLoop dyn_integloop (0.01) dyn; + +void create_connections() { + dyn_integloop.getIntegrator(Runge_Kutta_4, 5); + web.server.installHTTPGEThandler( "hello", &handle_HTTP_GET_hello ); + web.server.installWebSocketSessionMaker( "Time", &makeTimeSession ); +} \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/S_overrides.mk b/trick_sims/Cannon/SIM_cannon_webserver/S_overrides.mk new file mode 100644 index 00000000..26b2544b --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/S_overrides.mk @@ -0,0 +1,3 @@ +TRICK_CFLAGS += -I../models +TRICK_CXXFLAGS += -I../models + diff --git a/trick_sims/Cannon/SIM_cannon_webserver/civet_server_error.log b/trick_sims/Cannon/SIM_cannon_webserver/civet_server_error.log new file mode 100644 index 00000000..330f929e --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/civet_server_error.log @@ -0,0 +1,61 @@ +[1627019884] [error] [client ] ssl_use_pem_file: cannot open certificate file server2.pem: error:02001002:system library:fopen:No such file or directory +[1627019884] [error] [client ] Error initializing SSL context +[1627020168] [error] [client ] ssl_use_pem_file: cannot open certificate file server2.pem: error:02001002:system library:fopen:No such file or directory +[1627020168] [error] [client ] Error initializing SSL context +[1627020209] [error] [client ] ssl_use_pem_file: cannot open certificate file server2.pem: error:02001002:system library:fopen:No such file or directory +[1627020209] [error] [client ] Error initializing SSL context +[1627020293] [error] [client ] ssl_use_pem_file: cannot open certificate file /home/cherpin/.ssl/temp/server.pem: error:02001002:system library:fopen:No such file or directory +[1627020293] [error] [client ] Error initializing SSL context +[1627020369] [error] [client ] ssl_use_pem_file: cannot open certificate file /home/cherpin/.ssl/temp/server.pem: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small +[1627020369] [error] [client ] Error initializing SSL context +[1627020490] [error] [client ] ssl_use_pem_file: cannot open certificate file /home/cherpin/.ssl/temp/server.pem: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small +[1627020490] [error] [client ] Error initializing SSL context +[1627021005] [error] [client ] ssl_use_pem_file: cannot open certificate file /home/cherpin/.ssl/server.pem: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small +[1627021005] [error] [client ] Error initializing SSL context +[1627021051] [error] [client ] ssl_use_pem_file: cannot open certificate file /home/cherpin/.ssl/server.pem: error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small +[1627021051] [error] [client ] Error initializing SSL context +[1627021380] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021380] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021380] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021414] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021414] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021414] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021423] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021423] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021423] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021487] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021487] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021487] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021493] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021493] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021493] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021573] [error] [client 127.0.0.1] SSL syscall error 0 +[1627021688] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021688] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021688] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021688] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021688] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021688] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021700] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021700] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627021700] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047794] [error] [client 127.0.0.1] SSL syscall error 0 +[1627047846] [error] [client 127.0.0.1] SSL syscall error 0 +[1627047883] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047883] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047883] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047892] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047892] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047892] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047892] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627047892] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627051754] [error] [client 127.0.0.1] SSL syscall error 0 +[1627051779] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627051781] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627051794] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627051808] [error] [client 127.0.0.1] sslize error: error:14094416:SSL routines:ssl3_read_bytes:sslv3 alert certificate unknown +[1627063781] [error] [client 127.0.0.1] sslize error: error:1408F09C:SSL routines:ssl3_get_record:http request +[1627063781] [error] [client 127.0.0.1] sslize error: error:1408F09C:SSL routines:ssl3_get_record:http request +[1627063781] [error] [client 127.0.0.1] sslize error: error:1408F09C:SSL routines:ssl3_get_record:http request +[1627063781] [error] [client 127.0.0.1] sslize error: error:1408F09C:SSL routines:ssl3_get_record:http request +[1627063781] [error] [client 127.0.0.1] sslize error: error:1408F09C:SSL routines:ssl3_get_record:http request diff --git a/trick_sims/Cannon/SIM_cannon_webserver/images/CannonInit.png b/trick_sims/Cannon/SIM_cannon_webserver/images/CannonInit.png new file mode 100644 index 0000000000000000000000000000000000000000..8801beede934129288223571d804717ec5f45f25 GIT binary patch literal 46380 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 qHX!3)|2J-L1RteDe|9=3IAByS# literal 0 HcmV?d00001 diff --git a/trick_sims/Cannon/SIM_cannon_webserver/log.error b/trick_sims/Cannon/SIM_cannon_webserver/log.error new file mode 100644 index 00000000..907c6588 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/log.error @@ -0,0 +1,4 @@ +[1627052322] [error] [client ] ssl_use_pem_file: cannot open certificate file /home/cherpin/.ssl/server.pem1: error:02001002:system library:fopen:No such file or directory +[1627052322] [error] [client ] Error initializing SSL context +[1627052348] [error] [client ] ssl_use_pem_file: cannot open certificate file /home/cherpin/.ssl/server.pem1: error:02001002:system library:fopen:No such file or directory +[1627052348] [error] [client ] Error initializing SSL context diff --git a/trick_sims/Cannon/SIM_cannon_webserver/server.pem b/trick_sims/Cannon/SIM_cannon_webserver/server.pem new file mode 100644 index 00000000..b537f792 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/server.pem @@ -0,0 +1,46 @@ +-----BEGIN CERTIFICATE----- +MIIDKTCCAhECFBi5Yir4ZFsWfbb/IZc3jlO+6tAqMA0GCSqGSIb3DQEBCwUAMFEx +CzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEPMA0GA1UEBwwGQXVzdGluMSEw +HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwHhcNMjEwNzE5MTM1MjQ4 +WhcNMzEwNzE3MTM1MjQ4WjBRMQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMx +DzANBgNVBAcMBkF1c3RpbjEhMB8GA1UECgwYSW50ZXJuZXQgV2lkZ2l0cyBQdHkg +THRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArXU/3YeqT4T8NoDe +GBmhTyZMXCFrP1IK9b2UM0VIiaz3TceCfeiEl5qCKS0kBWpwA2xpxkpmN3XkaoBd +R3P6XsDHR3jEq/3vgk8S2fe/IWOw+VjmhWdYHRjyt+P3S8yrUgcUfHQE/z0S87EI +ufsUV1CYLaF6Esv2OLL5PxPXEoEdCmNVISdHue1KuoG2cZ9VFrxRMP/J4EKpwVa+ +Ihv0sXIiGEn8fIt8GoKQaTl/17iFetKDBcdOrknVqERg0vHlbZY6RJmBuMf9KU8F +5AR/ojKVSXS9auuR66u81ThEH/7ShutAFt+dPlLJRUpuBjqYRLGxOYSAkeEXRTXk +sejfTwIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQBH9STrVBzLDhaOOPosXWosynV4 +WmvH7q42v6m7jjx02vowNju+RJ8+KLzbFjjQ+fos81clMkRX+HcE3z50PUJcL1II +TlAEAEWiMsCfv7X6cduYI/2I7WEQZOvi+nVOvBp/z1DiZPir53OzBPaaSv7Mkzdt +GELtnsoos3x4A1ICdVJaL2VIYGF4p89mfPAy3TeToyKtJD8sniWAdTZU/Kvg7liH +zVVlrSFwSw7Tgks69ZJNeFWJgg/G+F/FXFslnN5tgTVao3l90CjHZeKPFK1Xh9yu +D6ohKGzqDMuZstHLmG6uFlgf/Qy4QViTsj+lAFm8XQyu5/oGGU6qFjKDuXL1 +-----END CERTIFICATE----- +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEArXU/3YeqT4T8NoDeGBmhTyZMXCFrP1IK9b2UM0VIiaz3TceC +feiEl5qCKS0kBWpwA2xpxkpmN3XkaoBdR3P6XsDHR3jEq/3vgk8S2fe/IWOw+Vjm +hWdYHRjyt+P3S8yrUgcUfHQE/z0S87EIufsUV1CYLaF6Esv2OLL5PxPXEoEdCmNV +ISdHue1KuoG2cZ9VFrxRMP/J4EKpwVa+Ihv0sXIiGEn8fIt8GoKQaTl/17iFetKD +BcdOrknVqERg0vHlbZY6RJmBuMf9KU8F5AR/ojKVSXS9auuR66u81ThEH/7ShutA +Ft+dPlLJRUpuBjqYRLGxOYSAkeEXRTXksejfTwIDAQABAoIBAEkJRKH3vMuM2FHu +wxVsvVJBcweb/reDyR+d+qf39UobLWpvpk9zt1jKcyH5YuBw58dZP9SBgTa7CjmZ +4Szz9akuDPrYLB+rZcz9lJd4zN63Rk5Hk5D6acyes5ygfYFKJZz9ZC/e/jemtLMt +iNoekXsOcXVNN8RwYzWOjopzxSyBxRcP+VXRAXhOM/J4E5XMAIi8XvbVkvXPjSX1 +n/IyMNh80uNhJua0D9JLjP4B5blsxsRapPWp8hxyMUSyaLwtHwNG30AIndHCqt9V +fIXT5nLdOZGnsqXYQY7/iaV/4ByuHA+np1eYwwrIhqJIE5Pvdx2sRBsVZfDdOW9v +Em9fCKECgYEA4ouNsnYRHLHm4lN0vWP9g00U8WZnBCHCWs7BK3qtb1KADM4jOROq +5suSfYZgdc80hDRaD0htVbBpuJyTbJxcfkcqbjv6QQfl8fQes17j6hxcKfaODruL +h/eD/JVszjaMVrtwxoDkpPgFewNlWpFbjbROZDr5wpSCmJQuJzpO6BECgYEAxAK3 +Y3mb5N2+SSa202O+1cK+SDBOJloJDWjqQSzoloIxM1+LPYi1CCxi+f/6j0Rk8ZPK +dVBbOiQHc2W8uPbvZdQ8oKx0taSkXTeBM3BjoG9OgaxgLlUG5FxdCEabyhrty+K/ +dYUrXLsMXM47OVNHV7OLWg/6ZoE44grkahJdsV8CgYBx+r6e9FIlusgsRMruYrlw +7z5DOj9IT+fmIjIEOyO5Z6uvRaNpGyEYH4Ijj5FGlKqafXB2Uf1YaHq4fGab9Yt/ +qTSK47hEMcIaWrV7j5lh90TThA3zEZ7hGMIaOd/VXJJ9LK9P4BepfHPdcVb0G0AR +6o6qVRXGNUwDkkIqUGbU0QKBgGiM/l7cBfBs6svAD7LvuGHyz2ZYBcdlLQDvHkyH +dMSbSz0Y0H+RBOcILf8lr/NtSt6ks1Ah/ZckkqjV8nVCme1Z6MDXXCVrXZSvP4Y9 +g5aW6Gw4ktED33o9Xg5FA2IpPQAMwY0g7EE5MF3sTyDDsAEyrrjqXukAMmQ35SBD +DaDHAoGAGEvqvjjcq4Nl5fpjqViEvPhHgxxOTc+IOXo2L7kkOHRqpNoi6dJoyhyO +559PfIFjke0dwvGvHZqZaPPUbdJqJtLcV3UK6AjxLVR9BWcdCV5EpkvQCpHe0Vh/ +kTNT7CB3rjuNrfioNDqAKg15FOqU15UI8PGHMVUArfhk3SPj0Ig= +-----END RSA PRIVATE KEY----- diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/alloc_info.html b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/alloc_info.html new file mode 100644 index 00000000..056cff03 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/alloc_info.html @@ -0,0 +1,156 @@ + + + + +Trick Memory Allocations + + + + + +
+
+
+
+ + + + + diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/TrickLogoSmall.png b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/TrickLogoSmall.png new file mode 100644 index 0000000000000000000000000000000000000000..d6712b42f649242d1260eaa2ef5c7dfb9f2764f0 GIT binary patch literal 28273 zcmXt9Wmp@*)&`0dE$&bpf=h5IPLZO)-Cc^iLveR24hd4AxI=M=;_mLy;(Y17-~Ex~ z$?nea^Umy?Gm*+)WYAHFQD9(T&_Bycs=~m)L7*RdWO(S6wxX+9=ntHUyo@BwTSWX= z7xdqICs}P57#LRSe;-)S5>a>PMI_hHic&~Bu%tM|{82mhTQD#mVLnTWse3M;=6V<@ zX_5?fWl~YSHyKTU$MTt6q;AlxDzvbMfJ<2BY(OgZN2S21Wgn^WkHO!6;ZwiI)|JFw zI_V5(2TLbykR6;KxV&*pbQ}mxwj4YN|BX4Q-Tw3;bejLf@C4ghjIr`F0=%)E$%xzH z^r>tPlXdVIK+8$z~RpugRtNc_$I-r9B!#(7devLgJL9styH(im z#zBsBJQzEs>OnZ@P3}~FiBKUVVON=X%^nKyA12B=#phhoZ4&2)bZL>PC^YV>-2Nz& zyh`JJyEGK|b}Ri)JFkSp`-x}JyReMkZ#zU@McCHy?V#X~2HQ?MI+mK~SPtqz*#@Fr z5|7l5sUN=)-1{DnF}D0MxnT8US{~#`{>gyJW0-`2EN=NL1{ixyDHMzkHC&sVTZ=a*84rBualHOZ98qhZ#F{@wUzPL zi6?X|zgiwh89&X&B{P|l4lR_g!f1OF@pIoqIo#0~Lj~%pe}w61*S!{#?ALzTl>(4g zZka&srm}5Nql6wILkyp88x1O?oUEOM{p zuNDl0PNsy8{6~u1CipuV;bbV?(ueyR7jI1h4(T}-JK>RQKueLlmfs9_CMcL4!DX-k zxnqxZe}cSusu;8MlF9CA*lq@>2=^g$%j=ZecQ}pQ#Q>fi)=zF`2OUm zAUp;c5(jcMEZkCd{F5x4X3qb&I7d(gtVg9}H`7}yp0MZIna_g`Xh!6p?f4wjt-K}m zjE+V4(j!z5T8rM-JW=}*V9>t&8;xkHl>M47>OlM4*?a%K==xTQ#5dNSDi&ZA((*jUMr-nq>8(`h-J&6WC#|n^gXiH$;HOA8 zkKQjL{dG!n5T7{jC@91n274YDkVq`Q@2a6|{9d@bOs!1jJ5kp7=A&eJ{2#a>b6RSe zcIJ@2a|`8Q2Y&*^?1CH|BN9q~|4Z%A{iOx)5HG=m(N6FsxUJK@q z@SlmTUkS;Z)tXh@dZojq@fc#`y;23&J#FcaxuDo0-sj7G@)X&dUeR8QH%HV&gCNp8 zS(NkE65UX~@k?wF7Fpav_3WueM@YO`#Xj2a(rlgBhc9H(|1E;Hy~rlFZ2e!la}U03 zuQld>sD-&D_fN5oV?~;C3X^Gx(ky}~zeNV^L-|Ovf*f4+npGP5F7CA(dxrlSb-P^{ z4k}~*OVKQofatvJ&WT_rs!V zQ$d(~AMS(aPpb4H3w4lHXbruei2gk%$i+_Vz0@)zNJb&K|3{P#IVkP&0pX@J z%C4b~LD?}@&>3@eI$TYNdSkMc|39r0 zvSlW6-BB=~EaQQP6^#5dD({;-?;$4!0e+}=0#F1@h+Qdx^Dr!Dxn-5Hlh7R>u7eBl zN&)*G$pMc&{>`D8-)?P)s8-AIQANLt6``Ps>ywvMYZ!2+c<242A9mv()OO*C+yOEB z^$MN?0#uN7t{C>n{i;-+SozILKuiC$gN9l$h0PmALOhQKLjt%lsu)~7K&ehmr zPGpGk2^JB9y5DOf*J=S~DQ8)o*gDYvdC#oW?{SZND?**bm{-r0+7!jtX~TpuV%Ihm zuv)|${7=_kp-c55c&6%q4~NR({xC#+j4r7=!^v$!nidp;x>(le_p=mrKM}|>_jA^} z0IfJJ`($#Jh8c8kw(IaeP!B%f-*4Ut9=OdOX$XeY`P1W?JJUqY?BuFYU>A#_kW-` zPx78e*hHfUC8bYBNRG^w6j#;}<)25QaohwaV@?>JJBj%MvBRfexg1@f#MmS9fV&qM%xV=1S9tTM1SO%q6Osv5 zYpOEAsDR^H{C1AGFd-vU3P+k;$dndW#v2LM33{Lg_f-CkV_?(2WBJuaHs<2;Y^DJ~28Io&HXA)af6f1wn5Z$r85{Us|^a*eQy zP-6CKCn-mrkGZ|`p`#ThTMa_eEcv6_JQ&h4WYuihyX!cH+m-v?039Hx@O1kTwJ-Bg zK(K!8qI&Cbd@KH_)1Ul_?@dwdppcs({vO~o@Ti5sO)A;$t3LL~dJz{#H`2xnpTSr- z0LCiHuN6a$CH%wBI%q_B7KLx!IwWcXKm3h0tn?oiZQXXeI5C)BSIPd8pa9xi(ITuFqq4Tf&Xkly5@}3H&+u&V z(K*S)slr|XZP$$jMTJ?V>sK;};3L6-jGX4lt>-DGW_xTw&)}EbMma99qq8KZ=5^9u z{%*g-n6QpD_NN;mhS!Az+CH)v5w8XeI+Lc4KU{kn z`V-10!?;>s>TDFXaMqW%E83o{z5Sjqq7%)d1jW;`t5J7Ynb>%31@;@xm`<^ zCn&V9qDmExxn>^+k}^2GXZGGL@U)fK*0HC5n!n{IzL{D|&ri}Wk*8k3iCCgYi=6w4 zLzXvouf?`3WYE;>#uJ~V)OgD;?qxOhFimaA330XVmVbFPO^*<;veIanl_9q2$`p+; z=VjB+w>v_0-72WZv`mK5+q0cc_{w`Xs|Sg}v@FxLZ3?>jB0OK8E6pzhrANg#ntO4% z>(1yBXTHo)_&yj8l26`p9~Tklp0GIi()?QC^15ud7TM~i!pA+duBDxA|d&a)Pr9pTA==O^zHZ0 zFs-*sfkrLdt$9$feJ3O={WSlXVfv)ZBSkb0FbH}u z39aGDsmnG%xQ&v16M7t%NxY*X8{;L zQb_k*PrvE^!|)_LeNID?ww5!_Vk2!FiwZU8oSSa*5zp7X7Ur)ihDPr&tAOYnD}-gp z8c|7`+~;L`61#s@?KfdPQX&N9`iP{qVghhtNV0i6(M1(`>rxsK-`a z9$FEYXPY{6bp1*TI{aOKyT|tY(RO~M^Cu1rDc@;WY|z*-Cuq*Mpzclk&&kYqb4`nr zHliFpL9gPrq%`c<@lW8KhC{5h_s@-ji7!!DW-^A`*zqBiB3Nb`JzD@hbTf5PRnYM0 z6M@&*bx>IILNmgu9|Gc-y#oe4U8&p?*|m-9ykrEujhm%0Yaa8FJlesPsbE0y(fF~c zI!A)aSz%$Yn!U`J0+=!-Yu93pJ$KmgFjyn&+DIbvi`1%4 z*c%3Gu|({v{Hk%@ z-L8OR%VWRCE>C+}!AI>eheCctoh1Uqrs~Qi}wsO{j#qhIHLN>IUcGK99BH@zOu~75xd^HOXXtVF*IEf7VH7Gv{dTNruW1 z!NoJO@goE!!i7Kg6_2~jzKS~aGc%6>1wU$F#pjA-8Rr*{Cz_5+{WCM#1aKf}{Z!Q< zjVn|8%;aOyafBoY*L$Grx4E@Tg<6YQE{jI{hkE))$lQZV1fAA(~>wllY0$oKO$+-j&8F>nCBJML8R|VYX z)GjSm_h7y3Dlj;+FWu4sqn`>l8NUm48N@9BgS0y$RS`MCrXZEw_C%BMAmHEX?Ln12 zQ~genlcx=B&Wc#^yR`6qg4xNkd7P4_`8IS%jbxRTPtpw?6EQZx^YWhXWwL5h5f__> z3uED__6JyDi$B-9b&7WC0h?IwKZ*tbo5Om>ZIqzV2LM;Tv5^8MXmGbXO|WS}KF>J^ zaN&-US@s5W4SNPJbn<#Os>#HC4T;4~kH+CVko;vMdHy744OMvHEToB3K%lIyY z%>2C|Ams=Pq}$wp`Gu6%)N8k4>v7a5_N3@)jVZF*Pwil2+)VucRfHjwpDe9h8V?e0?1kK@Ud4gG{z@wpGE+t%hF(^pZ`|~Sm zvm*mh`nICltvQ`YKj!K6ZLhGvz+grer)(>@Q48XkOMmRXoN1t5-dbi%8PzMKE{*vd z8+!1%C!mT(w}a4*YTNgBR|?()bry5AxUiob_&WHlwT@?CYVEscE>>r*B^|25Ul7LA zRm*$C&1m)h_k@Dk&NLc?odf~W!a1fd$}2?g)XrkdS>AaFW>IGWpc&xlCsZo014q*G5w8p=s z2fTVyVGW|4)^ysZghd?;^~w-NaI-zw3^|Q89Dh)-0I9_cXhtpYAO9Wq3rqRiP3{U0 z3*U=~ga*(R8Y$}RF>4K4_@VMgr`I-KON%>o3~XUl(yKZb6MygpciWRkk{ysJt(#66MyeRl7tC5jEMWZ7fGJOA$=Eg8EW z<+}U_PRtH;#syNL8MmkUOY+B04;Ri8ud~{_Rp2q?G4=KdSSAeDP2G8fwy8KfOIWP} z!C>c6r?2KzI6kzTsQ~_-X)Oaq4_Vbp@xt)r8)up!|)rjwMJVdAy z5+8y489mj4?BCKV{_SX*w!dr5(rp-^>-RvU6a2a25pl3!<98}WRF?{O*-wF(a!e(C zSl*yw75zc+=dM8o01L=Uw1qx3w|dNbSnQeGmnQjpSF;WwcneWHAt1OKF$JI?BXZCB zJHDelbzsq7WR1`tD+ob}G?%oqv;AwV%BOwQTf7EJq!0aj=+~&TF zv-dRUM19-ku&BLg3`B`_>J3yK@1==tVn>&#{o+yuAi&YD zRjyw5F{F2a%=>R7Z$G2;k#m9z8Lhj`nKmh6K4GCZvEiQ;^n3a$>E+;L z9f|lCv(mvveUuH;9)*QmTnT`rq(Q`MTb7?HlGs6gRj3j#p|iyHE2oX0wQ^VhZWOkZ2^Utc~(4h3OeR1V?31J0cF5R zUI4T0>EV<)QvN#_;0N)bH=5*-k#9WT_3XLtGjl^QFQezXzTiN2+vPtxf}|0RRK2z_eor870MyiSxf@UgRLleoAT|KaXRst+7>xr2tp)vhHt>DaWica5$Xju zf5Zh25p&WYkQZFR4kV8fEpR6e`67f<%gcDzPqb@|vn92I_AAvWXS`En%5sVD$;^CC zr?lD8&rC5r&!K7%dB!+^n@j`-#0-5-`LhMhAMK}XYi#Frb0ddGFkw$hjknNQAa=mV zAR|T25$fTEB73U@TlR3e%1(5}scOZ6fcPM{aEZ|a@2&C=Qt0gg# z8eO}o4iSDI^vDekJfm+#x2yW>*Z_+m_OLcW;@#f4eqDL&`TPlAnU1{s9Z`6S9i=o_ z^+K^d9Qg&z^7QFMBjRq+2|a7>ny*6q_Y6aPYgsb0Gz{&%LAJpb}ufv*d&`4$vNx~8x&xgU50sFwU zGUy$Mw3prp{pdccbNlk3KWo?qJn*jiM22Ux#|uIERCA*)P=M`CtX>z!S8e6TG(C)r z8rYcZmU*aSYT-ugU7>u^YS49Mz@i<`UFXkv9Vxaq(oeX{ps_-VHZ#XM_Z$hW70Cuv z&HrAtF$7I88Qy?>vK&#m-=1b26Yi1|8y6jwhy8y&jrjT)R|oyvhnA3%)|V>_TIReL zOM4%VTvy`SOgq9>6GJJXueYSqS{BN~aV88=BYHCU;Y7@5CWS7M5wTyAngCICd|`Ef z--7$;qVNvsKL^m8LlQ7eOO0UzU$t0HZf2*D0!Y5tmN-g1@mWA0&*)u@7ySRT1tU9pOv4fmtwB<26PQB%gN<>oDs`w1A5UP%b}vtFPjKCdMGbu*d- zF?Ae&P&xjJt7r;KCETByG|AC3Ep9>H7PQf%gER`N@L1PnqB)JwjW_%7)n8JPv(j#f zFw(A6sXY)T1X>zfJBqg6t-3Bo`%;jDaz|c6@*#_s(f&N2P#Verns!g&sd46uqXAQl z%+--s8~t!HBHguL?gRg z#C>}CYEO}NSe4A^0qU4bB`lZgIP*A1O?geZDgOfHf~|s45uRF2i^1tR0_(~%ZEOP> zt8cJ5G>QHewSH_Cqgl3o6o78bQDztN1?qxdu<=+HT1O6rIlEy@E<_+0o?1M_>NyDs z(2a(VQ9ab5K{sa~vo3yg4OQ-cW+V;FM!6Gl zwj%Hy3|YH5H^yBO(XOzW`Z51@fC7kCh;~pdLfI_!Nv7^x06M;;*36LWZWcuSaAa*8 zb4@*hpGeqCPL(^fwR%{`jHWIEpsjoskR>e-ZfeEN1!1{87C&6ny%G&if5PxABAFLO zW7Y>hp|`VM=20VayD{APlsvO(%zCa%^ru&f^zed_TN^ds8tl@*d4pI@TPWgR1We)! z_H^S#f;$tINhmX;XnffWA>cE7z-g6xPd@mYSE0k?_)^%CC@-q{bOv*Nr8>9gbC@z3 z(uU>@oKEI?IowtCp6Q9T_p73cV}n5NW^r%=#~v|xm!VjmrRD%$oiFDsnhZLNp=jQf zdC}A&?w~r0+JEbN*BY=Xzr<2h#eSJZxIYy_hVE`+K>%@|I|9> z$=VVrDS?6cZ@o{i?M%&%K9GzDf?MR;eeB}4=lfc7n>MOIug=vRdOyH1eM6J-PFlxsK zg_>@NxAV{s)Kyy@$2p2Yv&pzT0{Y`dfrR}^1%2G#Iu0{inU~$0E-Z@9449&p>>A2{ z4NgUe{lLEBn zs1&laXZ}YcK!y!3RIc`-`9M$D{3K=&#(UJfU)eItSC;|OwF`|$>GkDu-Y-*jHhhhjElbz4 z5a9@l>F2lEA~UK`_(o4u)lNu z`Sig4ZJ7hy4QyAuXdX)${2C%RPX@{J62Nm#42Hd?>*+r;?n@58)zEh)O;xm4hy5s9 zGFE3%NZyOi0Ae}~e{l)uiUYfT4CFO;kb2;=AfC`|=yAuxxAXTt=rAm(DEH;%$XR#J zWQ=qRPp-gv4c|e1Q$@?sOVj}X(B&t_LKlKq&W zv{mVqWc#;Vi*2rKjn)Suy6q=L;=52aJHd6=u+gzwGonN_LJ4ZBYU)*3M{*wA<~?@k z^d1*7EXo>Lk)-j46tPQ8?@Qk|qO_S|v8qFMsJW1I6PD2;v*^}FN{xftV={1)}G-MZa{ zdwaD*2gnhgsr9w1Q)Y6U@%-^f?^<(j@V$q#sz+6I&^rS+_;oc3)IQa;3jNa_C}_R4{YP^yC(LIWy{gH)`!I1EQnUF;pVq{MF%!kvS5hc7=<2LV45oZh@| zX?=#DG_77v{2C8ODlrC4`iVU&{U^u&0uGxz+DxP4HpXdAyD><`nRgBZ3Tc;%$ZXiX zbO=tTf>;H&*isViV_NwX5tHdt*^W#nr_|uO8QodPtnv$u-0JiO`Gm1YUq%`Z?9AsC zy&TY*qDK=J=h?@*-i0;iXWWjEW4K;*)ZwG6Kx}%}!Sr7~zmD&XM$`w~E0+mcro_=C0wTk)VpCQ&HHh4K}|NXRfmP& z9z>RZTr95`NI%TkecKVZR3X^JM6cx5>|sC?``q()Za^E|X6~JQ2K{4EH`6mCmTSF7 zqCzb1wQiW*i_*nn3E_#ROGv5T@26Fo2`P!?x`Rh&8HAA^1}=UM;~k^4!&ACt!>D_e zUg^)Nomq9+uJo8*~(XSevk?l>GJU#9R&s%-5D;NCJ3M*o7zdpos0*aM>{*qAW zR?hj2kEb1`hY~CLUkqG@=AUii_Zl*M@9Z| zuf0Dwh;JhCKo~>GWYlU#mnGO}h>Y*pqNREz4SjBSJN#ig%u}NPiHA~+AWL5I z!)xffV=Yf@d!sO6KvM(j{I&#cYDZqy{ak2JRkkrfme5N*wW?Fbg8tH<&tKMldKmmd z(KT;6hdeb4aX+$E6~P&xQLs9XyH$u%IHZQP%$rSU_y0-Vdc|cYU`{QdyHT@;77}s@ zxD&eDn(Sw)y{#RFZPLaRJx{qkYp?Jtu3N()4ys(u6*(PoK&=Q=R^`q~kc}pm10cQ9 zN=bUeAMT61CO<0;CYi#4-`fcj&_V-gWHr!_WwmImo@F-&EDa2Wn82|7*>`|$?2>BA zUj148O5M^1xZNk5C7i=p4e{;#5=F7?lW^zihMqYmEt_6@jr;U>Kci3S<*!ZIHujuW zpVf3?cHYHs$zNQaijZb`z@1eL<1>il`~7 z2E>>P)n22~Em?sZHRQb@N;JeH^ZwgBAHF_#zrvLNjlitB{#OrMGhghf2+z4c49U5? z!4rV91*QFE?kotLJy&A}zI3lxhm0SUz49_sF!7wmx$L3UOv11}(pIz$YiP1Kz@`@# zNRTBW-f7AUW9(OjYq~nh;@99>#xVxuYjyM#DpERqv5Q(zOl2i*Cu~b$|tAM-F2SS zFKteL^O8I9W-Xt-ZtU0h%lK6jS5j0p$0O8;RPJ|85fx-u29J#HF!Qjx;jdtv{_=*#+bCH zn_QVQX9#NC>JXnGCUUtt&O3Q$mQ`$5+F{Mrt2SXuUm|ycjUOlD+n806p6ex2A{Co7 zdMc~U^?J15G<=R`-{v4W%#?BbaXY=uN$F#d1s$cP1II)&WdfJ09REXyZ+Rzl){@*i z`jeHBQQ32B86waAS55v!N^j5AS9NH$ih9P$Cv%BU$ve$@6H346twbGS2jKXww^GiZ z#=@WEu6yj(v#-hN1OPS~Pn^C^;df0txz=-C-C>Yf&dL|vWD9;L>SkAmmcVOZi&Aq) z*7&ATCPwQyOH+{#;bGug>F?oLTyBV4;>c;Ot&f*sL67~B%@|+8D)Y=yJp{ue?B<8o zNHoa^%btU?H@)PbFsLSQioX}b>gF}?bGxP)D7FSUl zQ{>Vq`Xy=*Q;e>Qo2~>a>Oa}3ylze^-q`UApNtNsm~6LmuUG(h zttaYt&!I8jj(?RPAm$}V)g#EBn!iY-yXgS9P&fxTm))S#TH)FpRT|0}2z2WqJ%<=# z7%;arJrb45bC3Rwp3LD4P)MVGknB}kCY4r;oXiMaDjxE^>Yob`9YGrxxSdt8Juyy3 zYq6&IPNn(~+cp+G2bLb8%|)NW36S-c%sJ6iL#z^76M9gu@+`~ zE8d1KVU}X_N{il}ER=LTu&G@)*ZJESH zG9Qi)ZpzY=#1W$GzuF}v&ipiDmLij6p}PRHqAVTcjla#3M|%Qo`;d&oN7iF%*$3_u zT$Jb2C8?N?TQ*acKfiOODgwZ`oTfsz_{JNn*u-(6>w7298)h%?>wp8m2V#8J^=9RQ zIguA${zw5nvWmnh<`jGFLr@0>24~pN;VPCh@yhUp1K_$4MfsURZ}3 zzKVM$sc{jRAoW-zZov2DXpOgx-=eNk5R;9&-@oUQxNL=VaV8=Ld>s=X%d#2Za)n3) znx@$yP#appb^}hwVJ%i14!NJXE^Vh||EAc#4 z2RFJXu;o1x_vFEj10SDi0{l$->eMgzua7%Qpm+p66W|5Q!}V6UF7g40v&gAYanLWO zV@|LHAJdTiQ3FBeYyq(mdEC^10T$>KokES}A=!gg0PWT+v~f!x;Nkuqito@DalmR2 zvCEME6;o@@HrHmuv}16*qTazPQDqKgi7;XCJ($Bxo#;a}UTMM&OS#*J8Hz!miF(j= zdwgh_pdUx9e#d-VruH9x4DQvR{pjsaGhKGwI;yBRoxpxcIh7cdlJ$Aykh1VwcA^O( zc~&Cge&*^%AiHT4hz^~ns`eRyi#VdGPnO=UIcB^xK`oY=`lU9ziAW7m(|4fWEUqtw z2yNWv4E1GU%4n9{F=E5>&%xCBSv!U%Nd_WLaeH^^ffY~uZZXRsA9IYIoYi&HKB(E zHhoNg!x7so@4(Z+4E6A-BA9k^gr!vBj&7O9H)H|9-R$by+Fvy{w+5JPe7#9GtFx8V zv$)WC&uY;aJtKa1=OmX~!Z8v6>U@49=yJR0@i_7nVooM0Vv<=ic662v!bX+S5%8}D zBWC|ujNXx@1F|1*81M$Ayxz0$=NfUI(mvleA0>&Eqk3($Ai zGFmvN5A)5jHnKG4>;vQrDiiQu|MW;_=B*-T7vv*k&bIG(Kj_7!WaJ+}N4d91<((c% z!a^ECxc(Fp!dRyK;!#C1{c423<(rq^f}^`xPA!}w1%J<95U)SFT1CNH0&U8D z_b4s-FdaCHGJ0j0l{?QTi((vuW3puf$8Wm{cVmgsN44f1exR1oS)a~R5YLIsp+RfDAT57RU z<$6EZZ}_=Y^&p??&bqrIUT~sg_p@KLk}OM%GitQ8>f)tpX`uo+*0f|cns2O<8#ofF z{F}M~Z8TZ?^b$YFPPnER`L?;m2Ic``V;ali>BUpZ(YQrk5nk2f%vSXvoX*@n_ry1G zsLgY)-*-^KtOBo%yanQ18>K577qeIgOi}UuL`Uayd!U)zNwrjt|60vC@NW7CM|+B9 zx5e-;a(RwV3t6&a{of+m=O3bJBp*`ZEO)EmQrX`4W1c}k>)<^v_fJGLI}8;OjFFd8 zEPe7v;eE{$-Q^CS9CK}Z$>V6>_CcJZlzrz7!ei~A?&)GGAgd9Y-W1#OvM#` z1l+L#zWF-JNuSo}tSPr{QV@1Ng|kqJ=kC>-A;9$GT%^91VWIPyGm;aZYLA&zsLJ+Z zsp6}h3wz{^m*e(J>0vt?B9Jm4IkM|}-Wc?@skY3KgozD{zlrtG@pN#i;F zVk>4Xbt;u5Sws=1NAYtWN|44YkM0zbKX)>=N$@LFtvV^P!p-Pp1ONEore71A8 zj{YFd(+PzFM-)$68$xLNvIt>c{jMlFuZQt|6`XaWh>C}>)zGk_F)1EL{oh1Jw4kqi zo2_4{*5tR)FINP$-#u+vIO(s3U`}>3fhP5_U2)m+b79^FSr-@?%elzRQnRIyah)}B zn4@G_J};Xd)GS}GyB8U*dLlINgs33oB*aOy%MGMnwi-N(@1DQD;n|ODcVP@q zd?efs&US(ZZ0d*4(s$4x#E8Y*RGSeNknaBN6SNM1Nonn>C3t{bPm|h8$|!@S3g9x6 zUMat zlp}Zv-o;pd4jIn!UH{XapUUjDD@`JkSF6hG4GBEBOMN$Nm>NQr)THA>NviodaZFas zi<|vf*F$7uR>Oh|9LS>Q6~6rW&PmqZDxZVOk6mrZRL+VvD*a0MFj@!b`_q7Zht*JRF~vN)w?1*&M`^w zq+q8Wxdo^PG$dA9S1d^WJD={eGX+PcAQqvjpG=RCeBD0-Lt-x6rG`NLd3bDSz#}}3jp)UhJ+vs!AA?t6Tl?DS zM*l3s3-T$;zQnevqx@Z{+It!E4I)oWgQ1Tgu0nQ)-sUa42qXSLC!#c^I|b-Dh^_4B;+0hBs{tFXJqp4XZ@8!1>EF~(*D`aEMRh#revma2iPklCSo-H21M zd-dSe{R6J@wmI=8P0iOmlR_r^k$?OQrkU112BczY+`n^V&?$Py>70N&`OU1kD6fEK zITX|2z75HW>2dUao6TS^ubGdYTX0}Z7eVJjST?B2>k?SXU_k!>v5Qy)X%R_h*_KDp zvpvgmWpR(Z>kQJAgO~d2@@3o>Acl*(n1xAEVWbXAkQq0al`LDy8^c_2c$cJt5GShN zPL&toxS1-W-KA(kA5nO zX0`k5u(y;#`fbKZa6f*T(>v{ zSTZqRYE|ce!ln<95^P_+j;%-(hOld=Ak?V#%Qxq55~Sx;7?@aLE|ZOzwS~YxCk7Ed zmpUR?)V^Nlv)m+(#*{T*-7BU=@Xk57AiSfX*0ep@nN={_%UW2QEURf8xYqC2SE&d;6I#=KXi1)}jiu1OLKWa$B1F>iOnCuz(*m z*VKr3@wWwq1Y8xg_m{i;sq-#trT$}M0Cu;43xbw2Q=e-iVZJVoCbl#)n zyjv*q#$x@oXpu{ipk6aIBI};IXo#dtQed48u;m ztR!j?%}N;d34!1q!-Sj%^|hx~hGy06{!84Tl91e)G!k*AS3+D=^B}}*MgPgb=k-Jy zo3$eUoObUm{|_-2xO-+u4 zccnMXM62gUF3`1Df`#s$TqUntAP+v+zyfC8O5N~|{k^ae#00hO2W~x9f15AXs^ok9 zj%0a`7|UTm3K9#&JrauDze9=8S&<>YrDf-(B0kYpm))kCBQSjU z(c~vPnsn=3@BZ05$5{9!A9cmU* zW=43X@5c2INh(ZtDe^LVd8^6qYq5P)JNvMF&$4b1rsiCIkDw9ud|}$aojPs@Rv`N? z0%f}Q23eCJZ`dlyUm-(MioZXSJff6My(jTX|KiGe^<(;TH<)|UPdm-3{wZ*{v2$rl z32jD9&}FmVc3+uQz)0k_9z=sv&yMqeWC;mIR*Y!q44gN1E>tbM>({9(thukKPozG~ zn`tWaBjvJJRVHJ`uF&ZCX%(9J43e=66@i=32~lIY*Ck@^w!@uO>017d*Shn8eE;Sx zURkYgP)q4MkUTnPF1iO^j^I8jAK>~~w10`Cr60@INF-UB8||WHSO~yIRI4P@6CfiN z`^i*;Fl?0Yd*6Ch2bw0>&gpXeg_OY{hVk-)OvutY9iIJhs1^6Q*05G97`!k@aQwyx$MK zbdklAs52xdRNa|h4AUN8uMjNuu|RLd12cL7(MlOY2gq4jt4d^mo?@ythx`0K8~xt5 zgYsFG$l*T(>GbhYWW26jzA>V%KO8yOMs}2>j;(__&hOA?H#Dq5ycb_bCIUTg=Ms(r z2xURku ztNKSg_`w*Xbh2-{C!ik2WDvae6JwQEMmCmw7Y)u39!E-~`@fQ|GAfQ{i7o^Q7J|D= z2=4CgzPP&+B)AhaxI==&0*kwQa0#|paCav-yv_Ii&Ghb+-CJ||)O2-offp_j`lwfo zZ&!|B8kt{sFadz(Da2xY&Pg_*S>~cx42Th-K>oRkKEp}E!*<~Jr}s+dhu8|AJA$cL zPF{8s!kq|hbg`GW-uLedN%N#|<*U75tzs~3ZU>Hc#QLvXySlF<4DHCf($!{97jn8o z_MBXOK1I2us7au;;!h42xe6I2EabFT`uy$FE#h@Jf2KBgsd3uU8vbA?OqCptn=x3Q z`S^21*`UMj)T;-6^zUFUyOJ}=;1OiRsu0&3y*qf-Zj{6_TU&CmEwcT z&ovFm95X>YV-2vXy*Rb>{V~{V8%uf5Gp0%#U5dSP@o`yhn9@F~fOf?GDp;1C<9*__2&JqA}SYou0TL%vb5CI0A*cWSL66~or(rNCOi zmazftjGQ55JrA!95R%WOzF#;a64~47T?M`Y{kn-Y%P*~AadhceW?$>oBX~Hk{2_&Sf-#<)Y{Xn~`?~fn+ zBFYNbpj^`!_Z=R%J1CF*bZB;98`OCaG7s z-n~pBpf-`m0_1z1+~K3D{W%hB?LR|IEDoUV)6TzG!JB%g05|xGJ?7|VG8Hg3NZr9i zL$2h})9Zg~C#~~3?;pILi8S?BRo`%sfFZ_vv7r9ffOshq?hRr2;32S^y?hGk%`E7#mXrRDd2WH+uXI(=RKEm+Enk6+cK=6&W1h&&jG^}z{o1xVMHTy3)Qe@=zUMYbLgMxK2s)j2yv^b z#|gS0Vm$Ja6E|iGv0<;9|2T5R8GOfk*yTBM$(<(eBc6)#!{^Bu=M{K|998=JWG7}U z*=xakqM_WQxyE=k(2DyoAMeCP>S9ue$YD;BPVn@Qef63gGxOdywb~ou&RH50 zxiS}`2vt2YGa3ao00k^k8#*|@h!X3On^7y&wyPZ}TJ4CakhfpM} zJsY*d+b{0}v*t=+9pMM~$qV&9(p=!WLf2n*M77$$82f!k%o;7nV5ESFdhGfeaX>Rt z>LW>J%dO|0Qy@4&A0dJt&1+iqV=&;aUoFC?>6Krg9z9WJS_Vd_ByzGo+%Y(!d;{WM z?73h(T5`=$_1)4IbTLBDDP$4Zx>1tQ$vJSK^yvL)vJ`5VyL>KY5lL$LV0DW{o=KqD zrnA<*8L#dntjiF2(Y8!Zv4#tN{WQVA6fuV->cyvQ%eIr)m(pZ%8jM&Vv`NR~D^nU{ zG1`MPmTtsCCQ_EI;h|nk^CPln>`RY7Y;*z%peLWP+VRsYYif#R;`{r44F75TR5emd zV`Q=95I9LHLba9{hL+N)kpSGERxSNv1Xd>CqME3I4^>$hbPtRET~>_~v-m;|I{Y?^ zn2X@Dvm^{Ga2yS^MRNNBCI0sxz9KrK8y{1aFBI4TO@fI#Ipy1)JD*4z{~{rnmlu7S z6KJY!{uC;E4*#pG9lCG1S9rtq_j(%1En2i*_`5Y6i;kM zw$dD?i&E2ZQ8Cf9YLXgL%JY6rm@}T)jj39YuHhhSoZu8y=`@=qj$=H}$M7$x=1FSv zUOG4}4nPzlS?7@Zxde5lX)z)*;p7`E%Fc<-c#+ur?U@`m87oBoFp}{!?wCDTNM-N27yS5OTYY^r-BnL+{vNyJ;`Jk6}eiW z#*z1+66U1~xOX)Yqwnh04fx+q``AyF>oV%SN!P6OHcKDA4@S1n!tAPj*j0luDh*n5V}pzCT3`T|Y@ppbQ?!iblbRS?DKQzzGa|AR_YRK~Ap^ z<4!|f8L}_!sS)4bf!k-r=q;QyzgPHFiNu{V-2Ei9()Xcd_6(^EyAO*P8b=rW{LH53 zpk7%9hS%-x-BO~T)SoK~4GkB96Vuq3^8CRp;rN_k-z1)v zUbKGN>|hmkfV=|3>*KN4U(N>$VD$sz7zrB{W&3+d+B#yHiarebS@A|CVJo}%W1_jJ z-K=sSx{2s;EV5~!DP3}xvzg=un9f_Uy&iof5VUr?f?*bUx^{*>A(tYj@RtHLly}%ROxsN`w5Y zE(x-tsMmXEFU}4r1)OaHWY%&4jB*TUkw45Zaoi9U#sBsECz!}4W&{A5=4|LaN1jUz zoxaB}sK2$0e|_<)ze1mzO9Ir>56PQkqxdgGwVwZ3gd=Rk93CKw4E&r3F_xtrU>%qb zGOg66P}?Ics(itdH)22Wgv6sFFZ0n4?NwKoEEb`3GxYj%$Lb*|4h0Ju?RU$v#Slbo z;~T_J}ubppL^t6#~f(J z)1^2A{;1>DYe!osnXvD1V=S{8WKj&l43JVJrX-&qmHt}KdU`U061^FNF}R&fK1Opm ziBG3cmlVSEoeM++kN+|AbDi!CVkQ3^gZ>#S3?rU3bmRsQYUy=Ee}mik*O)WFf4!M2 z<;$4-0owVt%wBAy=ifL?ti?yPiaZyF1l#+%ptr^Wv}laMj6WCRP5IPy(2A_}^LQp^ zUx1cSbFsChk|ib{G5Q((V1L>zi;r|1BmhG6Sc3v9ow~DBWY|cyw6F@RNB+_heQ?k*P)O zgC`KtJ@qEeep9)-hys)($yM9*$9}|fJN~OSI^UG2D;shNXp?`{8Ow@sY^cD|Obb)c zkWDBr%r1*L?@u{L#mipq6^<0i+5<*Y4x^84-(w`S_vYi6{hRFcc_=x~N3kv&j;lZg zA>RJM?u5+`eWrOm=u?c(;&$ef7X5NJp$7u#`Ry&0Z%eW0xmB~z8S`9JGZi_>DYXKD zzu=KOsQNMBw=ejs>Z1A2+5eulF zzav!$@+(j8!j+>~kzyktbZ_(N)c6_sa)33EJIl&iGOf77cRbp{__|AeMU8TXITLAv zf%mJRlw3lPa4YW2SJL^!@GZvZhH_bdLQIY`HDAn<%%I9u>{rv`tXFcHuF;n8@*j?Km9auev#xLbz#S_l9b*6$+V#Px1xL=k7#xK`oJUnZ?rz;N^51;T-^H$!Jb$}P%AH2jmrIQCe(!04FJAy|v6+q$lqOe> z^zs-e*Kc2FsSwGQ<vSvAUQ1#1Ng(*(E|wbdrE%}oX74J zdN!wv+EShEyS$9Bp`qn8^VnGT<+r(=3+&ZVXywxfnZxw#=rU7!l(-x>+xn@hc%PUb6aA3nvuoe#j)oW8C_9 z`<0Vt1!SMUB57YEf9H=u1@D+g!MGi5&+AMVb%xD)R4|3g6ZUk2RF2qj7ZJckc^Sc> z)r2;A{${Y3mhnWJ={H47nXtJwtcZk&jda~n_;5Q&^lcB=7~$o1}g(1Dc4k!-&oCE)wAn{$T2& z^ex~S@wKz0aLCaASmKKFH*?~C2or~EVtgrA&*x#b(;$*bL7H2vaVmk~pDJjy=;=ex zM@S73UkdrX_a>{VMtl|!Lq&_jEamB~`%}GI%1XZUzYRA8!;17fvkTtB4zjBt+j$MoB^+wD*dSr?Bl0ml~hYcZeAVBy!22JB}aS^f2!tOK35 zY;jr-99nRKZXc2mnFu?nNkvP*akUC2Dq zocKXkK_f6sTsTp^w{cvO`?mT`T50U{>U&-ebJ^fDeBq+AwwfFWfz*lkBfXW~Ifo+8 z1Rz%2e3PLn0E|GK9uyV1v0m2GShkdaO&O3PSK%;n%&( z%Ds5%V}n%&;pe#6g#BS3lJt(`zX)yJO!$Usk@u0x_!r^d`#-9LqXPtfpQcJ5b5WcY zcE}1l8DcshW-Z^v*|{z&0<&k$VD-Bra+O#Ylcxwbk>_UL51EjfxgbqP4l4cHq#&hW z;$C{`mV2fA63!u?&nVxA(sdD5T}m_Ko`N2W9^^f8)@i!*LyA526MjA5LV;DYNxG}n z0rGLvb7>p71NGGiMDZ~K8*I8_V$?-Fr^GbpJ5)s5Gk0=BkgIN@2Xm z8q`=epIJ{ED7cVO2mN+~CJFz#B~z6CHoz#ed56}^F43K#dk{qu4VgzqL38S}4-X>oM;?4S5C(eq41sU$|aC-Cx`H7Ky*}U*FH!cMG|Bj5D3n zQbV>o;3O%mcXmeIx+BvPI#PZoFPOnDkqYcHs3tx$eyMdG8Y--eE6jyEwrWe2*kbq) z4?a>J!V&n2MJM|EytJspC);CoZL!-9=|z~!mK^Qn*Khwr&FrztrMg#6B9a!{kP#x- zWfNt-U+?FwSoS zVm)zIx;oM>tu>jHN?(Izj|U9*+6+w*IHW0Ut;bQV`o14(bVMsc_BJhfxKQU3RP>dK zqe3iAXZzGGCp}C9SIKCEF~tKI3(qB=T!um&EX$Vc`6ai9)6ZszrhUGoH_c+O7x2IF zuV3*EsK(HDJvSo>{OP4h1n4uP+#@AeTf9V$g)zrStI0uB=FqpQ*fkaV9n8BDR5NO= zo-nGbIIE~+HwUy zClqN?QKpOAVhNSd29i&h!(D-nhK z85^J6B%9vxP`-Oay82_5Ok&b$_HH2o1eC~!5k~)58s<2f*yWU1MCqkmUR_4nh+Wf; z^M-mhBwW3h!1sAGX2U0oI@oBKrh0JZqn@}5^-BM<>poq=XaWP@l#Bc)sRCOpkEX)p zy8f0a+tlG;Ot{l8g~y3b2CiaejmYe|V9O+LgXWv-Bb2M+TTSZZ%t|?i(ntil8O@Rk z!($0>f5JK5cmWH%f06rbgqXzQKIGZexwO9GlRQ62K1KBGChS||W2TQ~MAqnjz_oQl z{LG=s01k@wpEz)kZE7hQJj(JecRt?Ak})uRt2E1@#I|>xCZt%Lh@VBRSlx#6JYEjY zKy^LtNCf}lEolgD?f2D>{@sRk20gkza#>7l8Z^iy8cCXVD3H)H`K__QA8tH`5Ib#A~e>Lwf;XK|wRRCWl1=w}L} zxinIw05o1_-`kS)(?tM$_bvz`9Pi{PyR!t&u44 ztNdHo%rao9y;|Y$qbH#xB;d(ls_1CarCJFI8?Q{WqmaI((&zniN>0%cbFBfge!E7g z185KaHqncs%aKzWwo{f|WzG44ht9#TyniVz-OyRnUvDKB{l)uS8&3HCqa9Yjl*WYd zE4=41cCgB-vR?mb9|t?%&?_F*i@FFT({K9g@^76BAJ^4~HS9Mkp`0K7kJVE1AWE*( z>sjUYve%DdL485z?D`vVB2DbSw_Hs%bTjObx2eD1)=O)q8eQvroxivIy)j{)#v&TCZ&X?9ro3g3g*9gKBymGf6m}{ggfc*J? zWK1$WBzJm=2Hc3=7DacIHT`q{KzcRcZ%Y4}N&{|yni8-uC8S$w~%~?*nmL=25T?+l2 zJ?t0*II&pCV4Z@OhdidR%@UG(tNO<@SKbA2upzc5zeI)nO(lGt-*v1UizZ3)9RZDB z`Z7a{va#Dq=4@w8S|8eqXVr3n&a8rMYJ!ZyBAjX;`Et(YUk!y2IMPNzAO*vS@>FO= zb>`+zA4^qMYqhRC9&L-1U5{mzDgm%L4-S40H_)^k!)fK}h&)m0mSEOM%-%LENIrIJ zuFx(D?+3ET#UTS^3%A(V=_bSyJg7x*gfqTdr#}7_Ly0TtL0tEam0bm1-Hx!t0OA># zW;FR)q?aC0hEQGld?4f88J3gr-4u@Y>wmrFyYM9znX4^C)=%|P zXxjY?tjJ$OsTMR{{_G+2bw{_nllXCJ-JBDk z6~+Fdd-fV}V=wv({iMR)I5uf^hc6s^-iLENK-m2CF(+SKkkn}WlZKL^uSw|u197JM z?&tDAy|jV-Zr9eSaBmtfWuYNWwGo-d&*(#pbp&|xBX*g?-S4ZDYO3QDW$(m&ITf|Bqe zx}ATTVz&PNI57xTkj)^9D@(5}+ZUtTk5qHQ#HW zkFuLl^4a`F)W|F@o7AB%Hhp@LnRL^7vr1xO#Atd((V%Djwp-5AMnB+wyEsZM z<8*EDLI;beXVzr6^LLpMak)V>< zQ*cRCBWqf&*X%pFg6rv~oR&4_SAI`PzoLgmtBvxq2$W@`02(5 zE`MQgFpPl2is2EQ{7t`+*hp2O*XgNw5?%Z)M~mWvOQ3>+Ni@N~Sntr4j7y-z$51xOMsY z8h`f=@hXJnR@~d`cW?bIKPmM*0!><1P}b%~515bTG#Q!JPbNcN+^; zIsr96xf53cRyNdr150U+L7h*6T)&$^k14|>~qKPqhvn!3@y%k+a!^O5TUJ3c5GV4YIxO3bgkU#mDk`h+(iEWNu(x%-WeLdM_iYU2$6Wi@(XnUl&FZF8!oq5n zSFR+hs&B=8TDP*@FER*beU@Rg4WYg*D~K4|1}u-UwHJD=YZWnepH1>|@|kr_ zGUAcalgk3?^GzkL?H7~6F2U3Rmh zMM2=!@ZUTA2G%C-Pxg?xj&K)0taB9I65@?#}uu1O9C z+IBm7nq}c?JjlIA|FCqkaKB@44e(IIWaDNdQ3zy|rBgC6M_*kq#8R|up=+gY1-yTI zW6rhxVf7f-@dk8&IXRFE*2mt+5ipKL_^Fuod@s~tADj~>#CVGXq zn*&ccZ=l`ckPL)_<=Y47m`0Xi+dSqh3k@oAf49R|G=2blg=OOh;;>4Z@I8@o6EMIQ zxaaY&XCD9iiVM-M1n)NR6l;!r%aAz-F?IWd!N*ee(rQ z0Ju2PP9k>b-v(4)E`P=9z?sb)<16BjSJKCzDn$Ik!>RfBD_?!3b5Cn&3I;lgT<$;? z$oQ_78{nZBUItqPgio@!3;bKHrGxxvy|s)sn+GeZ2PDURxDLq+c`d`)J%9I4rTAyg zFFpy;ee*s8yyxNeolpM>yUo4-A%&vmB~@+nyw{@%GXw4uGqv}hx!fT@F9jrM;Y{9L zCurYF4Jhzx!zX9~#ja7b^(Eki7+d=^4Ee*v5TP!^rsdZ(3Qvt2z-YkBmV@)hqGng~ zLTVb2+av9OfF>}h6U4JKs&8IgU6|1>@)YX;P=l05NGRh?8iXwF1UR`0ErVSIkLuL* zu#(Zgw*(89x8;VTLLX%RnJj%CgxoiEv<2o0A$N)HZs_`KhoP&&c76P=0j-_hCp-Ck|aTitZy%|+YqVsx9lGaLNIH* z`7N0==`!mwOWL3;5Y>Z3kJtUBb1;M*^ez!-j1Bq#Ag{EO3d7^j5)V^hF6`@+fX11; zvTmce)_e;KyXh4_D|ayV4-5f7RL?Tld-Hifb<-TwW<#Nf17-F+HsM^fl56+}vaF*M z%K#MecTnRh#7vL3l)fJ6Wza+KewGDtw6SS=EogRsSo~%Uh7D>MCBbfj5*&KLQ8_8o z5RClB0htaCUQ2)hEP~^{H9Pp`#N@rR4M#X7Kq3J2&<0I5L>=J5;>dFN@%*PYC$i$t zJ*|0#lg2>KKOKTI7iT74@tWrED?nSYhgG5>zx+#1C@dUk)$1-Ad&8qv2xx}^gdC_) z$vJ9vruO?8_DWErd$gqTo(|{naCqpHn#~uo<`nx*U;+9#@ZEgKW93;(W6C$o=@FUm zK@5xfkW5k;!~*vp_pqUHEnO*FJ!oP_))!bqKQk6V;6Mg&!$^X}#;3?> z{2tD`&%+u1^I9%Jr&G%zG4rR4D!(%%rmPgYZgd8$`9+rG({bN?+#Qu(?>~c6u@AN4 zqP#74A9e%h;%<}2QP?7&Udki4;x;j-*9K1gbzucUvyeu%Nh&t-#OG?X?6l7#uJkXQ z8zNL5b?ta|r-bqg*QEaLweP3@n1Z>Nn&@Ar2&FKg1~GZ;=$4n zT_{vP{tH$rd=iU8rR~Ru>tTeJ!++ql)>s6mT!UTK3c?cqMT@+0G+KIrs#teXZ##gw z=g((&4mhaR@q44BFjxkoWiHAFl>fZdo#EzOF;v$uICz=8a~s_^vjPNFj;2I{Dwz`# zHM<_$SKnWF#P(GHf|LLRvsZe*&1Vke9%=yR$4viMlk=~P^o!ZSF+=3FWB^4tFn9?7 zr3uVjyNKdS-+Y!bMPe+sGW10V#T-A$(S9&W6KWH7w;i;|Hx2{kZghck)}4x3hx2X& zTJqNMe+~l4RVs+dIvVEo1@tU_8@x`S<33E0Lj9C7%VzVhd|jL1^n3*G5Td00hXs&z z3HJjcyU@45+!=3k*nO5psa;KI?4i5lot?~zcSo4MmR2Gu!)W|xGB`wAIxZ@{93@>{ z<|LytxwO zM1-H)5y6B(MZjtaR+{AApZCoVdJDy&uS1xA!8PB%%Oh8{lXBJ^efF5pUqTUxa3FfH z-rW%MkMIAN67a;{PJ1;X^=?nBze8Wpf#cz%&{zde8aNs-p@}HKeL~UTRHQ6*u RLl1}p$Vn+nR*9R0{13%sC>;O* literal 0 HcmV?d00001 diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/asset-manifest.json b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/asset-manifest.json new file mode 100644 index 00000000..33338ad4 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/asset-manifest.json @@ -0,0 +1,18 @@ +{ + "files": { + "main.css": "./static/css/main.a82b4685.chunk.css", + "main.js": "./static/js/main.593ee672.chunk.js", + "main.js.map": "./static/js/main.593ee672.chunk.js.map", + "runtime~main.js": "./static/js/runtime~main.d653cc00.js", + "runtime~main.js.map": "./static/js/runtime~main.d653cc00.js.map", + "static/css/2.335e4b44.chunk.css": "./static/css/2.335e4b44.chunk.css", + "static/js/2.fd0d41cf.chunk.js": "./static/js/2.fd0d41cf.chunk.js", + "static/js/2.fd0d41cf.chunk.js.map": "./static/js/2.fd0d41cf.chunk.js.map", + "index.html": "./index.html", + "precache-manifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js": "./precache-manifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js", + "service-worker.js": "./service-worker.js", + "static/css/2.335e4b44.chunk.css.map": "./static/css/2.335e4b44.chunk.css.map", + "static/css/main.a82b4685.chunk.css.map": "./static/css/main.a82b4685.chunk.css.map", + "static/media/index.css": "./static/media/roboto-latin-900italic.ebf6d164.woff2" + } +} \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/index.html b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/index.html new file mode 100644 index 00000000..d4711813 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/index.html @@ -0,0 +1 @@ +React App
\ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/manifest.json b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/manifest.json new file mode 100644 index 00000000..1f2f141f --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/manifest.json @@ -0,0 +1,15 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/precache-manifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/precache-manifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js new file mode 100644 index 00000000..b4b8c165 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/precache-manifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js @@ -0,0 +1,122 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "577c8ea84fd85c60dc5f5c579560e83d", + "url": "./index.html" + }, + { + "revision": "6c79f9b2aedb002d302c", + "url": "./static/css/2.335e4b44.chunk.css" + }, + { + "revision": "9b46f0f8321ce396aba6", + "url": "./static/css/main.a82b4685.chunk.css" + }, + { + "revision": "6c79f9b2aedb002d302c", + "url": "./static/js/2.fd0d41cf.chunk.js" + }, + { + "revision": "9b46f0f8321ce396aba6", + "url": "./static/js/main.593ee672.chunk.js" + }, + { + "revision": "8c97409f0ee389fe75da", + "url": "./static/js/runtime~main.d653cc00.js" + }, + { + "revision": "5cb7edfceb233100075dc9a1e12e8da3", + "url": "./static/media/roboto-latin-100.5cb7edfc.woff" + }, + { + "revision": "7370c3679472e9560965ff48a4399d0b", + "url": "./static/media/roboto-latin-100.7370c367.woff2" + }, + { + "revision": "f8b1df51ba843179fa1cc9b53d58127a", + "url": "./static/media/roboto-latin-100italic.f8b1df51.woff2" + }, + { + "revision": "f9e8e590b4e0f1ff83469bb2a55b8488", + "url": "./static/media/roboto-latin-100italic.f9e8e590.woff" + }, + { + "revision": "b00849e00f4c2331cddd8ffb44a6720b", + "url": "./static/media/roboto-latin-300.b00849e0.woff" + }, + { + "revision": "ef7c6637c68f269a882e73bcb57a7f6a", + "url": "./static/media/roboto-latin-300.ef7c6637.woff2" + }, + { + "revision": "14286f3ba79c6627433572dfa925202e", + "url": "./static/media/roboto-latin-300italic.14286f3b.woff2" + }, + { + "revision": "4df32891a5f2f98a363314f595482e08", + "url": "./static/media/roboto-latin-300italic.4df32891.woff" + }, + { + "revision": "479970ffb74f2117317f9d24d9e317fe", + "url": "./static/media/roboto-latin-400.479970ff.woff2" + }, + { + "revision": "60fa3c0614b8fb2f394fa29944c21540", + "url": "./static/media/roboto-latin-400.60fa3c06.woff" + }, + { + "revision": "51521a2a8da71e50d871ac6fd2187e87", + "url": "./static/media/roboto-latin-400italic.51521a2a.woff2" + }, + { + "revision": "fe65b8335ee19dd944289f9ed3178c78", + "url": "./static/media/roboto-latin-400italic.fe65b833.woff" + }, + { + "revision": "020c97dc8e0463259c2f9df929bb0c69", + "url": "./static/media/roboto-latin-500.020c97dc.woff2" + }, + { + "revision": "87284894879f5b1c229cb49c8ff6decc", + "url": "./static/media/roboto-latin-500.87284894.woff" + }, + { + "revision": "288ad9c6e8b43cf02443a1f499bdf67e", + "url": "./static/media/roboto-latin-500italic.288ad9c6.woff" + }, + { + "revision": "db4a2a231f52e497c0191e8966b0ee58", + "url": "./static/media/roboto-latin-500italic.db4a2a23.woff2" + }, + { + "revision": "2735a3a69b509faf3577afd25bdf552e", + "url": "./static/media/roboto-latin-700.2735a3a6.woff2" + }, + { + "revision": "adcde98f1d584de52060ad7b16373da3", + "url": "./static/media/roboto-latin-700.adcde98f.woff" + }, + { + "revision": "81f57861ed4ac74741f5671e1dff2fd9", + "url": "./static/media/roboto-latin-700italic.81f57861.woff" + }, + { + "revision": "da0e717829e033a69dec97f1e155ae42", + "url": "./static/media/roboto-latin-700italic.da0e7178.woff2" + }, + { + "revision": "9b3766ef4a402ad3fdeef7501a456512", + "url": "./static/media/roboto-latin-900.9b3766ef.woff2" + }, + { + "revision": "bb1e4dc6333675d11ada2e857e7f95d7", + "url": "./static/media/roboto-latin-900.bb1e4dc6.woff" + }, + { + "revision": "28f9151055c950874d2c6803a39b425b", + "url": "./static/media/roboto-latin-900italic.28f91510.woff" + }, + { + "revision": "ebf6d1640ccddb99fb49f73c052c55a8", + "url": "./static/media/roboto-latin-900italic.ebf6d164.woff2" + } +]); \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/service-worker.js b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/service-worker.js new file mode 100644 index 00000000..b5113d07 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/service-worker.js @@ -0,0 +1,39 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); + +importScripts( + "./precache-manifest.9d8f7ddf3680a6a6d643dad7fa7c8492.js" +); + +self.addEventListener('message', (event) => { + if (event.data && event.data.type === 'SKIP_WAITING') { + self.skipWaiting(); + } +}); + +workbox.core.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("./index.html"), { + + blacklist: [/^\/_/,/\/[^\/]+\.[^\/]+$/], +}); diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css new file mode 100644 index 00000000..822243b2 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css @@ -0,0 +1,2 @@ +@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:100;src:local("Roboto Thin "),local("Roboto-Thin"),url(../../static/media/roboto-latin-100.7370c367.woff2) format("woff2"),url(../../static/media/roboto-latin-100.5cb7edfc.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:100;src:local("Roboto Thin italic"),local("Roboto-Thinitalic"),url(../../static/media/roboto-latin-100italic.f8b1df51.woff2) format("woff2"),url(../../static/media/roboto-latin-100italic.f9e8e590.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:300;src:local("Roboto Light "),local("Roboto-Light"),url(../../static/media/roboto-latin-300.ef7c6637.woff2) format("woff2"),url(../../static/media/roboto-latin-300.b00849e0.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:300;src:local("Roboto Light italic"),local("Roboto-Lightitalic"),url(../../static/media/roboto-latin-300italic.14286f3b.woff2) format("woff2"),url(../../static/media/roboto-latin-300italic.4df32891.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:local("Roboto Regular "),local("Roboto-Regular"),url(../../static/media/roboto-latin-400.479970ff.woff2) format("woff2"),url(../../static/media/roboto-latin-400.60fa3c06.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:400;src:local("Roboto Regular italic"),local("Roboto-Regularitalic"),url(../../static/media/roboto-latin-400italic.51521a2a.woff2) format("woff2"),url(../../static/media/roboto-latin-400italic.fe65b833.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:local("Roboto Medium "),local("Roboto-Medium"),url(../../static/media/roboto-latin-500.020c97dc.woff2) format("woff2"),url(../../static/media/roboto-latin-500.87284894.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:500;src:local("Roboto Medium italic"),local("Roboto-Mediumitalic"),url(../../static/media/roboto-latin-500italic.db4a2a23.woff2) format("woff2"),url(../../static/media/roboto-latin-500italic.288ad9c6.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:local("Roboto Bold "),local("Roboto-Bold"),url(../../static/media/roboto-latin-700.2735a3a6.woff2) format("woff2"),url(../../static/media/roboto-latin-700.adcde98f.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:700;src:local("Roboto Bold italic"),local("Roboto-Bolditalic"),url(../../static/media/roboto-latin-700italic.da0e7178.woff2) format("woff2"),url(../../static/media/roboto-latin-700italic.81f57861.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:900;src:local("Roboto Black "),local("Roboto-Black"),url(../../static/media/roboto-latin-900.9b3766ef.woff2) format("woff2"),url(../../static/media/roboto-latin-900.bb1e4dc6.woff) format("woff")}@font-face{font-family:Roboto;font-style:italic;font-display:swap;font-weight:900;src:local("Roboto Black italic"),local("Roboto-Blackitalic"),url(../../static/media/roboto-latin-900italic.ebf6d164.woff2) format("woff2"),url(../../static/media/roboto-latin-900italic.28f91510.woff) format("woff")} +/*# sourceMappingURL=2.335e4b44.chunk.css.map */ \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css.map b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css.map new file mode 100644 index 00000000..30d6dadf --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/2.335e4b44.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css"],"names":[],"mappings":"AACA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,4LAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,oNAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,8LAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,sNAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,kMAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,0NAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,gMAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,wNAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,4LAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,oNAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,8LAKF,CAGA,WACE,kBAAqB,CACrB,iBAAkB,CAClB,iBAAkB,CAClB,eAAgB,CAChB,sNAKF","file":"2.335e4b44.chunk.css","sourcesContent":["/* roboto-100normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin '),\n local('Roboto-Thin'),\n url('./files/roboto-latin-100.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-100italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 100;\n src:\n local('Roboto Thin italic'),\n local('Roboto-Thinitalic'),\n url('./files/roboto-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-100italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light '),\n local('Roboto-Light'),\n url('./files/roboto-latin-300.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-300italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 300;\n src:\n local('Roboto Light italic'),\n local('Roboto-Lightitalic'),\n url('./files/roboto-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-300italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular '),\n local('Roboto-Regular'),\n url('./files/roboto-latin-400.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-400italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 400;\n src:\n local('Roboto Regular italic'),\n local('Roboto-Regularitalic'),\n url('./files/roboto-latin-400italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-400italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium '),\n local('Roboto-Medium'),\n url('./files/roboto-latin-500.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-500italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 500;\n src:\n local('Roboto Medium italic'),\n local('Roboto-Mediumitalic'),\n url('./files/roboto-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-500italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold '),\n local('Roboto-Bold'),\n url('./files/roboto-latin-700.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-700italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 700;\n src:\n local('Roboto Bold italic'),\n local('Roboto-Bolditalic'),\n url('./files/roboto-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-700italic.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900normal - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black '),\n local('Roboto-Black'),\n url('./files/roboto-latin-900.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900.woff') format('woff'); /* Modern Browsers */\n}\n\n/* roboto-900italic - latin */\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-display: swap;\n font-weight: 900;\n src:\n local('Roboto Black italic'),\n local('Roboto-Blackitalic'),\n url('./files/roboto-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */\n url('./files/roboto-latin-900italic.woff') format('woff'); /* Modern Browsers */\n}\n\n"]} \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css new file mode 100644 index 00000000..93b61525 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css @@ -0,0 +1,2 @@ +body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace} +/*# sourceMappingURL=main.a82b4685.chunk.css.map */ \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css.map b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css.map new file mode 100644 index 00000000..dea0a0c4 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/css/main.a82b4685.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["index.css"],"names":[],"mappings":"AACA,KACE,QAAS,CACT,mIAEY,CACZ,kCAAmC,CACnC,iCACF,CAEA,KACE,uEAEF","file":"main.a82b4685.chunk.css","sourcesContent":["\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n"]} \ No newline at end of file diff --git a/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/2.fd0d41cf.chunk.js b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/2.fd0d41cf.chunk.js new file mode 100644 index 00000000..b7bf1f10 --- /dev/null +++ b/trick_sims/Cannon/SIM_cannon_webserver/www/apps/react/static/js/2.fd0d41cf.chunk.js @@ -0,0 +1,2 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],[function(e,t,n){"use strict";e.exports=n(87)},function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t,n){"use strict";function r(e){var t,n,o="";if(e)if("object"===typeof e)if(e.push)for(t=0;t1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var a=t.defaultTheme,l=t.withTheme,f=void 0!==l&&l,p=t.name,h=Object(o.a)(t,["defaultTheme","withTheme","name"]),m=p,v=Object(s.a)(e,Object(r.a)({defaultTheme:a,Component:n,name:p||n.displayName,classNamePrefix:m},h)),b=i.a.forwardRef(function(e,t){e.classes;var l,u=e.innerRef,s=Object(o.a)(e,["classes","innerRef"]),h=v(e),m=s;return("string"===typeof p||f)&&(l=Object(d.a)()||a,p&&(m=c({theme:l,name:p,props:s})),f&&!m.theme&&(m.theme=l)),i.a.createElement(n,Object(r.a)({ref:u||t,classes:h},m))});return u()(b,n),b}},p=n(25);t.a=function(e,t){return f(e,Object(r.a)({defaultTheme:p.a},t))}},function(e,t,n){e.exports=n(96)()},function(e,t,n){"use strict";n.d(t,"a",function(){return a}),n.d(t,"b",function(){return i}),n.d(t,"c",function(){return l});var r=n(0),o=n.n(r);function a(e,t){return o.a.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}function i(e,t){"function"===typeof e?e(t):e&&(e.current=t)}function l(e,t){return o.a.useMemo(function(){return null==e&&null==t?null:function(n){i(e,n),i(t,n)}},[e,t])}},function(e,t,n){"use strict";n.d(t,"a",function(){return r}),n.d(t,"b",function(){return o});n(10);function r(e){return e.charAt(0).toUpperCase()+e.slice(1)}function o(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return en?n:e}function o(e){if(e.type)return e;if("#"===e.charAt(0))return o(function(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length/3,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map(function(e){return e+e})),n?"rgb(".concat(n.map(function(e){return parseInt(e,16)}).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla"].indexOf(n))throw new Error(["Material-UI: unsupported `".concat(e,"` color."),"We support the following formats: #nnn, #nnnnnn, rgb(), rgba(), hsl(), hsla()."].join("\n"));var r=e.substring(t+1,e.length-1).split(",");return{type:n,values:r=r.map(function(e){return parseFloat(e)})}}function a(e){var t=e.type,n=e.values;return-1!==t.indexOf("rgb")?n=n.map(function(e,t){return t<3?parseInt(e,10):e}):-1!==t.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(t,"(").concat(n.join(", "),")")}function i(e,t){var n=l(e),r=l(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function l(e){var t="hsl"===(e=o(e)).type?o(function(e){var t=(e=o(e)).values,n=t[0],r=t[1]/100,i=t[2]/100,l=r*Math.min(i,1-i),u=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return i-l*Math.max(Math.min(t-3,9-t,1),-1)},s="rgb",c=[Math.round(255*u(0)),Math.round(255*u(8)),Math.round(255*u(4))];return"hsla"===e.type&&(s+="a",c.push(t[3])),a({type:s,values:c})}(e)).values:e.values;return t=t.map(function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)}),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function u(e,t){return e=o(e),t=r(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,a(e)}function s(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function c(e,t){if(e=o(e),t=r(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return a(e)}},function(e,t,n){"use strict";n.r(t);var r=n(17),o=n.n(r),a=function(e,t){var n=o()({},e,t);for(var r in e){var a;e[r]&&"object"===typeof t[r]&&o()(n,((a={})[r]=o()(e[r],t[r]),a))}return n},i={breakpoints:[40,52,64].map(function(e){return e+"em"})},l=function(e){return"@media screen and (min-width: "+e+")"},u=function(e,t){return s(t,e,e)},s=function(e,t,n,r,o){for(t=t&&t.split?t.split("."):[t],r=0;r1&&u.forEach(function(n){var o;r[n]=e(((o={})[n]=t[n],o))}),r},d=function(e,t,n,r){var a={};return r.slice(0,e.length).forEach(function(r,i){var l,u=e[i],s=t(r,n);u?o()(a,((l={})[u]=o()({},a[u],s),l)):o()(a,s)}),a},f=function(e,t,n,r){var a={};for(var i in r){var u=e[i],s=t(r[i],n);if(u){var c,d=l(u);o()(a,((c={})[d]=o()({},a[d],s),c))}else o()(a,s)}return a},p=function(e){var t=e.properties,n=e.property,r=e.scale,o=e.transform,a=void 0===o?u:o,i=e.defaultScale;t=t||[n];var l=function(e,n){var r={},o=a(e,n);if(null!==o)return t.forEach(function(e){r[e]=o}),r};return l.scale=r,l.defaults=i,l},h=function(e){void 0===e&&(e={});var t={};return Object.keys(e).forEach(function(n){var r=e[n];t[n]=!0!==r?"function"!==typeof r?p(r):r:p({property:n,scale:n})}),c(t)},m=function(){for(var e={},t=arguments.length,n=new Array(t),r=0;r1?e:100*e+"%")}},height:{property:"height",scale:"sizes"},minWidth:{property:"minWidth",scale:"sizes"},minHeight:{property:"minHeight",scale:"sizes"},maxWidth:{property:"maxWidth",scale:"sizes"},maxHeight:{property:"maxHeight",scale:"sizes"},size:{properties:["width","height"],scale:"sizes"},overflow:!0,display:!0,verticalAlign:!0}),b=v,g={color:{property:"color",scale:"colors"},backgroundColor:{property:"backgroundColor",scale:"colors"},opacity:!0};g.bg=g.backgroundColor;var y=h(g),x=y,k=h({fontFamily:{property:"fontFamily",scale:"fonts"},fontSize:{property:"fontSize",scale:"fontSizes",defaultScale:[12,14,16,20,24,32,48,64,72]},fontWeight:{property:"fontWeight",scale:"fontWeights"},lineHeight:{property:"lineHeight",scale:"lineHeights"},letterSpacing:{property:"letterSpacing",scale:"letterSpacings"},textAlign:!0,fontStyle:!0}),w=k,O=h({alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:!0,flex:!0,flexGrow:!0,flexShrink:!0,flexBasis:!0,justifySelf:!0,alignSelf:!0,order:!0}),S=O,C={space:[0,4,8,16,32,64,128,256,512]},E=h({gridGap:{property:"gridGap",scale:"space",defaultScale:C.space},gridColumnGap:{property:"gridColumnGap",scale:"space",defaultScale:C.space},gridRowGap:{property:"gridRowGap",scale:"space",defaultScale:C.space},gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridAutoRows:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0}),j=E,T=h({border:{property:"border",scale:"borders"},borderWidth:{property:"borderWidth",scale:"borderWidths"},borderStyle:{property:"borderStyle",scale:"borderStyles"},borderColor:{property:"borderColor",scale:"colors"},borderRadius:{property:"borderRadius",scale:"radii"},borderTop:{property:"borderTop",scale:"borders"},borderRight:{property:"borderRight",scale:"borders"},borderBottom:{property:"borderBottom",scale:"borders"},borderLeft:{property:"borderLeft",scale:"borders"},borderX:{properties:["borderLeft","borderRight"],scale:"borders"},borderY:{properties:["borderTop","borderBottom"],scale:"borders"}}),P=T,R={background:!0,backgroundImage:!0,backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0};R.bgImage=R.backgroundImage,R.bgSize=R.backgroundSize,R.bgPosition=R.backgroundPosition,R.bgRepeat=R.backgroundRepeat;var N=h(R),_=N,A={space:[0,4,8,16,32,64,128,256,512]},M=h({position:!0,zIndex:{property:"zIndex",scale:"zIndices"},top:{property:"top",scale:"space",defaultScale:A.space},right:{property:"right",scale:"space",defaultScale:A.space},bottom:{property:"bottom",scale:"space",defaultScale:A.space},left:{property:"left",scale:"space",defaultScale:A.space}}),I=M,z={space:[0,4,8,16,32,64,128,256,512]},D=function(e){return"number"===typeof e&&!isNaN(e)},L=function(e,t){if(!D(e))return s(t,e,e);var n=e<0,r=Math.abs(e),o=s(t,r,r);return D(o)?o*(n?-1:1):n?"-"+o:o},F={};F.margin={margin:{property:"margin",scale:"space",transform:L,defaultScale:z.space},marginTop:{property:"marginTop",scale:"space",transform:L,defaultScale:z.space},marginRight:{property:"marginRight",scale:"space",transform:L,defaultScale:z.space},marginBottom:{property:"marginBottom",scale:"space",transform:L,defaultScale:z.space},marginLeft:{property:"marginLeft",scale:"space",transform:L,defaultScale:z.space},marginX:{properties:["marginLeft","marginRight"],scale:"space",transform:L,defaultScale:z.space},marginY:{properties:["marginTop","marginBottom"],scale:"space",transform:L,defaultScale:z.space}},F.margin.m=F.margin.margin,F.margin.mt=F.margin.marginTop,F.margin.mr=F.margin.marginRight,F.margin.mb=F.margin.marginBottom,F.margin.ml=F.margin.marginLeft,F.margin.mx=F.margin.marginX,F.margin.my=F.margin.marginY,F.padding={padding:{property:"padding",scale:"space",defaultScale:z.space},paddingTop:{property:"paddingTop",scale:"space",defaultScale:z.space},paddingRight:{property:"paddingRight",scale:"space",defaultScale:z.space},paddingBottom:{property:"paddingBottom",scale:"space",defaultScale:z.space},paddingLeft:{property:"paddingLeft",scale:"space",defaultScale:z.space},paddingX:{properties:["paddingLeft","paddingRight"],scale:"space",defaultScale:z.space},paddingY:{properties:["paddingTop","paddingBottom"],scale:"space",defaultScale:z.space}},F.padding.p=F.padding.padding,F.padding.pt=F.padding.paddingTop,F.padding.pr=F.padding.paddingRight,F.padding.pb=F.padding.paddingBottom,F.padding.pl=F.padding.paddingLeft,F.padding.px=F.padding.paddingX,F.padding.py=F.padding.paddingY;var W=h(F.margin),B=h(F.padding),U=m(W,B),H=h({boxShadow:{property:"boxShadow",scale:"shadows"},textShadow:{property:"textShadow",scale:"shadows"}}),$=H,V=function(e){var t,n=e.scale,r=e.prop,o=void 0===r?"variant":r,a=e.key,i=function(e,t){return s(t,e,null)};i.scale=n||a;var l=((t={})[o]=i,t);return c(l)},q=V({key:"buttons"}),K=V({key:"textStyles",prop:"textStyle"}),X=V({key:"colorStyles",prop:"colors"});n.d(t,"width",function(){return G}),n.d(t,"height",function(){return Y}),n.d(t,"minWidth",function(){return Q}),n.d(t,"minHeight",function(){return J}),n.d(t,"maxWidth",function(){return Z}),n.d(t,"maxHeight",function(){return ee}),n.d(t,"size",function(){return te}),n.d(t,"verticalAlign",function(){return ne}),n.d(t,"display",function(){return re}),n.d(t,"overflow",function(){return oe}),n.d(t,"opacity",function(){return ae}),n.d(t,"fontSize",function(){return ie}),n.d(t,"fontFamily",function(){return le}),n.d(t,"fontWeight",function(){return ue}),n.d(t,"lineHeight",function(){return se}),n.d(t,"textAlign",function(){return ce}),n.d(t,"fontStyle",function(){return de}),n.d(t,"letterSpacing",function(){return fe}),n.d(t,"alignItems",function(){return pe}),n.d(t,"alignContent",function(){return he}),n.d(t,"justifyItems",function(){return me}),n.d(t,"justifyContent",function(){return ve}),n.d(t,"flexWrap",function(){return be}),n.d(t,"flexDirection",function(){return ge}),n.d(t,"flex",function(){return ye}),n.d(t,"flexGrow",function(){return xe}),n.d(t,"flexShrink",function(){return ke}),n.d(t,"flexBasis",function(){return we}),n.d(t,"justifySelf",function(){return Oe}),n.d(t,"alignSelf",function(){return Se}),n.d(t,"order",function(){return Ce}),n.d(t,"gridGap",function(){return Ee}),n.d(t,"gridColumnGap",function(){return je}),n.d(t,"gridRowGap",function(){return Te}),n.d(t,"gridColumn",function(){return Pe}),n.d(t,"gridRow",function(){return Re}),n.d(t,"gridAutoFlow",function(){return Ne}),n.d(t,"gridAutoColumns",function(){return _e}),n.d(t,"gridAutoRows",function(){return Ae}),n.d(t,"gridTemplateColumns",function(){return Me}),n.d(t,"gridTemplateRows",function(){return Ie}),n.d(t,"gridTemplateAreas",function(){return ze}),n.d(t,"gridArea",function(){return De}),n.d(t,"borderWidth",function(){return Le}),n.d(t,"borderStyle",function(){return Fe}),n.d(t,"borderColor",function(){return We}),n.d(t,"borderTop",function(){return Be}),n.d(t,"borderRight",function(){return Ue}),n.d(t,"borderBottom",function(){return He}),n.d(t,"borderLeft",function(){return $e}),n.d(t,"borderRadius",function(){return Ve}),n.d(t,"backgroundImage",function(){return qe}),n.d(t,"backgroundSize",function(){return Ke}),n.d(t,"backgroundPosition",function(){return Xe}),n.d(t,"backgroundRepeat",function(){return Ge}),n.d(t,"zIndex",function(){return Ye}),n.d(t,"top",function(){return Qe}),n.d(t,"right",function(){return Je}),n.d(t,"bottom",function(){return Ze}),n.d(t,"left",function(){return et}),n.d(t,"style",function(){return tt}),n.d(t,"get",function(){return s}),n.d(t,"createParser",function(){return c}),n.d(t,"createStyleFunction",function(){return p}),n.d(t,"compose",function(){return m}),n.d(t,"system",function(){return h}),n.d(t,"margin",function(){return W}),n.d(t,"padding",function(){return B}),n.d(t,"space",function(){return U}),n.d(t,"color",function(){return y}),n.d(t,"layout",function(){return v}),n.d(t,"typography",function(){return k}),n.d(t,"flexbox",function(){return O}),n.d(t,"border",function(){return T}),n.d(t,"background",function(){return N}),n.d(t,"position",function(){return M}),n.d(t,"grid",function(){return E}),n.d(t,"shadow",function(){return H}),n.d(t,"boxShadow",function(){return $}),n.d(t,"textShadow",function(){return $}),n.d(t,"variant",function(){return V}),n.d(t,"buttonStyle",function(){return q}),n.d(t,"textStyle",function(){return K}),n.d(t,"colorStyle",function(){return X}),n.d(t,"borders",function(){return P});var G=b.width,Y=b.height,Q=b.minWidth,J=b.minHeight,Z=b.maxWidth,ee=b.maxHeight,te=b.size,ne=b.verticalAlign,re=b.display,oe=b.overflow,ae=x.opacity,ie=w.fontSize,le=w.fontFamily,ue=w.fontWeight,se=w.lineHeight,ce=w.textAlign,de=w.fontStyle,fe=w.letterSpacing,pe=S.alignItems,he=S.alignContent,me=S.justifyItems,ve=S.justifyContent,be=S.flexWrap,ge=S.flexDirection,ye=S.flex,xe=S.flexGrow,ke=S.flexShrink,we=S.flexBasis,Oe=S.justifySelf,Se=S.alignSelf,Ce=S.order,Ee=j.gridGap,je=j.gridColumnGap,Te=j.gridRowGap,Pe=j.gridColumn,Re=j.gridRow,Ne=j.gridAutoFlow,_e=j.gridAutoColumns,Ae=j.gridAutoRows,Me=j.gridTemplateColumns,Ie=j.gridTemplateRows,ze=j.gridTemplateAreas,De=j.gridArea,Le=P.borderWidth,Fe=P.borderStyle,We=P.borderColor,Be=P.borderTop,Ue=P.borderRight,He=P.borderBottom,$e=P.borderLeft,Ve=P.borderRadius,qe=_.backgroundImage,Ke=_.backgroundSize,Xe=_.backgroundPosition,Ge=_.backgroundRepeat,Ye=I.zIndex,Qe=I.top,Je=I.right,Ze=I.bottom,et=I.left,tt=function(e){var t=e.prop,n=e.cssProperty,r=e.alias,o=e.key,a=e.transformValue,i=e.scale,l=e.properties,u={};return u[t]=p({properties:l,property:n||t,scale:o,defaultScale:i,transform:a}),r&&(u[r]=u[t]),c(u)}},function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"a",function(){return o});var r=function(e){return e.scrollTop};function o(e,t){var n=e.timeout,r=e.style,o=void 0===r?{}:r;return{duration:o.transitionDuration||"number"===typeof n?n:n[t.mode]||0,delay:o.transitionDelay}}},,function(e,t,n){"use strict";n.d(t,"a",function(){return a});var r=n(104),o=n(25);function a(){return Object(r.a)()||o.a}},function(e,t,n){"use strict";t.a=function(e){return e&&e.ownerDocument||document}},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(o){return!1}}()?Object.assign:function(e,t){for(var n,i,l=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),u=1;u0&&void 0!==arguments[0]?arguments[0]:["all"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.duration,l=void 0===n?a.standard:n,u=t.easing,s=void 0===u?o.easeInOut:u,c=t.delay,d=void 0===c?0:c;Object(r.a)(t,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map(function(e){return"".concat(e," ").concat("string"===typeof l?l:i(l)," ").concat(s," ").concat("string"===typeof d?d:i(d))}).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}}},function(e,t,n){"use strict";function r(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce(function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e},{})}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=function(e){return function(e){return!!e&&"object"===typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===o}(e)}(e)};var o="function"===typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function a(e,t){return!1!==t.clone&&t.isMergeableObject(e)?s((n=e,Array.isArray(n)?[]:{}),e,t):e;var n}function i(e,t,n){return e.concat(t).map(function(e){return a(e,n)})}function l(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return e.propertyIsEnumerable(t)}):[]}(e))}function u(e,t,n){var r={};return n.isMergeableObject(e)&&l(e).forEach(function(t){r[t]=a(e[t],n)}),l(t).forEach(function(o){n.isMergeableObject(t[o])&&e[o]?r[o]=function(e,t){if(!t.customMerge)return s;var n=t.customMerge(e);return"function"===typeof n?n:s}(o,n)(e[o],t[o],n):r[o]=a(t[o],n)}),r}function s(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||i,n.isMergeableObject=n.isMergeableObject||r;var o=Array.isArray(t);return o===Array.isArray(e)?o?n.arrayMerge(e,t,n):u(e,t,n):a(t,n)}s.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(e,n){return s(e,n,t)},{})};var c=s;e.exports=c},function(e,t,n){"use strict";var r=n(0),o=n.n(r).a.createContext({});t.a=o},function(e,t,n){"use strict";n.d(t,"a",function(){return i});var r=n(0),o=n.n(r),a="undefined"!==typeof window?o.a.useLayoutEffect:o.a.useEffect;function i(e){var t=o.a.useRef(e);return a(function(){t.current=e}),o.a.useCallback(function(e){return(0,t.current)(e)},[])}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(77),o=Object(r.a)();t.a=o},function(e,t,n){"use strict";var r=n(0),o=n.n(r).a.createContext();t.a=o},function(e,t,n){"use strict";n.d(t,"b",function(){return i});var r=n(0),o=n.n(r),a=o.a.createContext();function i(){return o.a.useContext(a)}t.a=a},function(e,t,n){"use strict";function r(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function o(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(r(e.value)&&""!==e.value||t&&r(e.defaultValue)&&""!==e.defaultValue)}function a(e){return e.startAdornment}n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a})},function(e,t,n){"use strict";var r=n(0),o=n.n(r);t.a=o.a.createContext(null)},,function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,n){"use strict";t.a=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}},function(e,t,n){"use strict";function r(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=arguments.length,o=new Array(r),a=0;a=0||(o[n]=e[n]);return o}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}n.d(t,"a",function(){return r})},function(e,t,n){"use strict";var r=n(98),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function u(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0};var s=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=u(t),m=u(n),v=0;v=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}n.d(t,"a",function(){return r})},,,function(e,t,n){"use strict";function r(e){return(r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e){return(o="function"===typeof Symbol&&"symbol"===r(Symbol.iterator)?function(e){return r(e)}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":r(e)})(e)}n.d(t,"a",function(){return o})},function(e,t,n){"use strict";var r=n(31);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(0)),a=(0,r(n(37)).default)(o.default.createElement(o.default.Fragment,null,o.default.createElement("path",{d:"M19 3H4.99c-1.11 0-1.98.9-1.98 2L3 19c0 1.1.88 2 1.99 2H19c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 12h-4c0 1.66-1.35 3-3 3s-3-1.34-3-3H4.99V5H19v10zm-3-5h-2V7h-4v3H8l4 4 4-4z"}),o.default.createElement("path",{fill:"none",d:"M0 0h24v24H0V0z"})),"MoveToInbox");t.default=a},function(e,t,n){"use strict";var r=n(31);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(0)),a=(0,r(n(37)).default)(o.default.createElement("path",{d:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z"}),"Mail");t.default=a},function(e,t,n){"use strict";var r=n(31);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(0)),a=(0,r(n(37)).default)(o.default.createElement("path",{d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore");t.default=a},,,,function(e,t,n){"use strict";n.r(t);var r=n(72);n.d(t,"default",function(){return r.a})},function(e,t,n){"use strict";var r=n(1),o=n(2),a=n(0),i=n.n(a),l=(n(5),n(3)),u=n(4),s=n(7),c=i.a.forwardRef(function(e,t){var n=e.children,a=e.classes,u=e.className,c=e.color,d=void 0===c?"inherit":c,f=e.component,p=void 0===f?"svg":f,h=e.fontSize,m=void 0===h?"default":h,v=e.htmlColor,b=e.titleAccess,g=e.viewBox,y=void 0===g?"0 0 24 24":g,x=Object(o.a)(e,["children","classes","className","color","component","fontSize","htmlColor","titleAccess","viewBox"]);return i.a.createElement(p,Object(r.a)({className:Object(l.a)(a.root,u,"inherit"!==d&&a["color".concat(Object(s.a)(d))],"default"!==m&&a["fontSize".concat(Object(s.a)(m))]),focusable:"false",viewBox:y,color:v,"aria-hidden":b?"false":"true",role:b?"img":"presentation",ref:t},x),n,b?i.a.createElement("title",null,b):null)});c.muiName="SvgIcon",t.a=Object(u.a)(function(e){return{root:{userSelect:"none",width:"1em",height:"1em",display:"inline-block",fill:"currentColor",flexShrink:0,fontSize:e.typography.pxToRem(24),transition:e.transitions.create("fill",{duration:e.transitions.duration.shorter})},colorPrimary:{color:e.palette.primary.main},colorSecondary:{color:e.palette.secondary.main},colorAction:{color:e.palette.action.active},colorError:{color:e.palette.error.main},colorDisabled:{color:e.palette.action.disabled},fontSizeInherit:{fontSize:"inherit"},fontSizeSmall:{fontSize:e.typography.pxToRem(20)},fontSizeLarge:{fontSize:e.typography.pxToRem(35)}}},{name:"MuiSvgIcon"})(c)},function(e,t,n){var r=n(93);e.exports=function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};return Object(o.a)({paddingLeft:t(2),paddingRight:t(2)},n,Object(r.a)({},e.up("sm"),Object(o.a)({paddingLeft:t(3),paddingRight:t(3)},n[e.up("sm")])))},toolbar:(a={minHeight:56},Object(r.a)(a,"".concat(e.up("xs")," and (orientation: landscape)"),{minHeight:48}),Object(r.a)(a,e.up("sm"),{minHeight:64}),a)},n)}var f={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},p={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},h={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},m={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},v={black:"#000",white:"#fff"},b=n(11),g={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:v.white,default:h[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.08)",hoverOpacity:.08,selected:"rgba(0, 0, 0, 0.14)",disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)"}},y={text:{primary:v.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:h[800],default:"#303030"},action:{active:v.white,hover:"rgba(255, 255, 255, 0.1)",hoverOpacity:.1,selected:"rgba(255, 255, 255, 0.2)",disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)"}};function x(e,t,n,r){e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=Object(b.d)(e.main,r):"dark"===t&&(e.dark=Object(b.a)(e.main,1.5*r)))}function k(e){return Math.round(1e5*e)/1e5}var w={textTransform:"uppercase"},O='"Roboto", "Helvetica", "Arial", sans-serif';function S(e,t){var n="function"===typeof t?t(e):t,r=n.fontFamily,i=void 0===r?O:r,u=n.fontSize,s=void 0===u?14:u,c=n.fontWeightLight,d=void 0===c?300:c,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,b=void 0===v?700:v,g=n.htmlFontSize,y=void 0===g?16:g,x=n.allVariants,S=Object(a.a)(n,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants"]),C=s/14,E=function(e){return"".concat(e/y*C,"rem")},j=function(e,t,n,r,a){return Object(o.a)({fontFamily:i,fontWeight:e,fontSize:E(t),lineHeight:n},i===O?{letterSpacing:"".concat(k(r/t),"em")}:{},{},a,{},x)},T={h1:j(d,96,1,-1.5),h2:j(d,60,1,-.5),h3:j(p,48,1.04,0),h4:j(p,34,1.17,.25),h5:j(p,24,1.33,0),h6:j(m,20,1.6,.15),subtitle1:j(p,16,1.75,.15),subtitle2:j(m,14,1.57,.1),body1:j(p,16,1.5,.15),body2:j(p,14,1.43,.15),button:j(m,14,1.75,.4,w),caption:j(p,12,1.66,.4),overline:j(p,12,2.66,1,w)};return l()(Object(o.a)({htmlFontSize:y,pxToRem:E,round:k,fontFamily:i,fontSize:s,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:b},T),S,{clone:!1})}var C=.2,E=.14,j=.12;function T(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(C,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(E,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(j,")")].join(",")}var P=["none",T(0,1,3,0,0,1,1,0,0,2,1,-1),T(0,1,5,0,0,2,2,0,0,3,1,-2),T(0,1,8,0,0,3,4,0,0,3,3,-2),T(0,2,4,-1,0,4,5,0,0,1,10,0),T(0,3,5,-1,0,5,8,0,0,1,14,0),T(0,3,5,-1,0,6,10,0,0,1,18,0),T(0,4,5,-2,0,7,10,1,0,2,16,1),T(0,5,5,-3,0,8,10,1,0,3,14,2),T(0,5,6,-3,0,9,12,1,0,3,16,2),T(0,6,6,-3,0,10,14,1,0,4,18,3),T(0,6,7,-4,0,11,15,1,0,4,20,3),T(0,7,8,-4,0,12,17,2,0,5,22,4),T(0,7,8,-4,0,13,19,2,0,5,24,4),T(0,7,9,-4,0,14,21,2,0,5,26,4),T(0,8,9,-5,0,15,22,2,0,6,28,5),T(0,8,10,-5,0,16,24,2,0,6,30,5),T(0,8,11,-5,0,17,26,2,0,6,32,5),T(0,9,11,-5,0,18,28,2,0,7,34,6),T(0,9,12,-6,0,19,29,2,0,7,36,6),T(0,10,13,-6,0,20,31,3,0,8,38,7),T(0,10,13,-6,0,21,33,3,0,8,40,7),T(0,10,14,-6,0,22,35,3,0,8,42,7),T(0,11,14,-7,0,23,36,3,0,9,44,8),T(0,11,15,-7,0,24,38,3,0,9,46,8)],R={borderRadius:4};var N=n(18),_=n(54);t.a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,r=e.mixins,i=void 0===r?{}:r,u=e.palette,k=void 0===u?{}:u,w=e.shadows,O=e.spacing,C=e.typography,E=void 0===C?{}:C,j=Object(a.a)(e,["breakpoints","mixins","palette","shadows","spacing","typography"]),T=function(e){var t=e.primary,n=void 0===t?{light:f[300],main:f[500],dark:f[700]}:t,r=e.secondary,i=void 0===r?{light:p.A200,main:p.A400,dark:p.A700}:r,u=e.error,s=void 0===u?{light:m[300],main:m[500],dark:m[700]}:u,c=e.type,d=void 0===c?"light":c,k=e.contrastThreshold,w=void 0===k?3:k,O=e.tonalOffset,S=void 0===O?.2:O,C=Object(a.a)(e,["primary","secondary","error","type","contrastThreshold","tonalOffset"]);function E(e){return Object(b.c)(e,y.text.primary)>=w?y.text.primary:g.text.primary}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:700;return!(e=Object(o.a)({},e)).main&&e[t]&&(e.main=e[t]),x(e,"light",n,S),x(e,"dark",r,S),e.contrastText||(e.contrastText=E(e.main)),e}var T={dark:y,light:g};return l()(Object(o.a)({common:v,type:d,primary:j(n),secondary:j(i,"A400","A200","A700"),error:j(s),grey:h,contrastThreshold:w,getContrastText:E,augmentColor:j,tonalOffset:S},T[d]),C,{clone:!1})}(k),A=function(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:960,lg:1280,xl:1920}:t,r=e.unit,i=void 0===r?"px":r,l=e.step,u=void 0===l?5:l,s=Object(a.a)(e,["values","unit","step"]);function d(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(i,")")}function f(e,t){var r=c.indexOf(t)+1;return r===c.length?d(e):"@media (min-width:".concat(n[e]).concat(i,") and ")+"(max-width:".concat(n[c[r]]-u/100).concat(i,")")}return Object(o.a)({keys:c,values:n,up:d,down:function(e){var t=c.indexOf(e)+1,r=n[c[t]];return t===c.length?d("xs"):"@media (max-width:".concat(("number"===typeof r&&t>0?r:e)-u/100).concat(i,")")},between:f,only:function(e){return f(e,e)},width:function(e){return n[e]}},s)}(n),M=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;if(t.mui)return t;e="function"===typeof t?t:function(e){return t*e};var n=function(){for(var t=arguments.length,n=new Array(t),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,l=void 0===i?a||t.pulsate:i,u=t.fakeElement,s=void 0!==u&&u;if("mousedown"===e.type&&v.current)v.current=!1;else{"touchstart"===e.type&&(v.current=!0);var c,d,f,p=s?null:y.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(l||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.clientX?e.clientX:e.touches[0].clientX,k=e.clientY?e.clientY:e.touches[0].clientY;c=Math.round(m-h.left),d=Math.round(k-h.top)}if(l)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var w=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,O=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(w,2)+Math.pow(O,2))}e.touches?(g.current=function(){x({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},b.current=setTimeout(function(){g.current&&(g.current(),g.current=null)},80)):x({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}},[a,x]),w=i.a.useCallback(function(){k({},{pulsate:!0})},[k]),O=i.a.useCallback(function(e,t){if(clearTimeout(b.current),"touchend"===e.type&&g.current)return e.persist(),g.current(),g.current=null,void(b.current=setTimeout(function(){O(e,t)}));g.current=null,p(function(e){return e.length>0?e.slice(1):e}),m.current=t},[]);return i.a.useImperativeHandle(t,function(){return{pulsate:w,start:k,stop:O}},[w,k,O]),i.a.createElement("span",Object(r.a)({className:Object(s.a)(l.root,u),ref:y},c),i.a.createElement(z,{component:null,exit:!0},f))});var W,B=Object(f.a)(function(e){return{root:{display:"block",position:"absolute",overflow:"hidden",borderRadius:"inherit",width:"100%",height:"100%",left:0,top:0,pointerEvents:"none",zIndex:0},ripple:{opacity:0,position:"absolute"},rippleVisible:{opacity:.3,transform:"scale(1)",animation:"$mui-ripple-enter ".concat(550,"ms ").concat(e.transitions.easing.easeInOut)},ripplePulsate:{animationDuration:"".concat(e.transitions.duration.shorter,"ms")},child:{opacity:1,display:"block",width:"100%",height:"100%",borderRadius:"50%",backgroundColor:"currentColor"},childLeaving:{opacity:0,animation:"$mui-ripple-exit ".concat(550,"ms ").concat(e.transitions.easing.easeInOut)},childPulsate:{position:"absolute",left:0,top:0,animation:"$mui-ripple-pulsate 2500ms ".concat(e.transitions.easing.easeInOut," 200ms infinite")},"@keyframes mui-ripple-enter":{"0%":{transform:"scale(0)",opacity:.1},"100%":{transform:"scale(1)",opacity:.3}},"@keyframes mui-ripple-exit":{"0%":{opacity:1},"100%":{opacity:0}},"@keyframes mui-ripple-pulsate":{"0%":{transform:"scale(1)"},"50%":{transform:"scale(0.92)"},"100%":{transform:"scale(1)"}}}},{flip:!1,name:"MuiTouchRipple"})(((W=i.a.memo(F)).muiName="MuiTouchRipple",W)),U=i.a.forwardRef(function(e,t){var n=e.action,a=e.buttonRef,l=e.centerRipple,f=void 0!==l&&l,p=e.children,m=e.classes,v=e.className,b=e.component,g=void 0===b?"button":b,y=e.disabled,x=e.disableRipple,k=void 0!==x&&x,w=e.disableTouchRipple,O=void 0!==w&&w,C=e.focusRipple,E=void 0!==C&&C,j=e.focusVisibleClassName,T=e.onBlur,P=e.onClick,R=e.onFocus,N=e.onFocusVisible,_=e.onKeyDown,A=e.onKeyUp,M=e.onMouseDown,I=e.onMouseLeave,z=e.onMouseUp,D=e.onTouchEnd,L=e.onTouchMove,F=e.onTouchStart,W=e.onDragLeave,U=e.tabIndex,H=void 0===U?0:U,$=e.TouchRippleProps,V=e.type,q=void 0===V?"button":V,K=Object(o.a)(e,["action","buttonRef","centerRipple","children","classes","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","onBlur","onClick","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","onDragLeave","tabIndex","TouchRippleProps","type"]),X=i.a.useRef(null);var G=i.a.useRef(null),Y=i.a.useState(!1),Q=Y[0],J=Y[1];y&&Q&&J(!1);var Z=S(),ee=Z.isFocusVisible,te=Z.onBlurVisible,ne=Z.ref;function re(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:O;return Object(d.a)(function(r){return t&&t(r),!(r.defaultPrevented||n)&&G.current&&G.current[e](r),!0})}i.a.useImperativeHandle(n,function(){return{focusVisible:function(){J(!0),X.current.focus()}}},[]),i.a.useEffect(function(){Q&&E&&!k&&G.current.pulsate()},[k,E,Q]);var oe=re("start",M),ae=re("stop",W),ie=re("stop",z),le=re("stop",function(e){Q&&e.preventDefault(),I&&I(e)}),ue=re("start",F),se=re("stop",D),ce=re("stop",L),de=re("stop",function(e){Q&&(te(e),J(!1)),T&&T(e)},!1),fe=Object(d.a)(function(e){y||(X.current||(X.current=e.currentTarget),ee(e)&&(J(!0),N&&N(e)),R&&R(e))}),pe=i.a.useRef(!1),he=Object(d.a)(function(e){E&&!pe.current&&Q&&G.current&&" "===e.key&&(pe.current=!0,e.persist(),G.current.stop(e,function(){G.current.start(e)})),_&&_(e);var t=u.a.findDOMNode(X.current);e.target!==e.currentTarget||!g||"button"===g||" "!==e.key&&"Enter"!==e.key||"A"===t.tagName&&t.href||(e.preventDefault(),P&&P(e))}),me=Object(d.a)(function(e){E&&" "===e.key&&G.current&&Q&&(pe.current=!1,e.persist(),G.current.stop(e,function(){G.current.pulsate(e)})),A&&A(e)}),ve=Object(s.a)(m.root,v,Q&&[m.focusVisible,j],y&&m.disabled),be=g;"button"===be&&K.href&&(be="a");var ge={};"button"===be?(ge.type=q,ge.disabled=y):("a"===be&&K.href||(ge.role="button"),ge["aria-disabled"]=y);var ye=Object(c.c)(a,t),xe=Object(c.c)(ne,X),ke=Object(c.c)(ye,xe);return i.a.createElement(be,Object(r.a)({className:ve,onBlur:de,onClick:P,onFocus:fe,onKeyDown:he,onKeyUp:me,onMouseDown:oe,onMouseLeave:le,onMouseUp:ie,onDragLeave:ae,onTouchEnd:se,onTouchMove:ce,onTouchStart:ue,ref:ke,tabIndex:y?-1:H},ge,K),p,k||y?null:i.a.createElement(h,null,i.a.createElement(B,Object(r.a)({ref:G,center:f},$))))});t.a=Object(f.a)({root:{display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle","-moz-appearance":"none","-webkit-appearance":"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"},"&$disabled":{pointerEvents:"none",cursor:"default"}},disabled:{},focusVisible:{}},{name:"MuiButtonBase"})(U)},,,,,,,,,function(e,t,n){"use strict";var r=n(17),o="function"===typeof Symbol&&Symbol.for,a=o?Symbol.for("react.element"):60103,i=o?Symbol.for("react.portal"):60106,l=o?Symbol.for("react.fragment"):60107,u=o?Symbol.for("react.strict_mode"):60108,s=o?Symbol.for("react.profiler"):60114,c=o?Symbol.for("react.provider"):60109,d=o?Symbol.for("react.context"):60110,f=o?Symbol.for("react.concurrent_mode"):60111,p=o?Symbol.for("react.forward_ref"):60112,h=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.memo"):60115,v=o?Symbol.for("react.lazy"):60116,b="function"===typeof Symbol&&Symbol.iterator;function g(e){for(var t=arguments.length-1,n="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r_.length&&_.push(e)}function I(e,t,n){return null==e?0:function e(t,n,r,o){var l=typeof t;"undefined"!==l&&"boolean"!==l||(t=null);var u=!1;if(null===t)u=!0;else switch(l){case"string":case"number":u=!0;break;case"object":switch(t.$$typeof){case a:case i:u=!0}}if(u)return r(o,t,""===n?"."+z(t,0):n),1;if(u=0,n=""===n?".":n+":",Array.isArray(t))for(var s=0;sthis.eventPool.length&&this.eventPool.push(e)}function de(e){e.eventPool=[],e.getPooled=se,e.release=ce}o(ue.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=ie)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=ie)},persist:function(){this.isPersistent=ie},isPersistent:le,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=le,this._dispatchInstances=this._dispatchListeners=null}}),ue.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},ue.extend=function(e){function t(){}function n(){return r.apply(this,arguments)}var r=this;t.prototype=r.prototype;var a=new t;return o(a,n.prototype),n.prototype=a,n.prototype.constructor=n,n.Interface=o({},r.Interface,e),n.extend=r.extend,de(n),n},de(ue);var fe=ue.extend({data:null}),pe=ue.extend({data:null}),he=[9,13,27,32],me=V&&"CompositionEvent"in window,ve=null;V&&"documentMode"in document&&(ve=document.documentMode);var be=V&&"TextEvent"in window&&!ve,ge=V&&(!me||ve&&8=ve),ye=String.fromCharCode(32),xe={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},ke=!1;function we(e,t){switch(e){case"keyup":return-1!==he.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function Oe(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Se=!1;var Ce={eventTypes:xe,extractEvents:function(e,t,n,r){var o=void 0,a=void 0;if(me)e:{switch(e){case"compositionstart":o=xe.compositionStart;break e;case"compositionend":o=xe.compositionEnd;break e;case"compositionupdate":o=xe.compositionUpdate;break e}o=void 0}else Se?we(e,n)&&(o=xe.compositionEnd):"keydown"===e&&229===n.keyCode&&(o=xe.compositionStart);return o?(ge&&"ko"!==n.locale&&(Se||o!==xe.compositionStart?o===xe.compositionEnd&&Se&&(a=ae()):(re="value"in(ne=r)?ne.value:ne.textContent,Se=!0)),o=fe.getPooled(o,t,n,r),a?o.data=a:null!==(a=Oe(n))&&(o.data=a),$(o),a=o):a=null,(e=be?function(e,t){switch(e){case"compositionend":return Oe(t);case"keypress":return 32!==t.which?null:(ke=!0,ye);case"textInput":return(e=t.data)===ye&&ke?null:e;default:return null}}(e,n):function(e,t){if(Se)return"compositionend"===e||!me&&we(e,t)?(e=ae(),oe=re=ne=null,Se=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1

QNY4>Bf9dlmVJ| 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 K3Qi3Beh2Z$!IS90rP4C} zFylx%!mQGBh?QKUpYd`0et5FpdsIDompR>5XuPQW8eM*#--Z`w@m^gn(acx6l>e+t z`BA(fhR1^XcZx25n%}=Qd+fflQ~ymZ(9gbD{rXCD^E&lT{k0=`Ya%PE|I!%7bKD-4v*^Z(?o(R&|O+IrZHx}$!D zfzo#WPhEpzk1t5!G<5V_UO)W1s(!Y{@1_1k9rqb1?ePD!1p}p>0)C-@o2Xse1phKn z+9TAT5b%oy{89mbs(@c6;Li~7X9{>lz$XQ~D&SKBJ}uz00$vyJy#hWj;0pr2DBw*2 zZwdI4fUgMnegS{BfInBjpD*Aq5b&!6{6zx(VgaY<>hx!z^ilzTnSj4sz+WNYuM+TA z3;16O`0E7x^#XpqfWJw=-z?y75%9kj@V5#0I|Tfl0?wY$)PxO`-Ye99zkuH$;2#w5 zzZLKg3HXNv{38PXQ33zBfPX^3KPlih3HYZ4{AL0Ftbl(`z&|hGe=p!)6!0$#_&*Bx zR|Wi^1pI3P{tW^DX954FfZrnEw+i@e0{(3Qzg@t;E8zbs;CBf4zYF;H1^fpB{zC!( zv4HKNIku3-~Vt{8s`_C#uq)fztmG@ZSjdZw35!0{(jezem9TTfj?e(!D3S zbd7+U6H@VS4V3OB)IUPN?<3&%6Y%>B_yYy}K?43q0{&nDf2e>zOu!#5;ExpWM+x|# zfUgzs69oLx0{&P5KS{t(7VuL9{8RxyO~6kV@F4+TFW?&le3O805%4Dn_?ZI!L;-)2 zfS)7a=L+~X0Y6W`w+r~FfL|csI|O{EfbSCU-2y%);ClpoLclK)@QVff5&^$dz@IAM zPZRK`3wR{p6#=gbcul~k1$;)p>jJ)4z~=?LA>fw_cuT;S1bjun_X+rZ0e`lDKUct? zFW@f_@T&y;MFRd}0e^{rUoGHt8aw?ND7{R;UoPOU5b#$C_;mvQ8UcT;fWKbAuNUw) z3HV_ z1pG4sezSo8oq&H%z`r2iUlee2dOp6E21@@R)c=Zre^tQ0Cg9%?@NWwEEdqY4fZrzI z-xBce2>5pe{NDup4gvq3fd4?ie<KFJx9~AJz1^iwDeuRMEN5JnV;P)5s2MYMn0)C8uA1mMw5%A*# z{Er3v;R5~$0e_T$4+{A40)B#kKU%;aBjAq{@RJ1m@dAFTfS)el>jZpAz=s8Vy?~Dh z_(lQWB;Z>F{0sp@FxlQ*#ds9fNvAY3~t$FI-T`2T2JhwgKwfzqX^cBo*W^i%=A zOu(Nm;E{k=1iUKXQvyCC;Ijf=PvLLUBf>xk zjA8W0u^b4%k$17OS22Ek45L53!}z09_*p!ZIta`weIDaFILgDn$+!;m@$ln$=yhO; zhrg0>9T4K-UtydhWIVJ~dNfZJpTLgcPhtG@7)F1*it*tT{vF1*r|^gKl#izHs~Eo^ zg@2oIj&6&UsoWqOSsBB3GwD1zhS48yX8f5cd<~OSHH9}A-||BmtZrtlHwn;%Z$ z-)H>ODg0@Cru$1N{OgS0n!-2oQoL`NAlB>g&xtQ8G|sqD!FkTqdFb z&cqVHdGZ4|M+gRRj))K7`k-r~WT2GZcc{uh$(L5#mj+7uV4j2cw}FyAOqaqbIxhVg zD5du`sx_b@?o(eFP}%kZ_+SbnV4!rofUgzs69oK30Z;FzRB=FM%}ae}K%FEB;EzjT z1Pqv<+(hYs%EXXBss7_r7y$z+t4peEKxH}!;HRZ90tQN_3-~$#9}@6k0beiRBLdD* z?WwYX(#8}2ILP(SN?`;H zs0^{GvVqdsDU5)D(m4Wtu7Gb9@NEKK7Vz@~{CojV%V|_`pfoDfPs?el{tlu3P66K~ z;1>$`ZUG+?@FxrS9swU0@CgCGNWd=^@Jj^zQUQO8fIn5hIU+t)HefR#$BPC^Pmcro zuYuAt1UwS(X9{>lz$XQ~D&SKBUK8+X0iO}@SplyL__G8&tuIi;fzq5%e_p^B1iT^O zivoVRfHwuaCE#rVUlQe`d0|}vjyB(gW|;lY#oYY^w&Tst(PhM z`RU4B|4IRWfq?(1fL|rxFBI?>3HYB0_=^SnB?5l6fd9FGzf{1l5%8A@_+JS4%LV*e z0e^*nzf!Gxi-7;N zfWKA1-zMO17w~ro_}>WlI|ck*0{(6Re~*B_SHRyV;O`gk4+!`T0{%e(|62k7kbvJP z;2#$7j|lij1^i9O% z_!kBIO9K970sjX9|3?A;ihzGr!2e0Wzb4>c7w~Tg_&*EyHwF9_0ssF5{8j<~7XiOb zz`rHn-xl!i2>9&+{#^n8R{{Sw0l!1Q|6RbpC*a=~@E-{H4+Z>30{&wGzf-_}BH%w2 z@c$6-p9%QS1^gER{!0P>m4M$R;J+5||0Cdc3;1sY{I>%Be+B$^0{))@{(AxcgMi;7 z;QuAy|1IGEBjBaOLIne*!vuVdfDZ`x;R1dy0l&9^A0gmJ3iy2lJngTc_a7+TPpE&C zfZt!hA0Xfl6!5g4NcHDILj7X|{Eq}&dA*Z!JWzVDQ2!wU{!jrwPQV`~;D0ROd^=LI zo0ylhzf6tKBZYPzCE$M|;DZ8wynwG2@Dl|5L;-)afImjS)BZs<4v!P+r~QVi{>ei9 zv_DbRKSij2s(_y+;HL}tIsqRN@U(wZ^>e*Ye?-7H2>3<;-z4Ch1$>KupCRB+5b!ev z{D}fC`FWp|s(;vnDL>yfi$8=05}*4pexAjr6`7C&CMe;mF@{kd{L0p_I86M%=tbGv|FE#M#3 z?f>(=Rr{aT&)xbb;r7P_d_QpN=TW*HV_EoxQ2&I%aQhR$*Lrzx@OA!tK)~;dfeMYo zBZ03iE!puL*X>-x_=?3hX?$gExSeZ&uPt3@>zn@kUjd&yf$HzK_04ntopF~(#XR@+ z6VvVq}_h@S8xwf6{8ee2wMN1N7+8F^M(fFUF8Pa$3H@5;0jn5tdzY!*$ zQ2onv`#-q9>WI-KUk-e2=>@i*ASeF(i1Di|{&bBGKUVeg@cSyjNSr%?uPu$)`evLz z!1#+(_%DU}d$7^0_3|B=cK(KOmrv&Lx*D4?qGi-Cvw^9%uB(Cuv2`yKw|&r5{*uLe%?!`ZqXrjI{w z1-`a)u^k^XzsH_R_$yNQg^Z``e}?f(Q}vHKjoNYff1aS9do|KUvF`c zD}TPl`1KY)UgO6OQ9Ez4_>~&JjPYk!+>HO*fFG^v`2T!RsQ;ggKhw5@*Wu3thv~VM z6#i(&CoO)AuKyIq({kh68UJfr|698LL)KIKZ?pKA#;;=h9To?B=g&78f2YM)G(I^( z?WE;_A2R-KTmM#F|7BRnYrVWi=D9-~34gz>Z=U-x#?$-PV=>WdOE=j1W*lA)JT(4a z<@z5?)qm(_YUgiL_!}Ajki{?2zqPhd{q(-}YsNop>zn@UJcH_gB!z#E@sC>EwErb6 zw9tNc^qGWz+}1bkPcZ(86#fRrKbgXR&-hIiH_v_76RG`ATindcac70cb35?0rSv}X z9>#CB?U;4(AB=z2;vh@@j6aFm`JBZcsPT6*p5E_%%DCB8N~I_3`cFEW+WEX~2h+iy zw=E_QH82^UFp=R>u4~&1! z;&qK*UZ(cb?fe7dY5x4*jQ_K3$BfTI1o8NbEihCUyDKGje2^NSe2)z&xs z?MB9Lv$)|Wzh*qm&(8n>g!sk_1pI5j*OtC*+rLPU&!a{Oe~ZP<`|e@@z3k_|CRAOEDrIKKd0@W`u}e6M``@SjDO$aCu;n5#(!XOQ~#`;)Xoo6 z_-h#dvBe>N@aKDs|HR_QYkc=EYUigGe~QL`$oS7KZpPu73#q=#b7k-iy9xh=t^X-ps->8544def9@t^AYUjQM2R@dl1)!k+IW7oxmud%pUzlU8y zxXWi{-uKUehv@lw0e`oEe}db;mwm2z-|H@==ibNS=6&~IqSuy=u()~O2R@bX`&rz) z?=Km@zs0dU`SaqZQT+#6+`R9O%Lspv#Z7;H!T5tMZu+zIbgKVH7B>>f9~ghA#ec4! z`?hCL{fAlH^ygj?;SaaC>CY<}f273?fBp&M>3#5|XHq-qeee~Gr}x1-8F%@$hIK#3 zD%8%PeeTH`e*@!dEq;u~*Gy9V6D)4}zry&VEso{GpD!}*@@1Km|4*$_J1$?AdEfUi zp5DKH$as4H8l0kb()-utjGt=zWB9<28FzWN41QUS+Bx0UH}CZ?j1O7d(8=^P)!$%o zLnq&1e7(gDo$Q{W`s$P=4UD0aA2Ghg);DyrVV3GY!Qy5;zKC&`cgytu`;0%)*8jX3 z{?fCt;jS$`$>L^SZe{!&iyOXo?6au;xfVCiy_)fDDg0}UyS!Uw{~F#)?YO*Krk@{Y zeAKpM@N?#;)Wg`y+pXn>t*QSdd8n->qA`O&l8rZ{?jdP#^?QvM;15qbJ+^j zuUPzS-Og(nuUdSq#*f}d^=lS4HTiUerm_%0W=s#?@(bdeyb`1D^|CM8Ch- z);I5a9pmZ!_cx5Yd}8K(=l+b^x!Sg4-uE8HjhCQQGVlA67gPQ8e*JHZzs$DtSk=wa zwwF--ms=d_Gk@N}_$w^FQ{%^7P4!=8@#8iAGR7Zk@r@e)DdQ(u-0Y{*e@^XOXYpU@ z`k!a~H5NC|eaK6x{%bA1P1k=n<1R1RCXL_s8mjN|kD2j&KI1N5nU&ia|0~-*#6SK# z<7L#&TP%LE#{Zu2w4CtJzo7bWwe`(>y_)g2Tindo17A+{|Hk5mK3j~x%i@MU?|m)R ze~-n@I;}GPK8qW={W9Ypu=pvu{{yd}c0OqFwHiN{@ef(t(CrnBr{#e!Gk&A3Z^rqw zS5o_FIpKMXe>heD3ygon;#&_>9XjPzVZM4f@U^9n+4|G&o%vj!5gXm*DP-Of6AK(|Axg)|Nn*YZ(7{6f5~4_{aY+< z=J)fA-)eEw|6OmU`Y*7!Sr=bm{5Ff5_Rn|=)&G{oP5)oT_;)OB`hUb=9wf_@~?^N9{-NpESSbT%VFMkKs|GC9a(D<#4|I*@S ze75}!)pz;a%=o{9@n75eX8ezQC)K~(;->#q#(!&ZLnpT}p5~uty^GrUovm;B^A^Vc z)8d9s?qvKA7B~F!LGKQa^J&0gSF!cYzOyLQzfr({Bj9JeC;Z%J3;34>{OI?F+nE5q zw&e2Ejp=#3lW~L;>W>+pnfFnBm#5Cq$+7Pz+~uh=brb&hMvE` zxXVXp`cuDw>brb&=DCmgAmJ__oq6s@8FzW-%yXl^rTQ-KoO$jMA0pi4o!hP7yUn=E zJ7=Ezd&XVfIrH3!8>tJM7nwDVVtyL@zY-OfFXyS#Jf zY5eIQp>|x}xfzY$%(%-tXXf#kk5YY?ch0Qqs~C5A=S=^<$GFQoXZnB6$EY2bcg~F4 z^^Ci`b7tHg@Nuf|^3Iv}y_j*AckThY|8Hm9<(>OujUV|5YRBcBJ5J-T2Oi>w9}@77 zb2~0io$1e(Pg46XPu;j~|J{tcyo-j<-}@%2pT;K{cX{nhKM(&D)pvRAO#3fl+~rX; z?cXKfPyaNv9$KF8lo?VN4f zS=Qt8XN;%m?KZ|;emqPoeaAK-Z7j6f&82Ev6>W~9 zdZWHj*MAPJuguLgs+D%58C9Ays?Nsx%tE7C!yh9FyT>Q~^e#zItC zn2M%qs%83nUAy^qZ`zA!C`QLOM>{8n{9!Nn zf$mM#&sP>xFHui+GWJsCvio|kw2Zkuht^~?TgT$?=6sVIfp)D)OLo)_Wpa!IB$xdONx?w4Nt#92hx(AD9&-gitGRnIrqTLhgqW)P+rdP9%KUaQyazFwN zV}$S;LwJq#p>_&f_^v5hPcNB5siaY?Z9H-Wt@{Z z?L@Q-Bu)&5-sWljL{pV^#XM(A6wNFwu?Vw%p|%oP8LQ8=g}tyhIx-y^Zx64tyT{(z zeuzo)iS4iBBMz+cX4-KS)DjoEAC2zF*SDacU7jSyFT0 zC^WsC^Z=a~9H4IfN;VgGVp%_6Q{Vye63#RDmaEIn_Q)9=m+EyOuvaR=+Yoqdf$+`B zOb#mA%0@rJnj>w6gf}X7>__eO1ur%d5CiK>jb4}T`CkQZ8;Z%tUA|lBs|AQSIVF&U z`gv8MyUC{nIwCyRqj(53u#wDH=G@jYmS;7Mw~c5!zA++Y7uyOGBIagO0dtdlSx|Y$ zAuV!Ka67)D%$#ip<|p}9zQhd6Ok=s$=d=(jz*P9UW6s_Ow@cb9H$>xBRUD5-CnD&o zTB2C};nE%0YS>7)1Ib|y%mlGKFcH{jG(*bP66+cGp3yQA-^yij(d4$UGC!v6iAL+# z(r#!IV)&T>>*ZY?ar#@L>wDfia-a1`Oo`?LWv&kBcmav~Z# zuRezPogdo)!xe@#ik2(UT)owf+Lf8|JSgFc5}R79d!y>?-e|f~pVQK1%3L~Z%%v$y z>gH%y)U35?ZL!AIAr!&5v={X*UxNL%MNb)8AG6gC4^P1!*RCavp5-Jx=pJ@5CMCZT zBB3((ijBj;i4T0IgY^x%A~@*CbbVn8tj_Sz!Wv#*L%T#@nCe7^#wzrNeUvO!%&&E zoz+FKfxQTrIXss;$x}E|Z7eBQ$QIAIP8=|otRn-FM zVJ_sE2z^&Ed9$%J=2~!E>=|#2tHIksD)~Y?nr*iiqgi-Z=4#F4+hb7a1!`?GJftnvXBjKlD&N#FI^~hdft0ijH$Eu2la*KHDsr^z_)!=4&u=2dvih)P# zp0CsT4B*{5{3|vwqq8f&zL>Q0Ro~H$-gWaFrc=YNG99aAIOssu1yI^*N#3nz4 zO@6wvG}mTMz&qN7nB1zj8TZO!v5kW(Vozji?eGR#co$ci^~&U2O?iO@?`de+Zmz>` z4Z~?t2-$^3o8{FTFy=)x4vM`zb!fBVrEpfmD;KRansZah6~as~#dwDF8*HDL7(2f_ zp;>ayu7}hJbankY-8*_ngr`KymJ`EG-3s<}cw_QQY@o(=JlzO>0i&%{l6=D+>U(*c z6=REUni%6^dzLn?Xnv_(+ZU0@%QIX2i)eHi_wwjP?HrAO?bOZ;AM#s;KE`V%P-mqMmTdI}0g|M)9UIepS zd8EC6u~yzazAH)$_R>Nz!<}VsDu|ACIa7?-3L)+d3q-zJ2ysT zWkqBRW+bxn<3vU+go*6@7?EAb`)G0x+ftdDN^TG-Ej94UJ}XFZymYh=_QXz3d7h38 z&De3(aV=Jkg8hV*R=apNVpI&6aa=dY$CX+Lk1I4aZ}GCowq?EoeQU1KSj0|d7-tpi zv&|CqI4LR!?@G(oo98Rd)@)#x-UjVL%M?mFEn;{!uwH1I4XUALNHaXHTwYuZzSRh+ zrS>VS7R+V#znng8w|^Gt)3$HR@n)9a75Ip)=DiE`#mD;X%t=M|+YW{?*yj<3NPVKf zJ~s-5w5IyDp|uF(O0I5=7&WC=nP1!4cEA8UPaGnLWo9G7MInZi=eYsr5Xto-dVIGm zF12P65K!F<0cAtpm)kg3TbOCj8eUMuRB5dusVod_Vxv#Hu^2U`qv>X4zNVg<-0?Ok z;cBZ5b8Q9d4R3D2E|uIGcOj~>GE;-qDPiyl@b=BE*`@YWV`TyDv&pQnNdMOMc_zE` zjxh2p1Q+8QW)q=5OJo^}5Jc%o;Wlz36LgFX z)up9JfN}EISU0K_Uv|m1agiS&26{}8<@-={WhvN2bqEE3#0SpJv$IJIZXe7 zEZI1`FO6=RZZuaa&8g8kg?R1(`3!Ar*4T3nk4+7Jh$<`s@JK5yUlDju!yiz){56=3 zH-s8NS7RpzK&r`=PeBxhcy#D!Mn2xh1FhAW1~VA}BrTHA^U7P`$AuAQ5kisnWUu;Y zWpeUiSThhp9=R=>BO**cd7kH_40!S~IYG$r86&&0M|Rp82gs70aXh=3JGAkeFYuYEQWn*W486n!UD-O%py8*2w%`3P;>JaBnPE z%e}pp4DIK6ZJ`sLMq``T3p}#O^$?u&B?;l06E&T&L!J78j$7WW(lxWL5}0Bssxo*m4bRt_LJ=jbT>9*szBQ zroTEURUX%Hyl|De>sidvCHpvddSTt4N34+$@U5jhYgO(0B%d?H@?k@x`Q)^HJ5AoT z+kY1W=ecx0y?D?<&U5wo`o@NcDJ^b>R>z;P9-Hh`jl&DzOv0h94a!VhY}c*ntPl&W znVlj>cZgKF8AR<(EV|QxtlW`Aw2cxeH1?0?J3#=UW?7w+gm*y)k%M=UE8a84W+3O*Mk%OeX+%uo-JC}fED?M9_?Kg9rv+T-aFc(>^ z2{Frc&u`)Qirp!SG0!{RQgFi*@E&stuR{AA{mjQrle2)l6lxU|{8Tp&N+V7R2e2rU zHUN1qWl{DewT_lO$TT7G&WK6rM|P6JFc7w}%u-nPt~l*~m0-$~*^&tf8VPZmrx z?iO~zbDXqJ_Ois&=E0s#48sLkw`qSzuosTOQ9QY^R`%MRxRD(8k1-oX3UbQP+Aea; zsL(dNC^i$`AF)`y^)cCrq7#PiY?I%IUa=A5XbzTSUO|04FDK*dx__d0kP58$t@+tQx>2|XhPA{AH-LA15`$)#ziwQ57!k?dvgK}6G@ z3#0#@BVJ3pLki39z@}DFS?^_c4-En4JLWQwj0(fF`st8WR9V^wyF-W9Llenf7H}MlgYiob1r*W(Nj%XmvCb-^5%9Yg(Ux9B*gfn|WS5Bk`DnFh0A@ z^SITd+a9=do~{!o$JT{o-$r@v$Px2ABI{%nu?4JV{}MZg-7|BgPl}UFUoImOVN_T& z@7_s&QAnbJ(LZR&$TNJ!y-7?YNvgHza`9VCKjS`3<4(pib+$!&>!QU*%RAtGND+zd zC?$W981wkfNT3%r_-cQ~rW-nKU2r}b(=JihQ$2JSQx&_XnIa7TI|wsw|vxSCCWM$ypsvndwboTqMpJ z&gyo^F6Qo>)Q+utha~TC!bpD(^|VYC^QMP53v}QhXIZ5#c4QF&eSDR=(Q&OGuprmW zi?$qGw05|bz@Bwpn8F@J{+Un(qNKk3^FilBu1k;gs0BcrVs2x!GXJJwW}3n5YXv7pL$5{LQi^@yD|@dM=5Ky z#-Ko%D)WnGmY}uxH!|+59qp${DhqXoBphL_ zatoe%y&eL*NVS2gA&Jv-U!9{-bDI}mACWkgxEzwr4^2Pw zsz%xLGt8nmd2na{!1LaI1~Ch-#dsbn>ppfEZq>q}f&*F}KVR<_N^28j14MapvY5~U zFWBWTTmrHRn^|~3=I4#XcBqg?7L~^E`7ZN^d9>H_K#EkcyCh9YM#4N?M~X>Eo(`br z##9tznJn_5Dz=T&1VJv|V(*&M?p?Yq*ow%L(&*ueIwKr+Gj0^wcUVP+gV8VEVF5uC zSdF3VbSwcmQGGN2p|W&v5eXgh&q>VX6uRClmmfPtGy{_>t3f#di&~a(wRD!l=r~3 zFqeGIFI?JugA1T?woN+_36@9pGQ?E;d86)|c;FS1+nnoOf5B{>H^J3BQZ(NZc*ia#3q4lWw6S?R@!owfaMAyra^f`{KDj3yJ#c8orZ}Gs zNU8n#u{ab0qmRk|Sx6KcBGIBHc&wW>O16MRO4@5tNaI`3_(FqErML$Wr^0opwV5Vz zJFq{Zvd|t?x4V;c2r;>khg1Ahb+(2JNs(*6jQdgPRz=K35smwbkemJadOqrPeex$8 ziMJzcVHm*pWzg!T$Ds{V^=X|=nZpf;GRl#@6%J!uT>dVWgKVNLbr*ws=};H*Wt*}y zM6Y zc2vnZ&uS@C5-NnYB5?@T2ObQkucFK%V{12QqnWxCWLXE*(sR72OY9z?8p({D-10cq z)JBXtYhkjUzg1_B$jYWa*l@L?pWbyFUezbd?&D&{wu4AdlZve^Kn8eYPoOV&z05ji=8&uSL4_SbhxvH+T&Zj1^p4l`+;0NNByxR5y<)kf7Cji>N~2pk!Gb$$3-eL z#APAH^!l7l)y6#C(@ZdFvO1|#-EyB=tG zVycT_ES>l*G6IJ7gxqG@ARPu7wa2J}T`;_)P-^PH-$p$PMY3;prLvn67lc7ktd-Jv4TPfL%B#V32Sd+bOo2p*=tZnYE8T3&+LDhJ_QgGQDm;_$)lztAu3l zB-<=@lg`$!PJHNkYw!R)5-kGg$<+9_YxVW2mDbwZw<)vA>n&7SIs1p?( zZ%r}{BOmpdsIzD$ne1j@5R%+(OKxtL@nJsO+N9am`bZhBi8Qtp$+j}}sUQB6=>eS> z32rWT0d*M}Nv4PP%Mmg?#9!KUQr*m7&ZV94nTa(Dih+HUXHHmj%QcxX+0c3`i|`iV4Dfg~)sVanpz2Nz zF?b|!u5`Y#x0ZH97^_pRl|X8Za&2ha)hKyG*f)VS!pm(KPmcRSs*T0{@P7opn`_X? zHUZbBa)+El9+5qC)d*{Q! z*}}yaV$JNXzda4T;Y^$pS?Yp9qrB7AP!!$2&8!oFWG+?$7fk>mZGm6D!yV zqPO9L->=vPZmk^$uwMbIL~^r?TPXqyaJA<&V;}t$alTs-G~r5;JU}ZVTXzrI3dzB;p3I`@|Moh_Qm=Bdu8n1|xOOKqmS;TYH+&d62Ay zWYr=plLn7morm#GjS4!wIc**((m3KLr!Z2`#=YM4sgyn@=nSt=$*a z{3`KD8W^7|QoKLOz9ZUlkVo?&KTQ zfCQFYt0V{|TpWE)Wu}MfsolC7Q=6#+1x0XO>TZxYo-|jHoJqlp)iN-5xrkx~t-1yA| zZtnYD^=*VQB1!v}7aS(+{2d}{K`t)f!oF{wRgy7Hrhbzkn~uFnfGH)Xq2sX%Na%q# zOEwXB3a6ivn3vy0ID%*BEapP3+O9ViI>ogNd!30jvGJ1HIct37X$XBgC78u3%gMfK9%l`OLqtnr~J#8N2Rc)m@6vgf8>VHIW}cH(sXd}T3} z*SrqyqE5&lPJzhHFjsnMh#O9P%J+45uCm@}@y0wdicK132k11>RI3rqLO+``8OCFk z)YTb$A0RZzef4%pe;%*@JskgjYfY(i&;O`T*~7o>;ZO7M?|69A!*BQSKlSkMdiYHq z{;wYX4G;gOhd<~rRY3jxcMm_=!@uX@LmEFB^}p}oyS@5f^YG_s98l@r_@Dlz&(#V1 z7zLNEOW=bVf1B6-54`qo_V6Ei`1ca+oT%IRiN>k_Kl19|<+bx;5C4N#|4t9TH-4uN zjoVK=e67Z*{hxaHNgAhrXdJfTfBFn*oZ9&hul_ELQ#(KN@Jl@W=N?}1@LzcNUJw7J zhc`7&|4@G}#Q*fULgUn*UwQTaA8&U7WXG{2Y9%hxaW8E_{wGclkrlvn`-cX!Q%_9UO}uSqG3TCk z`uMj^>sisn2Qgm9xNT<(Dj*j&nOdb+d0#@r=3Afdls8`+s^gI zZ98`xx9vP`+_v+Yb8YAFfL8kW+%xgEov)pH+8NBW^NWeM?F<=05_>+~)ae+~x@w^!~N< z)YBfc#`#JH{hQ{xd$d;T#V$+&Om|Ehy+ zX9DAPyY-xVj>o&^{Mp*XM=|+-cdp0#WZ9h0K$FK_Ka4ba?DfM;<55liMJA8Eu2^g0 z?RCX=ea^L=8(lk(n*6q%XH6d4&g&-Lw&$UVx9xdv-0sJ(CeKw<=U~2p>@VZd zO}|nbx7W`Fjoa;3HXg&|X<_`PX-_}nw~UW7Zm+8s1mahW$28mhYTS;`6k((ey1$ON z{gvLiXMEcImEF1Ld}a4nK@)HHR~Zv;_g6y`AKA3Cor$;Ozpry`r;h(2CXa3B7?a1g zbB=L4{+F6Ow*4DSylww3<97TXbgu2Ze+W!x`-Du7|``vE0f^k2)AB}sijrIC%uJI(s*Bei2e7AA? z`Fq@WG86yOxZQ5taMCYN`|Wnq8@JodZQO3Rejwf@5FcSYxoPKQj-?%+rjW=%3SI3RpcHS{=`x`dG|J?rg z#%=pE7`Nx!V#aOz>lnA~Z)4oHf3|UZUfpKg_Up89+poW!>v5Xh9j9NMdyYGMoCb~f zUv;p@X*lORPGg#Qdz_{)p2m!yw8qmKuW3BJ@uAK=+qIvkV@FH=l>29sw_An~hA zyyxCo&l_7!d~V~1O?*z{r%ikwpJjZ9ahqqqb5A{IoA~1<{~Y7zOuViCH4~r1)cLM+ zPy20q9tV==jqw>~yPr&c+nx-bV)*~)e*Es{WAh06c=~nT|37MdN;>z{;DYfw#%=u* z8^3JgV;Q%fYro=gOnq#8{6IWjAf71@&l-qlGv3CHcTXMce8@uM1x)+~dqMHE!!)&v;Ig zzrOM6#seEy4NZJf6W_?V-EL#!`AvK?8(6)b|iPz6B zPkja%uWIrPHr~XzJsqm7dJl2cunJ@jdwI|w`=P^#>CtDk2P-VKhC(Vzx}+h^&fBIZT%-0pKsbZ(fE4f zHvdWEwqLgXlT4mpssCgXZ|h?}kL+JV2xBJW1*?#`oI?prtZJqxx z-oW&CzHwXU1;%Zi7aF&9US!TL7>|5;~y9b)Ue*!0)dd5Ljb=cUGN zotGK6bzW}V)_H|-TW5Rzv~{+5ex=Sf|NnKJ?fJ*HKd|$Uy{=ek>R|J%HJ-wZ^L55; z{CeYMP5cJq?Tp*_KE^ki_=(0h8Mp1x4tb?RCOo{Dkp&#_joJt8v>Ndpz3qSU+X*$2EEEeWg9moH6nC__F8K0w$0B zT(;xEUe~oZ@n=o`0mjc6pK08F{%$ZHSRHJ8Y`@N%{I)(9joWc@$+$f(su(Y9+H={s zjlW_%uZh2Eys2?}J=xv3t>$#cticyqmX z+jxBAcZ_E?Zu?cvxXs_q_+67{qH#MO?0&yz;&Yky-#1>)xXqK#xZPh>jN5)SGH&-{ z2jjNCbB#YR?XmmC?yuV>-nP@v_(PM&&Pxn1p2WmIGH&A^8@I>BQ{#4=+v|CITs#XT z-rjH869vAjJW9$FiwBH^V_CD7h7k`;}dtAIQZjTFl zU;Hb_h0Xt;92YN5d+c%X%J{Dw7j}QyyT|G z-d=~CFka8J|GsfM|Mt!J2NNINoVPz3PiuUr@qET@ziJq_`3D%cpBHnC+w-UWy!gj# z*B%$2jQ`4UVfU9kE^NQ-abfpkXHz%Z-}%Pv=fyGOc7NS7Zu{$J{EO+=uN)U&1Bw4; zJdMf!!*~+oKaJb=tT%4kaR z&bg*Np6?=gemrjHZ#`=^JUC=6%TLPZ;#Um#_e$z(YXD5wDUQIP5wwG-hMuI zHtn~cj|Ys~&qq7|)7#{?=T&<=+W9E^`Do|0?B}DM=dquUkxl#Wo9)_pk8j4Kn0Wj7 z==tu9o*(Sz;}O%}U-^8r`Tvv8$7rTK_VY2i@n89TwEN3`KH7dYGWD_h@jv-|wEOFx z$#2KGpYfQcUv`|^>qa{-WZPNODi% zx7)zD=euc|znyV=J|AHGvDvQOk8_MqH1YO4Jjb{_58M4{=K%uSkA5akBGZ05ZW9}~ z^MOf>+x=qaF>HRD$DZetnLP1Ldu;vf`QO$*hlx*a^4R<~K8uM@Vd8E3QyRD9DwXkH z8CQ0G!;Y)+X8+o8Ww+bFv@^BY?yrn1d%yXAF|O==^skJow5I+4uj9(@$8;u-9VfP) zcAVIH+HvCfuBaZTHouLx<0ONLx8o$EaXU^j8UK}WV(<6uI4Kp#II-Kc<0P}$?yrm! zd;j&nHBS7@xXo(X^PlYZY$lK0@3ua6zuWrQ{qFfL@c*>mZM@y@IZV9mS5D)}O@DJ4 zx7VM!jVChk_I}Mi_q3l=1x;BdfNN<;(^55aT40}*NzkGsZE}OCf?Swknt)e-nP@82MU{b zd%a=ZUiTI;@kvbnqQ-5%dYk&&etEvzuH)Q}|Ki5&dC$h%@n6Ek+w-1{xBV??;(z75 zXYb>RnEu*++0RG2-3BJUl-cgDocHYg=Kt1t&t7-^%Js9KX@42h{{Q4WS=QvS=ZA8} zb$zDic0Hv3|9ZRmi&~~VWZM_}`3& zb^Y)suXSrNjaM`A@r>K+?Ucst^|qbAve(-=O}sr1*zsT8Zr8NGhH*dR_I|{Uhngnd z9*?z*+w(?k<92?vj&a-0y2fpL>~*YdPdyWF+f(1TZBGN^wml7v+x9dvZrfw8mu!0) zn|RxvCdO@hni{w5X=dE!3GDkU%}u;*XA9%DUoDN>eI%= z+w;6_zpX=C6L0I#&bV!Vd*imh_Iz&lO9vBg>)Fw`-EJr2cD}B&ar?Pok2~8Q&pTN3 zbI{hgt8sh((#^PSXLsX?{Ojxa@h2a9oc_x7TMv`R=C}LB?yp`Z-p{j9{~ynG?e(Xh z2mOCM{=13)f9()&BEkM^95yx{*ti{N@&wl3f+mmcuYE2#$mFrdqxE7Y zk9B)JFxcd==b53#{Y)NPAM3+Rd|>_hmHlYXGq(PL-8T(4+qL7t-hbKaXM3NO*Ys=T z|5BdOCXYSd#~Qc$Yn*X=eA#hguk-DFsQtXKUfc9*yvc9(%LL;EP5eaTcK+7px8rA$ ziEn1|Og7%n_-u2$Of{>AhE z(Rmp4Htq!08u?SjmH3|U-P<5K`x7v^|@rOW;w&UyC8_ zIS()IF3@hnGkbQj|Iagcg$R=81H583@gQ#BX?wC{m;UOyIQ0r&BrrDO$G(-s$>6)T zi0k`2HP5ZkvR!>1s{X;bu1`?^Hb>g?8}e^ zk#^2T{HjILp84>+?t*MbJg>s@tMO&9X#&{wZ7t$`@3xZ z-}vwaBrqZT>0!x}7T%_r#218b2rpg&o}q$3eRz@GlHaoy#kR9uO!<3XxaRk)6}0h_ zprg+!hJhPe-FW{Zj@lWBq+=aHjk5ubZxsB`> zUw6T$UT&S_i40$xTeh1TzS`x_41W<;@|1z^cjLAS{CO&gZv#)2OxoEKu6YK)uN;&- zGvO)SalI6-dDg;EvQ^fxj*^)0D? zDtH!mUdjZYC??zO17GM~K&J0U)pjnAEA5#PNc?>GzGz(cw(+~0<4{3G~q&r8|;e}2F!w z{-p3ZZek!Ue9Coce^I!`mxT{&C-F_-JKgnd8+hf#5*Z5BG8kHo^DEQn0vfWAW%B3ZKDZGxGS6K_sw@UIHg%@+z zV`t$T-9*b%c+5W1uQ%|73tj!)M4OKPWoupi;Ww*F`;)@Qxa;anaKB)ZU*GSl`MdQK zuZH;U?uM^1T=TSsSI#Q!83&*4#@j}Co9{Bt&cQ>t&)IA65}t=J{y%Tv8vhAC+Ff5o ziXhw3{%&>GtFhqsqf7pbaE;FiFSJbRRuR6_g=_p#c%7g!t{%ciU6MR6;89mge|;l**Hhyo!w>b6{5jzoUl1N4q2z4@*Z5ZO zbxS4xFu2B#gU383?OzYq`0en>?!m$p_(wNB@4z3GllJ@rZ|HgXod3^Hc+vP0AJ5IZ z>-g08q;TI!#fNOjY_>&IOo|$lsUjVN+K=SW}Yy44o%bXJb46gBS z;lW=?e1ypIr`G4an|F!b@!#NKbISQDfqMYM`Xq-xck_zn;F|w8c+$zz{_gN{?u&7Q;W_3>{AhRs zH-EJTuJK#orQ8?XFTyqcCVbm#IljKb7wr-c5!HMA>~-@bvEfsWOMD`D)U7hEO2Re1 zB0Pp?NBI8?fNT5+czpK{j%|i({BC%aa+3ccT;pHBr+Z#f?*9`jn*5%Q6OH$S$N5dh zRSCGpSAb`KFZKByuJME5k#kCWR=_oW1H57kiN6Ea_{Z>g?xA9o=>KznTnko?8r zn!h}}uX`ZV3$F14;aU8oo@?M5zXcw?ue9ej{8Ku~^9bIwq|#6%N^&p;1Aq$ znTPNtb)`Pv;3pGGdxE?BIj!6IchcW@@T=~5L{j+q*sgAHjjsZKT1fia6|V7p;MLvn zI}fh$OX1m)OMj2USGw!@^YB||r4E0?HU2C7hMQMR983DGb<_CN@IK|FJ!Rn=UI;mG0 z__)E+{&Mh)F8()oz1fndH(cWf!}Gi6FH7JWzXpEYJ(xWQkDEr?c?~|RsPy*>T;qef z1s__Ux9++<6=XaUmJ;q6VRd~EQ;&tGQ-F0A3xW*5FFL3Jt zmcccC9emzf+3tO~#y^86KO_4kq`TkJ`e=Lv_|BA4|7>uL&j-J?OZIO|cujYI(E*;r z%@_577j7i&oCR<1uD2GzqXd!du7zu!)9_XUrEZtt-CN0a@52u+68{O`=U%)KGQQ-~ zdiLEce~${+JelBHpIq>G7bQ<|xaO%3*ZMSv=bb5ey1+Hh82Ai#|2_qN!OiO~gkN*d zFZRRlB$4f&fWLI}mKWhkR!IDx@a0l|pTFR5y2^hD=jJoC{$bqln;ibcUAGj3`?&a8 z@N)fJ-Qb5^{8;!p_xb%Pk^G*vXT(t%pCJ7fJ;mQd9D0ftPgi zv<2YtLIn+INLhH~{NlCX8s89p$BqA<@c3?>On>_?wg5Wxce zLsWQ$Hxlm$*Y>1^YkP9SFHM*F6o5x4Ci&aLb$#Xl__mW0KN8-ow)pfw{114L!?GVY z!n?TVXglF47EAt%aNX`rc>0mj-}i7mPQSsY_mudU$z?mbUta$y?ev4+amQ~Sc=zIx zr!2ftWXaPUuJJwK8QeVZB)G;eg1_D>?Oq>kIa zPw+n@xbd7q+NJe;=AP%qgU4|9tr_86+`9Cl@aArwwg!B&`-dPJz{|OMwu9^Zd^h-n z_EMjb@P&U!e-^@Hy8a%3CrmB%yaCti`3LZgD`mSs;rg69R7&r9rg00FiTo{eWk1>k|^X=TthL3$&N*ri4Fq^Ku#Cp9abPD+1T+ z_Hyvt2PJ=PxYn~Vyk<)oKi%OvZpXtfQ@A0hTHX?k*IB8E>xQ^Sb@R6OQ4wc|KZfnA?mz4b7;9BRt@QGO^|17wU+lBB+ z?!3AMuH*I?T*vJ>_>42s&OhNgZvTRRaPu|c(s+X95P2t}!0DOBk$y*j)wYD^!!NGvp1AH!{J#yFYodH84qtUQt~f^>vius zxPEV9H$2u&8P6x+Iv;Wg{^gWx_dZl?qqmwuM~Q8Ibg=b`&v zOkB90|C7RXzA-&~&0J|u4!Gti2-iHN;T8XuJXPSDrw&~6G=n#E*O~3%nx_X`^9+Pf zjxX(*3ZL|sjFWlrb?&+LN_b4SA2+~9g^@fv;n!=3AArZaEPfLHhr8~&059&2i<|JB zZhgWN_^XK0-&gR-v&H{`uevMaDOhIjarHfu#D{@zcJWc+Eq$e5ao|TcOP(a~3(ix+ z`!$sKtngj6C4V9K)yxuK1wP=K#Mgv>an}b8;PpHweE*-e@b2#WP`%)ByGj0`@K)}* z&m?#xH}CxiJnc|v|7!T~yOMtsyiFGIqj0~Y;uqnX=LURiO*wzQgwOvedEUdHFO~X) z$|8U2=cC3)fDbPyd6K}_eURVJ2yeMoJRkf^HmOf(xaO$@-{GSqoo!NcwdQuJPyKC*1k@8C>h|79Km1v?si~9@jc+e02EaBhsEsaD9%D3tl(7 zP}og#VC!hOa_Txa-_%F@mOa2;3U;MaU5|Lj0~Av~0O4!Z*$bc5tM4qrA_+Ibzm z-mSxb3NPfIkGz5V{x11{z_nk|b9mS7>OF~11=r&xJ6w;KB5)o5W#I2aOP!m*HNFje z^gU_c5V(&2G4P#}B>!@_#;=F}aQ9iK;d;DWhF5jZm0rSQy5r(Ae6x?#Ge}PFI-hml zD@g-?yi4LTz=MPouMZ#QUZ~I+uJa+i;91=JTgJjQehNIVTi3J(uJzmuzxYl1dl9bl zCpX|3+T;gR2-o?O!f?G$uK?Hl)!`A{bK5R( zoj(}>*ZGqX@XSG_oeSVPf3gC;+H<1w|Je=K`IE!&?{_5r8eHc?9>H}!w~mc&55C9umMcJ{i1aSK06R;X2-m!P69${Egu{-de$HyYGPxfzNd7rDwp) zu9f^t;ceV`dks9-M5)VRxW=D?zjyNnf5Kb2`>1#D7f+==KjAmrc_VZl@BMPmd1QDP zH}4b|o_(YAHv_zRG4UMmMA5{X!~41CpZPhQxn{A9l}4L+ACbf1c9v_ZaZ_Z^d)KYr1t51>nu{NF6G} zHNF5YjW@Di62Nzt5>F1VHQb$N;2K{X-m|0RsR!53k&bX(hu;&v*3ExTfIo1@(L8uI zcU`v>9{V5Z|6X{V)Y7k`@Z~9F{M@6v=bcaC58_CFgShK!t#gk@lHV5|tf|B&hW9BW z@tNQ{zfl05#;sQ=0k8I1^3;dxyhK~L=IIJQURUZi2EN8UZ<+!h&_Uu?!!>?0{ACG= zKMjxQzDIc(-u%79zl3Z22Y52~{33h-`90k)SKdkeqr+FZ=b`D~wbM&{9=PTy0R%h4y_w``439Hj;(v#0{2=)9iV{ByuHXA!4%g>CyWn|FNL>!WPrK`oYw*nO`Qtr! zZ}&X?J-n+szP`b$4wpJaD(JmmG(Hx5_i2es3;*CgSF*xKc9r}k;Tm5N9^TClH-T$? z+Q5C?x|9BJt*G_xcQ})@FGJcz9YQ6d(Jfp zuFw1C!;8B2hb)I@S}*-P3D@VC*WtsT2MPFv`|t*PWWR?h>|M9A<>m7wB7E~!iO&dc z7hOCj{8hkPTYY@0!r!Ep?bU(j>Mz~{uJ42D509`$;-|yg=9K>a0k3~2XuvNVfouF3 zc=r~P|2_OnJ@IewID^F#7m+`89BO=O_^t{;0|G0;pStVG8t{;A9;q!{^BHIlMkL~V{lEC%3e;RoBm6E3jT;t2Yx4U(Kt>O3Fei;Q%?&dQW!u5Sk>*4yI zrS0%Je@Hve!}Wblcj21n34By7$@3Gg?_Ua4+`G;P=E?p_2-o-&@Gy~Ne-(i1`*TXb zZ@T-X`f#1sY75u(9$n$LLrFWwz;!-q3jAd*iC+!ZdDPADpl+O>fv+eo^}GU4UrqAA zf@}Oo`0mhB_o(iAT+gfezJ<8(EJq}NPPoPwgr9Qrm3847-xMDGyyPDU*Z7g}NSmbn ztKb^H2|lQjd|deM+%j%+!aqEa-!BMn zv|QR#7ydn^#5aZSc_r-`2-oG?Hg6ykS1^Q*e#H1n+xC+W!`w!i}rX z@OlZPUolE~*HhyY!0V)vdgg(zckgE_0`HSi+Fu*4p9_uQ>Ap&Qf4X~4Jscjty0m*S zT%T*NhHpA2`A@)G&XqhD;4^|r{A;+z{{ycaRq7wDw0AvQHjzB>;7uBer-pynE5Ba~ z-tVjAuLOTlRPr>2Yo0#vg`*_T5cps2zF-<$^Q?ylch8A;z;)jEApDWL&pk!&Fa5m? z*ZKd4@Y7Kw{uw-tTW|9Zyy$$X&rkS}ol=J=Wh7r1|35sZFpZA`k2p}`GsFL#M}q5n z-pa!DI-n}NzWW|WYq&md>H**2=7Iae|90y!ros1)lzuLUkE|g5S`TkNN#c*eHU1oY z%LIvk0bf&H^1p|7c`5N>%gUcxe~pg{pZ`MQGQby=k@HeMxXx$Rg!gML?WqUv@>;wx z{LOsXZVULx$>MF{!8glz>jn39-{&0)kJ?A_%!Ge(^T}J_T|!BJFTr&l_$B;(1IZtu zocyVEp1NHAo&lcKt^cVBA6iG^d%|bA&y~6G40olT2jTlBN}l`hBkud5&)}=w`jcSg zz1y#!BVpk)PDorTxW;FKA73c(72q0Q9qyM`>fZ&f^Xlp^rluFkdLdcV^G zu6a7ZuOE~442SFe%Xs+21romuuJP;O#ofA~V{m;x?Kybl5t9EYyoY=4@CKf5vD7zo zMejQ6`)MP=Q=F8zlyH4NZAN&PsnVX3aJ^rv2>&y#?DrOMy-gE zYz^1<{&j}WNG|Oh57*}i3*ee(1w2JnS0A{>pM{^;ChdO;*Z4Q^5+fyll*-=q(fBy< zaN#8`FI?{vi^7kbkUBJkYkW(1y3vw84M{Plfl z|3|pq=l+1V?IrP1s(9BkPe}2EaGeKB0sni6{C)xWq5R@S;n}9jek==jACEpw;Cdh3 z2Ht(6v~vVp<0ruXxGe2i1K0cRE%14Dq@5SxdLMlgejujg{{+`~pQ`fT^*U#pyT6VP z*Zb&X@RJ9mzlGr%UmBjUv$VfCT<@dX!=oRP_Kk*X{A76O{nDQGa36O+z8${hl(gq0 zysUdK_g%Q&$GwF=>M!m50@wR8-`~9JJid@@HwIj3O3|OKE3bxYoH8T5`Pb_b$$xZ>^|3gYIu)NU56YF-mQ_u zMT0-}mF-r8zm6dBt>C(Dvm^Ym`<~PgxWbl>E@LY?eZYkh850DG4=hfnH&0ijVYKyd^HC)#f_kioV z;{Nb!Hzm&uxZW4chj)1@{n`ZAb;Y~j7u!qzvv6Hkd<(9hUytDhAIWyVz;*ltspY+2 z4o{N!=x~jX2k#VKj^Au>9dCKz$y!K!Ex3-ihVWhP`&PZ-S=@0q9UW#)H69;*A=IS zhjr(-dhobwrC+V#x~{kfT-WjTgSW0M=YffEjh_K;vPk;59UxV*- z-;a9(*Y&PH;m7Ms{_t*IP(L?|xzEk?a9wAc9e%u&?3Yq-jjsgn+ePZu60Y$b;h(Zg z{7AUQPlUJVFZ*`|T;n&uhr93Lo`q}tRrr>7(w_Hlt#dH9K2+x!epb)9g0cm>zr zY;cXw2R|}b+VdM+KSx@?b)K^Wd}sp6GaRn-@KfQsu6QoIdK4K~Tj08`cn>`PHi^Fq zU!GF@F1$t|Y3C=nt}FI&>!h^)Kisbk|ENbYH(dw+yt(9 z+Q6H|ll~5d>pJ1l@Hj!_xLX9*_*L+o?!AJC;JQxu6nw}W>DNQJ#=n4%-X!tC-FZdp zuj_%s!E0rZ{w9U%y5h`m&669x+I?TRGF;aQ*Mc{{C+CMwaEe0UaEeaa2fy;2cU%n0Bxn1&qf$Q^> zpiRB&*0xTt0Eh$EdD_JAgYLZtx#1dL7@lE?w5Jigkee482v6hIo6UslbM|F$eLlVp z-uRnr_ZVECvtNO0o;!56&io@>pPT=HKg=TajM2=y&KjQpUff68nH{drsq@1VWtQGHNFn~i+hh#Pq@YpfWMqA?O6!d_?7UI zZXNG&xIS+^5C79$FFk_m^U9a-yY737VOn_CQ{$t+`#o^=gnxJ-zn=qs+ui3>h3oUm zI`9bYeHuOC8b1K8?~R=c*XNZ>;Gu6yI}gG&{v>?PCF$=|xIV9Z18pJ1% z@E(Vyo{!-g{|Y|iPsty)m3KYwKao69;d3j=`6Lni!(RFQg76nNC4Wiy^4t<%3$A&( z!1JAz_Vk8lbk7sV!Zpt_xIT|w57&9)9dKP&e30H>+J6eJ^Zz&DW!?ImXYj!rCC^*< zpf%Fp;H~Aqhw=Zzvwm3P!@-}q=QT;;I$x9tu6c678@YeivJzbHcN)X%KbLm4hR1iu z#Xz{OTOJ43b<5M>OA1T>*TD68)=s#tTRsTS>)tPY1Fq|qpTKn;@@sg$=`x-}w(;IC z8Xp1P&^^~k4cB$Znc>si_fkv2HNFx&yNhoN*LBMy;U|BW_D_fFy7WKbWmZc+H^Mc3 zC;a?l$$t^9jZD9!kS?|5k>- zb)VNQ;Tqo&Ug^GUcMM$j?-Y1@_ui6KaE;#t|K{dN&cSs&+=1)-`4@QZNK)UQ@RDx5 zbntfG_1`p1_KPq4@qFoT1o#>E95yao*RiL7>pJ#4@M1q@yVc>nH%R-s!u7esSa?FW zE^96P?O&4T96Z$s@h|Z9OQpYY+I!b0lA9+i08bH2K2Mv#lk|~(4TS4D_L1->X(i7h zxL&ucg7>wWP<_~==Z{~KKIuYKM8 zv|bNrp2+ayDWvYH;CjED30~7ZH!KC$_)74(aU_3BxUOUG2v2ZY`ZWTs>)0p2_dk;S z%i+3?eLZ}@dC7kquIt#(!}oNP@%9X^^8;_;Gu-+{-%j4+S?330z;%8g0sQC?*=}~Y z&JW~=C+sc#ss`6}>@DEB{=5VH&uWrq3|!~o=fO44Qn;^sf5l1osAAHu*YFf!WxL@z zd)H0Zdq;!sci-#D1lQ+QMc|sJ41DGT*`hT_Wuq0oV8m@N~80e7g~@@jKz; z-RJ0SxXw#Ff)|`D?Frh&yKWjE1|DIU#HE01dkyiIR-Og9fO1FrG&;RUKn{ylJ=w>bhI z;ofiaCtTzIf=6}pgrU26*Hh_vvcE=Z2O1ZQ#0& zy+2&%4JN`L^_T6=g6llM3izQMa-Q4@*Xx`^a9ziK9}Soxa@F^&kxV+)<@NX z>-o76Jj->--wUpF8wjs_UgD3#6D5=VavQF7eh$|<{{z>${e{@%NdftE?ncA!h=nd{Wt)wbshol<>p)G!*w0|YWVKQl7BP2LP_zvaDAWl zpYTtqr4CVhdDm^Xo6kxC*LB6|;l+E)?-zz^d?|Rb6mni|1lM}Dgs%xJ`G>)E9r9Rs z?_ILLmct__7T*fjd7(paU6+0ee)YMu=OJ9@4L-v4JRIzI?>cM#u<$kRd0R@ju6xf0 z*LCmt;4`Djc&G-~`-pn*65pjh9pSp}y(j!b4e8HlxUPGj0oTvFh456nrJY;hI)3)R zQ}mJe3vi9U4o~}9+W8KyKSuMO9A z?2X`G3QGQ-aEDvZmC(FI?AA4}~vt@57k~*LBoO;md+ZJ@>(N9ranbK99H!*Y(ej;PHw` z`@h3=9d+1#-u2f!QQ}P{G;F+ zKMDRVfz){=T-QHugijtNbvX&wb=244n&&?JM^4%9XSlA54$|Md{_Fe6{)!FP_(bq+ z?t9j`;JS{w1YGB%YQc4#a3lEh;64FA-Qc=TxG#Kibm{LzxUP$y37;BI;@7}6eha+2 zn~yyK*LBes;I(4;1pGXPYy2ztoa0jepabOh^!%^&2?HOnPT~^4wLZz=eKrLN_=VhX zT^C&#?p`zCQw^^1_28{%NqaiMbzO8X_`L{00)AmET;r$0b4HT*6>wcgy#XG<%^RGB z>-_BlxUQpq4!`5Rw;O7p^iTJTuA`0!e=|2oKwu`g&JPrT>pJQZ@UMeqdoAHQ@6jEu z>!|y|Z@PK@#c*9my&8VOJzqNm*LBoa;6V>af8W7%9rYLZ={3@?7=yg)sq3f{z=vLz z{Mq5UE;>KFe2riMiJQPRz74!nafzP@*LBe|;Y+_uyZ6C0{uq4t9%=t8xUS3n2ruwZ z@`rW%U&ouqM}?K3wCU!C$y_=3$4(cK%yE;rs4NTsFAo&j)W(R_aq5uIs29!!O5` z_}*~6{~8SMv0UQk!*xD?Iednjhu;s^dBWrH*cl}MeYnOygJ)?Y_4jqxvs%xvizQDg zc(036&q8p0&RYSl&u6Q{x47p!?cw^Iw+~$N41tFoCGDRB*XOp2;gN?(zjnhl{xJOL zXoB^f4sYe= zfv>>z`PvO+#h7+jy1m4mNbCGoA`8s7XuoaE;#u-|pTEcO9-ZpmjJHo zqLag)y6>YEfopsj_@cbh-xhFP7u^9qZ=LMlF>sBa0zY(E`m+IkFF7Zj=f4h0nY;es}0j|$OYru6L zvLRg8QMaP^m;QE!>wNM+_`SVS&tdS;g{3}I;JQwA4m^ar4p|4+_-*jk52SAA;Q!7e z!F65hbGWW+eFv{~U-J8omU`%Z)aMs5;JU6g0epK+sY5onu4^p;*LA8D;Ik%3dz!&D zz8(Djc!?hg*LA8B;b&Zbm%}xFJ$!OI+3%;}x~}y(d|xz)e+_?>MC$tj@V4&Xarg|^`?8P|yz8&`Wf9;N=1ael!}Y!_J$!0osatWl zu3xPI*L9~2;JI!|`})9j{&O5$^Gt*5zuU1B{vfgBzYBlAQv4fzx6~o{MDMyK4lVm7 z5nP`aWP$5?(LC_EL8Wdr;2Pfm9__6gpKy&I08jH#+P@I4@hjm~{3QM~T<-@j!~c09 z?Rf{+_%HApe@lGKN#6C;_=NDXPb4lcT;q$v6S#j*rx{%52in1hRg?WV46gUH-yDoaGmek2KT8TdCtLg{pw}7u3xc zqPEnh09@~{OTce`ll)EKdcWKT?&sb!JOZxq6X1Wib%1N&dcV8{e$KrI{vurCZ^Fm; zN?ks|^?uoBig(@mG?V_uhiiN?_)|BZP#E5HyX?o(@Va9pe;v54U+nvhg1xUOH_57*C~GjLtMdK0eeP9MM*_{li@3D@hTa8teai{^<6 zFA+oPoC2<&gX!UovPgV!xL%KygI|au@onIrZi!EX=ZPb}1g`5UH^OyYMJ2v8T+h#y;oU09_-_UGaog<# zFBnC}$$t1>xg^gS`21GVp3Csw#iakw;E&vP-@p${lsvxEz3Zm=Bf)<*k@lp5Yuz%! ztF4y!Ch)bti+6%A{VeV155MUCJ{GR=v*DrIOaA3>?bkZ^g|8BS2(EQI3GdNZ_SZwW z=Kl*Gxv2Cj_zdqlYu&=aPcD|Y0`SXjome@z)}c21viqKXOSr~&hi{!C<6$sd`!x#Q zC#BSF9$f3T1Rkxv)NL5T3)i|mhU@%79QT}4=c!g^mOLrpT8HfL0`7Xc zG+fVb)!}-6YXaBvRU5cpYpL@PxW(WoaHU0wp!Dh+-3a;n3 zkMJ~`WWPsn>rk}LYdT4u81RH{-me&3*N2yayUQP+p71o8WV^%Qx*w;&SJjj{FM#WK zTMpkjUGndS>v%o{pV?UYdmFC#AHrYtm-z2+-7mps%YWB;hP^L;&k5hQLE2dyu63vi zf99TNHG*q=2l&-%Qn$Wvjh_PV|C_5bT2ro z;s4foj(43?6p(u6gog?td5Xie4prgW&qi>K?*RYlz8BL6uKgMe51mQQpVQ%5w|Vfk zZr#^5xaQvr@9UoLT!U-f?!x!Pmik0>&trAmZb~QhO$66EWPtB|B6*6y^?X|quIJmj za6NxEh0j|p?dc2G_@VF=<)uCI;97^J@B(ff+CjL+pMyV>P*R>AFk)y!tkF*CB74Uh@1cK57+%T7T!IaJ&`Kc!#$;5t5! z!Y4JA_?vJY{}13NGfKU_!Zm-;KfLR?Fs>Y5apAfj6T{nulHaceKjY@Fn!vRVo!~z1 z{ek`A8b21kwX9FT&n&q1YXLlF1KBTI;99rc@RAdx&R5`?|28~oX^H;`*SdX&Uv&91 z&G!lT(esAi@ACHoaIHf*xc<8;4dHs;Xb0Ex#_w=F4-A6u8Y%sn4cGWZ@LcYCbT?e< za2VeAhUC8w*Z61fb#8t3JhOyvpGq0fEWjh1~Pvbnv1BB)$v0mHT%J2Eui} zjE8TWCVA$aYl|-$z>szZOsWwHL1ON8s_I zO8&cWt;1t@1$TZ9zR0_t`u(-A@G9=SlpNkJn$$BZT-O^Eg6sDgOTl}_mi9M<>vQVP zaGm$-57+#|;SJpS-oW^Hl2l3a;Om{0JY>Nb>u- zc?CV+>T{nMaQz--68Jjz9)>jV*S92pNqC!7;uYc5+`s452(IgS2EcW`cNF}pJAY1x zC)zLdSqu-FGg!cX*Z}YD?sxXWYb}#Jr{J3ZB0SkqiGK{&_?PfEg(N=268Tg2OY@iV z_i*s`?mb$`;9r8v@sbukF}dU^4%g$TGQ5-f_aa*d;+^21#>)O30@pmF;RWJLdltbp zekFWUS=nC);TnGezP6aeKY(leGx+xEQnye`z3boF%^QS;N2@Dwe(;g*^CAv?PdT-Sk&fFC#_dH#T(cjupF@S-OqeivNh55a$HCh@o6 z8vhV}!2P>m-{2Y_+#P>j(VQ8}X3KW&2v^+<%ED zfp?E6?N0-L?%uak4zB0zI`Exsq+d(nP2K19TKLL^(w+lwjXwb|xJCMN2VTitmp+Ei z{U-6R;d-9@4li6@>JVaucirMwlE0^g>-ix+T=Nu%S9>P?Z3_?M#(!6Md|!#51|RRf zA2bjCtcb*Kf@}OP_)GVGn9FcI|2&0jo;UD|ouxhz+`5%8{(r6H-xR&>N(9$Dso=@o zy5+KPy`HHL*F4SPkKKKAf4IgEhgWz1{@nt&#;<@cJSF4g7+mAe!5j3J{qhd3@n7I& zhf6)AK1o zaLtndzI}o0-|TQ*Cz&5UyQgfg8eHS+!QC=ypKfqnSJ@X{^10-n3fFa&bK&pLO8geM zuB+SwUtCb)ufTO(Z#yCW8Lr=_2(`|;&brPsB0RKPcbXQi?{mlv*F1&cwVO+Q>cf94E8ZO5(Y@Dh z7<{msk6j5bkx};hF?fhR($917T16%PDO}^$cUcQ;7t>eo*S460Y$X z;hif>d`b8N_kEm-@LOM`9WCG*-vOSyi^LCye{}U34-e&zqvddoUk}exTlV7#_@Z6n z7vQh{k@h@>>$=&O@bcdzPs9!0_1E~A@bbeXJ{Mf$3&Bsh_iHtVYkX_?gdCE8B3#$a z&V=W4&vmxKHGVI=jvGJs;W~f*48FRhjL)DOz3ZdvY{S53&6f5jfH%J_zn>iL+ePAw z!oRnX__FYS@=1G|!jIIF__pxj`u-gF0k{gzrux?MbxByZ*}u$lp`J>$`RDW#AJROP(t574H1m6`r@Qw6hO9 z&R*H>RCt;95pbv0c(tw4-zD&};l($>HP2PJ z&PzOoSL!6~`5Ug+^FD4~LF=aLhr`45el`wV*AJ(F>$>0c@XjrzJ!Rl}Ur+yiVm@de-^-8#t{aJ>(00PpIq2YSObelUD?2C3&C zaQ&QG1}~CD>bVcD?{Pf^Pn=TfbqRiRu;huc&AXmMhRNSk!}YmgCir{z+_@NBAvO=f@B!{V=m}is$3DaL z{19@xcbzqV1bFSj5|;+9&lz*V^*LifcoO&irJ8WPA8ZJJIbOEg1+LE-d&7&kaWxLE z&l6|E^*p=;9`c}UcL!X@&whBW(Xt;e!!`aE{Pc4fKOf*a-oC+~=a=(goE_f#OUGLx z`0Fi_KQH{!PibdGxW1RQ9$eqE+7!OW{X0s%;Tk^(zQCOyX2SJ-2+QHpOCO)D@M7+I z_!?Z_Q+f~n)y=E_4cGXu@E0+qZc%r7*IDD^!Yjv+xU6uE&kK(lN8+o(HNFnKzK^u0 zCtTwPz}H2RaWWTv->nZ^08i>%jFru1(+x-$?y?!}UF`gW=`e^Zhw+eUIy6 z_>FCne-B*W<9YM1S?{S`Pmb51xT;JoG8m@UV!7Bp30~8EAABTS-^)4?UU#A7Ujf(n4e)Y3CH@3l-@keRzB;vx z+vjk7kLxG6=JDC%UH|A&<#>q&*Y~pe!6(0zcIJd@d_j2iF4E2#aGm#S2G{3VJ>mME z(gE;=Po+Oo;QF4@Iq)M(rTy#S`d-%U@b_~h|7p0!Uxt@IEb-6a`d-$z@DpvMJ|WzF zww{+XK0Lg36p2p+*ZQP_-zg*g%?H=|6oW5`FYT`h*Y~nEgwIKPbP=! zdtB4QZ+`Fz_^Alj``mhPeUEE1_|`w9zr*2r|2`G2?{S?AANs~8;O7ur-{X1;-l2k= zH(tW^J+2?%Q`^dZjJ)3`;79AJ?{SR{|K^_iXM^iJPd@kxH;?xlT;I!D7w#Kd+A#>O z@uT4JJ4*Z4!}Yza+u;Y(1qs-|UAV?Sfmak6OAXijnc=hllJ-=EYkVDe#LLp(UT}Sn>p=MB;K2eKGz+fxYYXA$s!IF! z!S%fs$KY!-Nc-=>b-wE<{Ar6|vVlYLhaSHg9~yqSmc*rmzyB%2;8xXyECh9|Bo`>`}!=R+#POG-0+TETT*t`mH(dyX&)uJ2`?1V40D z`n3|S@f+cn+aDD!D4IXEz1F=dU9590u3tW#i!es!DrS!8Lvpyh0P{?|FE%jMC2Q@Z#sBJx}2JTrA{q`R`iK z2JZVl5#XysNPa)K=E)8J>Yl?EhX3p?{jCbuJni86UZC!9oww`{*Y~)Np!b)4PK4|H z^L%)XHqy=|@DOeue-m8a%eo6*@|tY-EL`KS!oMVw_}B1%=aJyL?#TCq{GRSdeUEEo zc*djBuat0o-jNNi?{UospZ#36R~4@Bacu_w_r0v})7d4@5V*#Vf%hpT?OzW6_r0v} zds8I;F}TK`gFl}n@h{-|9@j5$ozIMMQhqOt{~w<9%)=AN@e&svubdpee(-Il#goAw zz7kIjUtUY{=YZ?`U5mi={jSyFHIqp_JHyjo6Q2OrdEgcB{ja6}C*g(TOFLh{>wlO0 zF;02cE$K`7dvXNM;BVhbTqd~Ax95Ui>?QG);5zS753ctq&EP-Xx|F_forf6(*F2Np zUEOu;MtBN$A8`?Wua4B`FSy?Ce1hwJiq9GEdS-Cz4PwFdekU1R^Q416SR{Fi!S(*7 z96a|2IZm6xHNGwUPpJ9@ z@SC?~{D(N}U4Ok_3lC4>zE777uJ>!1;d;N88~(}7OH_vI{aP*f;;_=rPH=s{>tML9 zvmFihDIxV-4%d0nop8-_5MKS5wC4%DTQ;d3hm{B;58&qlc3=kA1$&MNIc z3)lC%-h%5q*h6@4cOLr&Ka^kE6Xb$-o%Q{$zVNE<->**u*Zb&H@FVUyesQ?Qmxo7N zChceq*Zc0y@Sm+^{EUa|ee`sAc=tZ}&2Ww14ZrEWuXh8k_t6jF=Q>Dxe!?|A)J5+) zw{f2rN#S}Qofdw%iu`^lxW-q4@9iV)X$KG6PV#hvzv>}A9Io$ooekIfxHa%c{Uy&< zxZal?f#-cH$I(T&Ugz9{>-x->aQ)o*0@wAKp)N_g^n9Z0DkH!XbdtKIf$Q~BPPpbN z0MD0NwpRtNpM$mFx!rYdC%9gZ^@KMZDs`Ilscz}>-BSX_>abtw=!JgYr$vsko?`?dVcN;PnSmGr^2;v zbK$$(dWJ{v$!>l7JGj1=<}*C1TQ3#e5RO25j%wQg16 zy@E*o;qWns#izpcJvNKrx*l~KT*upCxQ@3Aa2-E4;Ax{tzy5}6{8xCTN)jKUctRzB_~|t3&J-Rl>BwzI^LSVpO%*R-tZ{tWE>2JM{>`7PQpXxkv!Mox?i5a z2c?$y_i!CQU*Tol=UPNJ@1=Fq@fibNGOx5h16=cGhhJ#ziV(Onm9f@}N%_yc!7IS1GHC-C&8q@C~KT8FRj38Ccpig;aq@4wXsYUmH>KKY{D~=ihLhU;POm^qcg{_l9@<^SSp|#Dr`6)5Alrl=kF-Yx_&Uwf$A# z+Wz`*ZGUUHw!bTU(tJ!8T(K0Q3^Ryi*6!Zp4Me2{z3Mnky9_kbsuE$tf$*Z4W`np>s)E8!Y{0G`Nw z&Ypv7{1bTR`_i5daE%Xl%e$T>`%8Ud!*v`cgX=iV1lMtx53b{|1pI3xX-5-ywh7{0 z;l(P;=fXhvtnyONQSdPCx@8J{>rctQ9NyfGtM%|hnI!%+T;ngpcgB%=zJ=?3lh19* zr{~X=ZzVngT=!Qpc!pHc-^_5WLms%+p%{E%Z`p25xb~|d+_$x~yANFBhrn03aWx;V zbyx=<>)wO32d;Iv3_q|&>hKP(<0sf1?>e8&E8`~;TvMz?@UDZUp10xpJ-A2kQj;bA6FgQQANjd2f9QFB)E8+_e0Z|_;>qCS+DiT$a6OKy z!FBvMfM4Ay?Pv$raWVvc-OayGf@}N=crUkJVH;e>)nT~q_tWrsje-O;^buUg)jx0@ zSHT~6*IDz2gHL`W`BTAlTxEyrxXKSt7+1De9j@c5K3wOoJHd5a^@5jZCHcp|L%8q5 zPJu^u*UcN?*EUOkcfiYk3>vV3Q*a$uf5CNJ>Abs+=f|NWPq06|>#yS^4*Z6@PfrQg zagq(L`!OHO$W9OCl@9U>&Ejj}Mcw?^LAb`BgwMGz^?3-N=dSnO!9%)v+b{5g zZo)mvBWah`U+<6n;JS`0C47OKe<%poE~X!-d~@A7fB@TzXjLh z?m2viyH5TD*YOtOiFcj#{23lT>F0cS!ETag4P4uE0DjNS zGn{~LO)TT&5jheO>qQxrS4$KA5I>n-yhqId`yI_-wx!Lw37AGlYEQ*J(0fT7Y~#8%gL=i z6UnVUuO;8`v*ejg{$K}L&IRO_{~mJ7pF?iz>m~9}rb+(S$)Bq$_4yvT)$=#xb@YDC z59BxWljS-{ZuMMeU&ZzKs@@N+NB(`1#5E?jdgw$R(0y7t{`uw*Uyv4&%HR$e6kL$@=V$ZdS#d*mJT_;4@z%X(k(d-7#B%X+E3 zzheCtJTL406!KGVl=w*U$MkyzJCirNPV&Z+KOQB1C3)5k$v=gBa<0VBAn$XI^xwtg z$K4?1&mrHc&q1#sxAnN5{PiJHo{i*P^?Yy_dHcaq&VA$q-jY1OlG}Wb*6X#$dmne# z+pYbaKyLlFIr*mvx?aey{8H+nKlyp*ipP`h(RvEzp=kmXuLeoKk?z2qP1 zc!SmCE%pA&OXMpamgV}0{9Zkd+DZO>Us+#!$*mr0l~k<%3zDQhPbMF5op>AaHTqnC zC-VD;OWr}`cU>-dt{|VVM&c)vU(`>^Kb?Hg7>Um&pRe1K2gnEOeT^5$Tf8Rad4;@Z zKk-k=@4s2*yPN#XVu?TMdzo(Sxt@-ru1P*)o5VLEAKX$t-;#XOXlXwekzdhQ@?1>b zV!7nGhJ40osm}@IA^IHaZRDSREcurN@yCMrsvy3ee5Za-=9}bOLuGk)l3V=Old@CglIo>tij+!=IIU=uf`Cz2uK4?~^C-6Ule4miSEaE_$Bw z9{Ip=5?@WXL)Nb5=yff$k z)gXUF_m9oV?K)T|a=U)jm3&=-%x?&}UB4Pmp8BS&$D7IL==IXO$ye+3{|CuabiC+O zT^S}wkPCGq3QPi`vZ%pk9( z+rwGp-ySXHoJVfYi!CO%e)kBu^_P|8)^694Tfcjg-1^H0{Jxx5c0xBEv8$yez8oo3{h>-C58$t}JodF}?8?@)59hik~~zRyJRT@7S? z-9m2bC7ayt`{a=4Xur-UxBEB+Rl?h~?H1Ieu)T}5vF z;%f4fo{>D)kz4#6@?p0~{JrGXj~*wtezcOj^#sZDCb{*aZRFOEJ|o}xr_|>!$5$K3 z&(d*FTgk0F#pG6=edJc2QgSO#H68b1>&wbhhkS*8zu6h&R-R_$R-X3cR-SI;R-S(3 zR-Q}Af7mbUWjMJV504|aja_4_!vmFGEfE6;jzE6>~H zR-WzTR-P}&FR3H#xrE%xbAa5+Q}aN@?V*+D6mlz1IJuRl1^L+SQa_!^tvo%+tvmzC ztvo}>tvsX1tvnORf4o$db0)c+FW*3Z+f`Ej#pD*BLtdo&(>3IFeqBJmK1Sf zeo1cUzx&DOw3a-_|50&0+J5;|aywsWLT>q6lF!!bY_a5azHlkIonH?n|7?}kKe?T! z+)8fe*9*xX*(A%GM{eiWtI22lDC_Z4@@BKd>;74>-t2rfjC@l|*>AQaxAWO{{y6eCVr03-l3P2p?=!G+T05Lg@o(!m!-vSN9p;f+ zJ6uh^BUS3{19EGJJIJ43BIQ5k=!)$&R>b1%8=M;;`9=^d%(C&+C-@(g)xeSYu- z@>AAGIX9Bqe&kbf+mGxa->%;e`7^oo#{=Y>H%a+JkEyucE&f#UhnGrRB)Rq9&g4ba zwLOqq{~bnd{c9xobFE~)v&pUhE+Du5doQ`=e~^5(o?pC7ZvA&Nx%J=o$(!9O_4zZo z_1~kbRjg<0zsHfc)#IgR9}GNzEnhe^3_Be(s? z3*>XIl76(2+}hO^@{H%DoqR!V@q5XiPnYr>Q@vt+T01_>R}>S5OUj(3@48|Ro3fda@&tgCtnaJ>o<$s_9OR@|9+X| z&mp({$YbQkKSs|j}()S-K*`H z+}hPod1~tSsaU;P{E6g4^?QLL$gLf=A#bDi$79K@9bQUq?PMrO@NW=s4HRf`liU8Q2YJI=rQZ6n zYx^HWetTQVKZM-&U&F}<>G$T1Cb#h+)5)!W%_Fz|vWVQ;c@FtGAIWm9Ah-SFtK_zS ze49K>pI7{t-0oBFCAa&|Kak&lj?~++wdA+0M~kmR9(I<*H6yor=tyq&sk@Rl(s65- zl3P8GAh-L}qsb=?kn+qWxBJewl26wAvk#G5{1fD9i=|&|B)9v{h2#^uOZ*;ki!UMX z5H0bw^?IeVRe&6_Va_hgV$!)*? z8oA})M80LFEY}`#+aCT*Zu|WM()`i1THTaw#;za9B1*-eGSk=uU%a`FpK zl=d)_JYlBzN^;x(=97P_&kJuNxBc&X7{qMQtEv8ETPUOovi}xhA{o@tnwtpN! z9&^2vCym_t<5cqIZKPgqCAav6)?yok4E>_j>Z}dfo3q za_hg3lTW))>SsNzAbb8_CBn5Z^-n zlrHa=Itv=h3Tm5t*AJJagXJ2xQzl6N8eqTWZ`%3)Lk)huq>H zBj4Cx>g{dv_`b4UJ|?&N{F>bAr-c0WCX%OGy^8JM;!hyI?`|po+2mF~Ey%~|xP|WI z79UG~`*O)2Ah-Itn*0m>-mMwr7JohYzKDL3dF0|ueiSKe54M!osTpoKQ>Q3-<*7s{vEe=tpHUZ|n2mGsvIP{pgM4Q3Is>%gF04 zl6qK4p03~DzLwnbd_aEZ2FbIV{HlH8-;!IN7K^ESKF! zvOKf(?WaP4Zd&B&*jae^8%Sx{CaA-OfxVzxP8a{~hG{I__cxc|U#b`$O`HI$o%l zyzMS2_fe-;EdQ>@WWG(vqcwjNd6GUS6+>>%t0a&w(c^(hIU7JbFv zB444~hwsUc)9qF5Gb%1`J?(eR$p`56vm5y$y`CQ+FRCZ~Vix%_U9KhM`xB)6@96f= z+E2o_QocRp_vrJXKaoGA-_HCOHu+M0|1kL&Js)35Ugus}-j~Q9 z(eItuME8p?EAkNw6- zdk7^TzfJs1@}lvJf%NBipzDQ-fwM9{*_*z=|tXFuOkg4uU|*j*J$z+o67ta zlFuxa_$B1abR6|+^51TeJfD#7)A4M($=gnp_@f(FT;31*$$ZZupSeZ6DfuY<9)=6a zubVFM0rKBo6TgmpZi)C^j9tZX&5B*r;g zSCRjCqWD|nr^k!$C2x3x`0+Z9#Q9ru zStRjW$P3j=$am=XE!5TXPAmTh2c(^}C4XJ7PsWn3T_N$Q6_mL0lF7*(i+Z9``J$n38BZxN);!T72h2#&{l718u#D@j(kwJVq z`GGH_-sT4JdxQ9cL3}NFhCTAI{l>DXprThnjcmq97xAkT5X9w|U^4{8R zhmyaoK7+iEUhjT{yyK11ex4>jxtFZpm&vQC7m}yx^QxbbKk$g;KR!Z#d(Hk5@1IRu zNc(S1e)LZ9j^r=t{h%wzN2N;MC&-_BTk@#_t}O5Q6u)4x zagE z?-qzZOa8!lQV%baf1}?swwe4by`Hn3yr&*VeMvq}_d7q5#|31*AuTGd-`n(i9%_^C z8z%L9I(e)fM>Qkg(n0ceAkW<_-ktpEHBvtplV76ieF*tvJ>E_sPtofSlgUTFFUvcJ z`~kiGb36Gm9bdYX{OGo+{!=_kTw6+)7?czn|?M@~3~0_=m`Q*OBtS zK%S=O=^Mx!>v-Mw$xqb&^%;3ioXqzJ@@jg%Q1e__ZmZ|}bi8px@|t?w(usVCe*Zv! z^81%c-Vx*v==b~FK;GqkiGP&*)7s+e$!ltR_=-H_35l<#i~^m^t_^4)LB^8Q2~mo8pQ z+ppEbojt|dlTX$2uWsZg>iw)s$(v7*JQK*DyiR-u`9u2s!u29$x|L@|j?_;h^4l9q zzi3ZBCRgGwCePL5)l~9XPs;pek^lUoA4T5mVe#JN4`_QBOg^x? ztgqqZCv_7~BmX5|^3No1tjGED$@l2>;U(nn>K~HHC12G_=KC)B-V&MbH+ucp`pbi< z(l65V_|80E$1O}DKU?>M)5&XS|C~eKcCyTO9{HM{vVIqkKdSBXF7jD=yqZh?u3jfu zOP(@V>fv>Ai{DIMaEz4mOY%$gI^=%xQ*M#?S{>!L)!UyB%Y08J->rZDE0R2UuGB+k z@{i|>4<>J|^b zm}i+TZwvAzXG;CFCBH}4V;}OLwEf4C->AoFDdd;x_s5MVPkln_;U@Br!=(K$Ab(50 z=k`(ZwR*g_g8YqNB>(H=pLZ93pZxdj;ycOLC5nGXzFEip{z2YKzlZ#U^DEZ>`FdUV zH1eGnOa5l$FAS5C-14-@oUIy^py2JfjsIoneUzCITwpBAy3rt z@K2Hdq}TJGBcJ|`Eblwy`LVLzKOldtzLfK8@_xGAEFs_2L*kFSpkn=Bs^f@4$s_c- zcWd&6C(7qLl0Vr`$~l;Psvaj#CeQy~^2||p@3u)1{ffx%R_`SG18evOWw=>_p!WRd*%96f%t{GEGAd6ttuugB%jl82q? zrwLg{K6-~ot-!6H+CBJ;E_^;&IAB$Jl<*?nD}yUiB2y_g3n>Tvr6~bn>tbl6N}f*F#A^|102niN*Kr zl*g9$TZq?FQ$N0Xf0+-Lv%b2Us+Yd}_;V@V{!U^ia%;~qx$TVHL+ZToW}`FYp)t0iP8xz*=X@|SnX zLd;Tk@0!ALJpq0W_$!phmUk1mE$>!x+YWz1ZuPLA-0I;Ea;t~h1Ep|Q&$b}s`K*pfcP-T zGo0eBo+pr7JwFI}PK7*cg2eBJ`1%lkAV|DjCvc(lAU;;FAMkQb4&pP(t)AzT&uu9E zWs$m@1lfA^}p zqEv(O9G@U>YcZlzx&gJX}@p|jR|I{pS9pd2o1C+=5(N2gjh50rbQeGatMd444Qs?sYf%yMG zp1Z(*2LBZNC-9$xN4by z?U%5;cT;?i;c`6l0J)X_3Gx{_er7Fs&pfG@_sDze`SZ8xE^0TFr+T7%j_a*~x|_NS z;s=9&0X{lNo-By}9O54f68|E^?}YgGgT#j zmq#I9hYb3kT1WBL{x_3bo+9$!wNM8kzdmy2=dVA!^5t!*?xybWBju$>koZv$|1reR z3=;nU#D4_wyTJ8Uu|M^9%47Ym+K7tfx8sf4vfFi{A$E_fx!;^C@yG=S$>P&UeVIoL{NC`RXJ0{@nkhcq`{QBc-0* z>jzNI3)HQ@+x6raa{GRgi^&`7`O;P7KkI$8sp@XN_7${l_6sQ9%J~q)>rhU=v}=RJ ze@&jN*RN|P%ktWCS^l%hADb_6E!EvS{i-{EzC*y@^+jH$Q6B5pw~*U>S3{mc$ny@x zTl?QeZtdqwa%(?-LjEm~zuwiA*F$%8H&urk_@7D$5J47a)E!l;=nA zP2k6ms=Skx21|7j^we)p=6 zF8Cg)Ztc+8NjGw9C;iB6`#%x#>n(Xd|IHL{dG3e!*ZoL&c`iu&M-cxS#D5^zfMg_)=J$?eHrpk z0e=bnHp*km^&rHrgZMQRZ|z|tx#ihPZtdZB$p0ebKWTKu<+41@)ZNqI)ufaumW5k9rS%a_)1CPzg8Ppd3oxo zyQz5)-yQsE@Co2gfzJz)|2~Md;AlE?v~Q{R}3z^RHp#Hs7ns?fh#Zxt)JqPj2U5_o=&bE{A$pMe#P@*CGCKh~Gi+ z_C0UA$@kZk@lM~8+xO-ELT<-(HPWO$t={aou7SFns*fW0rHTcA49Ynj{88{bDZef6 z!w~-n#211;41Uyv%FB5sx#f=}|6ZSSj8k{n9)kR%DE?I)FP%ni`KOaxJGqtI+Q}2@ zZoUt~d|#n>%l|&aFN65%6Qv&9YYun}_ygcW)ouM+{s|C&Kg7=q62ArF?}PX+gTx;- zNy^FdZ9x8|KG)ww-F<2)=H-KTEaAGGF(4kDoza&QQ1dwC!gLa?2k}9?*m>{w|1r9efe^??Lh$H>F~Iw%6~)s;lm%-U)fSfG-4(qdZm*0dgz<81n79 z(aIvX^U7u9V?U8{KSO>}Eh*G1f2q2AcLyx*nNwxDd(8rm z0>2%6pt`jatA|90UjXr$6mRvp5#n!y_ygec!B5VRa@u_DJhuV4o#(bBxAWX?>Mq-@ zkpC`yeL}E!dvH^+w3k6X&* znO3phZ2Qwd-A$bf`P);xl4LoMe-7l|3qBkCsOc5UY4hz)ZuNhey8Bcn z&V)P-)ondmKW$BJ`TLVw{f{QM_#4Rw>i0%2P!I%6O@sXN!LI{v1{cnF@Kc ze~j{2Ig21Z1>%ptzP$XS!25z<4W6XV%asf9$q@f?koc_-KN8}<2@>Dn1}P`cw-foe zbXmWbsk={&fc#@A-nJ)G$gSSyklXfTA-Qc&o=|u59S-w-h2ky$Hi%Dx_-}*6pL3(s zgL_Sc_zTpner&(lkKE=vo$~b7T(?pD*kfhFa)=MWe0PCg1>WGM@^TIXZ?A6UwDQD4 z{7{Gw1c{$U@n`5~o(vNI9J!6de3g8T9!zb5{6nBTzf!!Fzs5XSUR$mUw3D5v?xtP| zdAd@(<>^O$UX5e?PsKx?Dm%aG@C$nzn^+xgBOay#Goh1||} zPQAIjJzNI)TdP~WS$TRw{G||oWsvy0g82R9w%(s4uU125vP#{Rb}-EMbBecemXM!! zuB@+8$P*8Fn%+{eomid@=hfBb{o%6aSpDW{dk_Kzo%+y1c)x#fu>|4J_cT}pm^Ygvd)a?5iwx%KyZ$UoHY z*~=%lJa3S%I!=~zr@DI=BSrCFODW#+)V{rZJ@$h5ChAsi7T*QpdqR9%kocP*z6ZqL zA0&P`xgA%pCAV=q??e9Xkbf`5Tlo({d^E(@&ysrJWSg>{)Wl|022duQ$o9 zf9)YJh?MiGM7JKS#b_FIudF z{9PdbZty7Z1C*zKU#W-ccUD|pD}Rq5ehqn7{l4Of>MmPnnC~kTZ}~To+jeO?`QAt= z-%iNi3G$z~sPgiMkz4+zQ$mUqimAk$h+(;Ka}FFoD(3v6~xb@cx*A9tq-allRtx_Yc(F+?&IE8)lc6Cjz{aI+v##xs_*n5Pz6Fyot28 zC)M5Do56e!P`u@DvRKM#4}xAWB9r<+3g zH&DFgDT4TOAU0dJ#j%WHXhLHyYeKO{)}jX``7`Mc4wpIQp}8$+c)%i&(@L7pgeZdcvOtvw7R|8#`py&UqN z0{Q2FyLyY#dRt6+to$n}erp{`wlPS2F~#qyE%Cnui9aSs%4^GO>*XYMH`QOiI^VM? z{`@@od^d_eP)p`}8O7UjrIFiwXHlMcTK+7GxA{Iv@kKh{S1I1+`!U7mYWxpD;t!J7 z-7U*|?6QjW_Ni{v>!@43H9SG;p##NtJY7B?LmsBze{~u8u4_b5J~-@EuZ`MV!W{P*OS zPLlN!`jE`uy*k;W`5UQQeOkYWr1+bTllsw z&wIy8dETdZ%Tr9Au}zl$d-4PNcY9BMSf*P&Se^#t)~;HR@6_*wYp3qAg-Q|q*J0qU z{%dLZ(NTWfVU)y3=AV~4~9i4Tz5`bs0W_Bo64ch~Y{QM|3+W#nhPA?3~`Pk2#0kMeKx zYr%WglH#r3eMLU6gIns5kYC8{d!cJQTCv`~*Xum()vexiwjq5f-q!C(a;u+7l;=84 zbUnpe|GE$2br<4)Vim>Pe76MgPsq>F@5$c{`E?WN=RfW-sR#F}nzAZkR{Kf;4|7LZUwYrf1s@>JU9@SrF>AUrDN0M1S6fVC) zIFDT;a*oRz4e?k%ap1UK62Y;brh!}89A$#z{w@m~_p>?RxF630$K%Wba6G;(1jpm& zVsJc9DFMgx8owgFX|CSz{4Ugi_v3!y`CvFWoU#_cBKb+Axv z^v+vAd^k8>$BP7S1@Y0~czrSs9It;Sg13P@Y2cCInc#RGI13!FKj(ns_3%7!ynbE) zj@Rc4!STL8F*x3jC;`X&BO$tfbM=h(Q}nbp#QAx!yx|b9r?UQ3y}jhe<9#K)jO9Dt zkBfsmc>gXD9Pb0Bfk#7mGQqopXMy(s&jIfVo(J9wyZ{{U^A>{lhWKJ|yw6?&9t-gy zdOqap+1=l_pHT3=hTiXR@P6Qt;JQomr$&PhfcQA@i@_7Y2ZE=8$AM>pUjm*5u9v+1 zsX5^B5T6G=7`y=dQt(3X%fO4lF9$CHPXM=_v8(?pz(aK>?fgpcaPT4Ek>EqYqrr!P z$AMo3o(LWQPXkW`&je2b&jKF~o&!DtJP&*%cma4acp>=J;Kkshz)QeWz(e!^$klTy zcqsTa;Njq-!6U)PfJcLm1&;$C2c8H%9y|>^4LlQk0(chqMDQH&N#J?l>EH$6lfetY zr+^oOPX#Xl&j1h6^JZ87*Mf(F+cCbI91cDW;v>PQgGYnU0FMKo37!Z(3p@=x6Fd`q zHh32J9Pk|Qx!`%=*Mk>;-vC|+ej|7>_)Xv?;Pb%kVBOXK&ETOm<&E=Oz{A0B1&;)u z4;~GE8+aV}0`Nre+riVov%oXK?*PvNUkIK9ekXVy_#*HE@VmeZ!S4ny2EPZq1Uwr& zUlAEDEJcaaPWJVrr=YT&8o(H}Pya4<;@IvtC!HdCHgO`BkgNK|TZ(KdE0S^UV z3my*s0(d0&i{R1V>%il{Ujk1Ae;GUtyZ}5Cd_8y;_$%N!;ID$`fxiY`0RB37A^02M z#o!yjOTagRht!fcuKwQy4+VbmewdIYg|Lx$R;2(j9gMSPj3BCh78vGOR zIPg!w6Tv?NPXjLo&jjBIo(29ncnp*-W_=(_Y;Gy7|;B~>Xz)u3t0Y4c$5BwDH0`Pj^ zh2ZtUi@{F?F98n&x102iP6H3ETVDS<#KDJf@G~Gj61)L;H29g|ao}fxCxSNwPXiAJ z&jfD-o(0|*JO})2@I3G);0564fER){1uq6~23`Ul0UmNvc|A7=4+U=l9uD3TJQBPW zcr^IA;Bnxs!4tuCXoX+EH1J4>&jfD^o(0|xJO{izcpi8M@B;9T;Dz9wz>C2<5tU*6D@%h$_!5FZYHK6oVf1>n)(UBTnPF9c5n?*^U*9u1xe-W@y(ya#v= zcu(*=@Lu2r;4$EZ;Jv|%!7l*x=MY?Cb#$;@Kf~P?pH3k#pi+7(|@~P`Q#Q~ z0B-Bt(MEEMF9bhT|LuMik?U}_kYeyK{kQwIhurd)fS;!ScE3u=+t@Vi3+~tHX5Mc* zMl!c}JN9sX2E^Mw-Q3ot?JJ!(fOy*nncKW=+wS~Kh_`K~d0G2+;QhE?XZin<7whBZ zHZ2a~tv_mFqiX(ixR2X0a+ zx#bVhjlP@QLUXuZHOVc1D0oYV4`6W6n6TBV7&m*_`%mQx@@!8}Zby^O12Z+xl zKVPTifm;qYDWBYyw*b5oGn)|hf+;WwGcY*j)a@(GS z93w%l{htT%`t`mc=GK=&A>QiDeJqT;k>&~qzX0+_kZ0<&NN}q&Hz|tT_Ak-k7itdo zOaJ_~Uw-En9|!T>AU=WIu0&q{?QIr#**@I+Og4Et z&65K@*php{bIDKCX?ft6LVP~CZCeY#FN64vNmI;{l! z3WzTyxBB!?R=qga{;!1intF0;ZuJuiJ_O>!$Spn`d?>_6kf-XjNN_u5ag(CR?OZDw z{3^&FOK$Za2Ofa<1agZ{1W$zc6!Nn651s_^8RWKq$pjw`@$<-Sdz%G50^+mDt?lN3 zkA(PKa;wig@MMV3C%5K+sZPrRp9JyQFKA+t37l2QJ_>JTiUkGl;bnatCX`ukzb_K!ojCQd<3~2>qmmmfcPkKtIufgnGhdKZuJ=lJ`3U# z$gMsT!80K~h1}{h4SY7lXOLTcW`fUw_<7_P>9j2Hxe%XCZuOZ1em%tJl3V@cf!_e} z`Q*#By%m7p2=N=qt$qr@Z-V$D^8Grk7AdmNyRkc8E_Px8w6f z@GOW=A@8Kq(!lS4_zZHZ&rI-z5I>Lnr=w+J7WkbIpG|K0bHEotd@i}|zw*HEg7|!L zi!T7b8{#*TTm2V;-vjYQO*rd^UO6@jv*(5T8qK^_d6$2*l@;TYLfdqY%H5+_qPR z;EzFk5xM0r2G51~J>(W&0{%F}my)-#X~)YyT>D>c=KZcoZsiXJe*)se$Xn{PaPTJ~ zK7xF?PKyLz0r64fw!G2cPeFVvxy8qUKMnB-z7pay$gO{6fFR4SYSsXOP?a%>;i1;^&du`pp7= z72>nWZT;qe+dj~JESKEYZyxyTkUyW?)^7p$8xX&dyroVn1m6JhMdY@Ai@`TS{2p>! zUnSsgLVPK?t*?+;66D(dTM%E9+}2kp_$G)CBe(Sx4!#-UBgk!iMS{N#@loWqzM{e3 zf%sT*TVHYDTOdAxyqQi*1TTd66!HsnS{nGf5T8NbU#De)zX$R2$Q$XjEb#XsKAXHm zr{#ceh4@_Z{yHrW`~!&3C-0@x3cx>v_>JV9by^|#Hi$1Gx9fGq;6)I>huqpv3HWx1 zFC|Z~X|?4auKj;x=KZco-a@B^f`1J0VdU06!@+kzd<40*&q(l3AU=w`rA~_m{}ke5 z$!&WQ2mTqvCy?9zA`!e8;#0_N`;!K~6XG+-Tj{h+@XsNB9=UCQvcSK9_-u09{^Wq~ zg7{o=Yd?A5yCFWG+~Nzszl8XW!`zk~P$ z@^(5c5!|+^Zc+-ll|K#qd&r+b-dd++g8u;V^T@6Kv%r6Z_-t}3PY(D`5T8qK^_d6$ zGsNeUTYVOQ{|DkXl3RTig8u^XMdVigV(?Ok-$UM7rGzoynVl^E2nd-&uEDM6XIjZt^9G|2O&OzyrE7@ z1ov-}tEZ6L`Dq$BJ`a^aZpT-d;P{->JaSvVS>X8mR5p1hEoTlmK3A1X-e2SM!0~yj zeDaPOUjUBJVQnNoTjLAC@%gMGa$8@;;5FUK*PlJ))_zLB@p-ONa%(>!p_0(0#^=0h zl3V?Ug5&dFVdU1o!ol&mun2Nn-biqKUMz~-`d2hKK1UWyZpQ<0;P`x50=XR@CW41T z{il$}>3T^6$LG;9$gTXD;P{-{JaTKFS>X8mS~j`WXAU?%*Op6e{XGvHpLfeAxAt5B zj?ckuB)9%v2!1NmXAyav)@Lzz7{u=(xB4jo$LHxv$*q1u>Xx^Ee9o>Wxz$f7I6i-8 z&&RkTI=A`>hj@H0FM{0aCldTjSl%e|fm%P&;P@P0EVpMMM^ zxAqnej?YC#kn7u!NN{{!GKyRe=R%^v@j1#^^3!#F#ew7Vl?miw8lMOr3H6^su5Uxq z!0~y^4Dxu*p9zl7Y0e|J@??SI^PAb^mOlp^pX3w;?6q_&jMT`4p}H5bZcFH9lurlicnlgo5Mqr(xt){%~-7 zE;WMOwm*^JU152n$ZdI}!SOlPSaOSx1IOoE6UZ$-5j+~olR|FsY2f%gYzFxdYyaT* zoa{XERvMoLZr4=Yq-^pg8lMA>&(-FV*VFhsaD3i2pS-O7gX43!8_Df>xDXtl&n+Ui z@)U!|LjCU{x8sxL$I61Z(CWHO?iY^7s|mgr;*SSEp@zJ1dGywS51qh|hWK6@IS_;Qbn1bU%JQ#Gm4eynF<1b?K)32yW*D&TG|juQCq& zRQad>dNH{5X*XdM_-PQo0NnODZt`>BXF&Y>;0?gP2R{?ME?md6ZK|8x2He_$^EmKu z2l_Jsypf^z`wsB3YlNOZ4Q|J_?qgfPtjUk< ze}niA;HSg+jvY(7$sNJ%8j174;C8RZ`E>9o2l}%Vyo;gtdo8%#({PhN0zV((e+RdF zXl`;dI9|1Fr}G%_3mxds2=H!(-tQN{qrpE0?+*Secn|Q#x-oLwx1Qjm!0n!xn|u>^ z48%VIZu@*U`Bm_XAbuyf?Q`7ZgW!E2egy0n`hw2}?+5+>cz^I?bYtq4cK~=J@QcB_ zfe!>91|A2#9{dvUo#2DO4}!;oH`I;0E9YSF^T00!PXxaVd?xti;P-V2-MPB*i~=73o&r7^+^!9{$+v@F1Mw@sM}uzy9|Qg!_*n2z-PyZx zjsx!oJ|27+cpCUL@Co3nz$b!#06q!)NAPs;ll9=km2)z9Tkt911Hq?)PXW&W{~7#R z@YD3*#?ALS@D%WA;920)!Jh%20bU3`6Z{wOS>RLjpvsje6MPByZ1Ata=YZGMgD{t8 zE_i$J>%p%CzXAMn@EgI8)q^>g|0eJ>@Oj|b;5UP>1-}LS1MpkHe+HiqeyScsy7Jrx z-VuBO_+{X?gI^1t1)dFl2l(^g3&C#+mp86FcY;3%z6iVk{4VfM!S4nSX(Vr4{(Hci zfoFq14ZaxseefmVUG-qv<-Zp^8GI@DT=4tAmx138{u%fK;0M8Tz{Ag$H?BO(z%K-U z5PT^3L*O&O9|pe{{1Naq;E#fT2>uxOPvE)WCpD2buKbUKcLZM!J_!5?@Co2gg6D#- z0DlAgDezt3PlF$Qj=XW@%mWVxUkM%!{tS2$__N?QgRcT#0sb8LCh+IMzXe|nUaP6R zaplhkZvnmrJQjQ{cq;e{;J1Lk2>v+uI`Crfm%#0hM!Ryp3?9);-Z(D+?+?Bn{2K6A zz~_O#3jQegYv3EeUkBd<{swrB2zlemxdHq_@QvVCgTD!W3;0{$x!{|?-vHkXz6<5BM+Ozkt_k zBX3;!OTjyW{|bH?_;29p;J0 zaXivQa2$8E5FE!BJp+#8h~5Lo@j~B&|2J^F zj~~&wy!?2-zBf4Dmmdj^_uuD$<9+sZ;CMg1ZdCbv@xFN*aJ)Z03>@!+PXovM-HXBT zzV>Qxynp=xINql|0FL*g8+Iu#Ki+rl36A%dlfdyl@=f4)zj!$~-WT2oj`x41G_p(k z@o0M&5)!WebX2{ZL!!ZJf+vC>51t8r0(cHM%r;~bxP51%qhfFuzfIrUF`KhGYVMcq zgPgnn?RzAxZ<^cp23p&;Jg2xM-p^ovhc7u!6!Krw!QE%<@0HI0cjf7?pIHhXs^)&Z z2=4OO-)(;#+~v8-1$#fcz+Jq3k4a7U#`|%<-2csWKasr}c@;Pt`xfxB{!)cm!oNszNsA-*2CD`J*T>i`}G@q@un z15XD(9efe^8Q`nH8-Q;GKNI{X@Uy^A(T##zu7=fjDRp3p) zw}PJo{u8)f^6{sha;yZo^6RA(AELnZ(uMB{;Cczc_vzqzD)0MJ@Rq*F%ZuQ83hPhU z0j{Tjz8?T@4S5>WkTkxr;QLT;J;e4s8QitQhkf<#ae(U~tv}^va2KDe z@ehORp`}0NHE=y-^L-b%9wPZ(O}ATax%AM(_uAlYzEAqyzt+`jk2c?@`%?oXWe29E;22s{Bi7CZyI5BO|wSDyts&AyMq z&9|?b`(@uF;k+NXegA`V+b6rpUsL{Khu%+3-H*BW0lvsf1o*|^vET#2Q^4cECxE-< zvTF+Vy##K)mq5IIpMdj0;PyQL&f~%D`F-bu!9#Wb>HJdgNbt+R%mjN9|lhae+~Q^@Lk}e!K>+U zjVu2c@Fw76!Fz#^1GnQNmuEcq^$?#1{xJ9iaC<(^<(UX>&$T(91YR>#-Z)POj{u(x z9t%DNJOz9z_&o3o@F&5q1>X#Q9k@MzJX8=u z<+>B%BfuAd$AaGlo&tV1_&o4?z;nT~!8e012Hyw11U$5!ym95f7d#StDR>qMr^*{w{wKhrz@G%~4({@g(foKZgvlFM{%63$!Jh?>244l92>u*+CiwH006 zhl9TW-W=T3|2(b#Uf?f6{7CS1;A6pEp81+*KKM%z|0MX!;G4k z3V1898MrI|MlJt~;9DSm2Y4a)0q}Rh8#ItNZn@qAzX1Gw z@I>&f;F;hbfaidJ2wnib4ZIk<2;BaNnk(ma@Fr)<8|NQ^_X7VId?fe|@Uh^oo;Pbf z&jbGi;&Z`21z!p7@)T;GLh#QZz687&JoGGi(Mc`jSd@1-I@UVvR#+B!5@F?)T;0fU0fM|+l3E(*1BLf`A zdt`&-c#nK=9Pd#Cj^jN_!D}8RWp=M&XUo5j_I}}bk0@{)?~wqG<2^FKYeD{Oa2)TE z502wKiokKaM=3at_XulJUVa?!5e1IpJrcliyhjE&j`zq0$MGKd;5go+2pq?Il!D`U zkFayf%YPcwTNF5s_ecQ8@g5oAINl>09LIa)gX4IQB5)kBl z_t*uF<2|Z1FE1yK_h4IIaTWP#&2kUVf42T}-*<3LKlaU4i!%kuKa zLj6aAyJedjDsge-2h~GbPr7z&deU(3clt#6onrr*m^>z_b$W6}dPwV$N$E);t%pyV z6yihcz?I{sj*XiV(t6@}nN$|*O}aQfy>lQiA|s=1+b-$j175n+aie0c@q#U(1hwrL z7&JVPJ~25tkdmA$0YwH ze}}ZB)QNqdG;P}rPnwiELQB+VM0|SNwj)xKCVFK^N=={CXGBbVlJ^o56W4o6T-)|z zM+HWVA2%*}M0)D@adA^(VtV=Iqow#KbBSx)>GI^^@#9B~PEL25pjN#(1lwk2l>l3r8_++grYXtE)co zQGx!$+Xh)hM|j?qE?@hxNojvsv{Wv7g++~tsU%aEKw#9k$$p=07YKNrHbZ*tVXYCb z2MrFy^-hf&92poJ*UzgYukr(dDM^7bsgqo19ThV+zDMA?zjRpJYE-qKdd;%?m@(r= z1X5DHt%tN+-Fn2Qw;!82uFu$*LHz~?;@i3Z%C;H<5LH;?q>iAi4f>{Hgx zxB*tu_bXjBerf-@k}LW6Ay#{Qd$0AzbhtWo+{lLZdi&EJ>&TeZ>AYXy^%dvx@7hHfiUSqq5@RJ|1)-rlT|70J!f zYaW$s7qs#Hdvh&ov)-P_ZDq?gRUHG~CIZ@QZ(jTV|BH4wP5s}i$(Wei~orH5oa+w~db9mNca?=E{{x6K~t?RP5Qz#ZQ5RyN~9wcGBl-F8YHHz|3d zcPP;-;109A@_FdZzf1Bscd!~ry}D1rq=|0lk~+y9W_tVE$=-pcH>pp2??B(dUUW~>;8^tVEll;F7-dD?<#FH%Id$zzgPcNDafJLhrb;uTOTp9 zK76d=`nag#`fwR4Umq7$SRWS$TOYjbtz-ecjj`9T+jn za&%BuL!G?kGpu3_MOCaJm!a|+^7eJmVuNkekHq419G*NXb(}jCp`ClB`(Ue$D$F@1 zCM_){^{;9FtuwO9cFReJbzolk3G5L(xvTW#@kpH9{cDN4q)ncb;+;c}7#%av+f4su ztsdc%xL_xcm9Jy350#&AjvGJH+cgAhr>WlFrP4||!V6I8JY+A!T_?3{8k|8}tVmm2mqWR;!#{N1x~Z%-9B!n-==oo9QM($CwOlvR|sDDK3$ zk2{P0yJ=%$26~^Wp19L~p=v#)vVFBz%nDbJyoSRo(WA1{ zZ&yM8>v`L`3eC65+n34~JEn_wIo3NyO-r9x$!_*vug)r+TYL3>h{`^kX6db2|GIKN zZ+8*byOMh0e&(H+QTvF2_Mzv!9+kC^N-ocoSLXk%BLCfHbvUK3VkJ{+EV~X^wplpL zjZpAwfSqka1lzmvxdpk0aENP)UR$MWir!Y!u0~q3JG>gK>=f49zy@EoUgc$>O~#RI zij@|Ndy7|;vaPB17LQ`Q!}tM#WbZ0`(um~1_9NLp!7d&g=6Saq{lnSA5xiE=*=_{8 zJCXr+H@@QB;MQLIamiByN$!rBe{1S+b|sacWFEmw2;LFtfWXLPEoE{{oYzpsmTjZG zA|J_lxdYfy$?1W?Y30?zhqCeMQGs5`-sRcx*Y=4!oGNoIeTtkMd3QLxYtw%{B0Un9 zNZPiuouRv$;q40j4mPFI4&-jMRQb@~omy9HQt|2SBFpY{j!wSTyM8@3Eoq{EdBVSE z&f61C5WG$P&2m+GIimash0B54wJP8AcY{v++jw4E{A;aw!ve5%{tNRiyN+4O4(E{f zsJ$(5@O_n41y_-`whyuU^On|99@Zwg%9URE4qtX1u0h6lH}r$;IJ`oZ?e72GQrfkc zO3vv2PWL+GdGz1CZsKhp2bAAX@-EH9=+@`&H`9Nx>vx@o8?LwUtXlW@2lMUZI;)I8 zIILCw4`$uAgE#LnZozaBLicT#}1!-wYTNbi$GlLO6TbsW#t#i{`vBF_oB*2+juq9uKbRH ze^)t>de|e8f;K>}5mROT589N!UGw+DfuzY9-ucEMmeem``Qdh1Z#%5JW@YQzJEE%M zwJ5KlR=6M>iRtC*K-&08m5c?&wA(k*CZi~8?uL94XTx<&2%zucl$sbEz+bF9J^wz3*8Z(Q6l z%a3jT*&V;X9<5cl-B;PR$vav9Z`-DSskDdO$W(Go_g}BRLvAhp|6Fx(E3_&HPBE2s z`^w7v-?}}o>`MAgjP~EoRqwx?^++{%ceVY{hdLE5M!{9ZBXKuY?#op;m-eLEeBGy&sFSbcag+=ng60pnzddhgIrB+`#fyMvxm=N3zzs zls(YnMkCp+SikxP2i(T4k_VKI#6933!|{$pYVTqF_`u{z?jcxz{6KQW%g#q+7G1nq zj2oYxGI9LW^4YjEtkiMo$)hGFjgk9WN#oM{$eGYzj-HN4G2Fm1?}CH>WU)TQWvlRF z=)c~LxpCtsj`d1ac8T3}4sQ^&Hx$3Z$TIvC^?GmV_|(X*-|`l#vitB=+ap!^u4|OH z0w$)8N=XlPeq4Uz2G5VUq_}OZ^1M5H^B$9Y^&w`B+Z=DZaD6u}Ol z{F~mD9X@%5`X`4^RbD^;&cRZZXMe~;qyN>4smg&+&q@!3Dl6gNJrMGmfLsXb_?N?; zDqcz9j_PGR)Wz!ZtVg)7Rpm|+m-VnVDpk4xx-l7D*De0{D^e@WKxL5H}- zF*x9z;tci%AjWuKd{Ex8s@8fAr_!o=Zx$OJE^CG3$-^l?#gDvEoLAACkdjfxs6#qbcQMhqAs_)HCq7CI=#Ax zX5dKm|J_wH9fJa2e;cveM%A;+`{hX6kFIvy5Buq8p@IE&^7mWOLfI$#v1p;_{aRkf zG5y}&uSE;1v;AEDKH1Mjiqjr>PzPhr0MJ``bgnhRey{Tje7Z7<@cN15KiVd~=je1l z*m*YgE~_KbJ-b{f@(yip1pxO}YonfT)ch;+oh|sIql4P}-NZk`vQR}cT>M46v@9dt_aatw3p9zL#OiEi9 zXLO|x^!sqSq{dFo%%i7Qc}F^3d&-2q%RBIl^du)|Uf4v> zQKanXR{Z$|9Tzou2ib-fT_@9(lATcNUEM=k^{nu?oX%g<6hq*VX*5*xKHVi3tzJDp zBYsgxNqJexEV?$OGLOE^pd_$0li_g;+&fBf_KdDoi;iM23ymI?SwwRXbWH8Pekp$1 zhK3)dGp6x39mLO!suIpC3O-((8f6k6WTW=QiO0SK8%;8bnYstMz{$ISEq=8Y%>dJM z2Nh1oS*nXWiX9bF*B%0ssE+1#$WmXYVowj!gYC15)Gc9^GiqnhedpJx+s@V3Pt2G` z8;rm4W=a>UgKjyhYO51;Mf9Z#Dt$Ur7pT_BydH8mPvYoCHJ>kp3@AJ1ojTidMZRPx z+AtbjnUm~5LT7>YRS=O*D<-G#I~m#1H6CiOLEVQv3ryvJ$F)h`B98vn8z8CB62|z< zWBhU;nyl#T1cqI1l;$4JZ-6!K;nKaV?A;LsiFXB{`FgQ+B{4@b)Kg?9Mg`;PoMUig5a>nrMi~B9W7VJi zTtMciJdZ}@L+H_1bT*!6wpF18N9abAg(qb9Mj3Y2(#Lch&n8Z2Cmwzqj}UaoovqM# zxTbGwnWMW-I*?>mVfO`%`?=zDjLX!tBaO@AH6<`E+s{#2_aIS>^bI+_XF?{bMiMTG z0<#bHPAl>Wv#(tj8!0)f%gsk!F1*Do>3f8z;hG&FeR-1C0jf$Juh#kdyaS9Fc_(+O zUDVMb?z{dgTG;!&KZ_P7U1gm(?xb(ZQvF-JBJ8jJEo#(Oe@8LvVUIVrW)30kuE{%s z*~2F{@5PSGju@1RYPIH|Z$vVBpom_xD;dsR$(coZu2I#X5qr>;L<^ylK7qcp3|_Jm zaZD4*pTx!;$!E4wb?c;8#(UmMBkHZ@MjM!>#5#r-v{M^G&wr#F73kZ5tEP2ngpo(% zZ#~CocIB!a^Lc=-tyN9DTg8;5dGBocg509HH1%lS<(s5+XL;*2%ffk-*_Cm)zxP0A zV3IPKoJEt#rB$x^WU4n2?^~t`U%C-#_LNy=!Fk@qt;Jm_2Q?nkGsoUDK-H9YeCjt) zb7i6s>H_pdos?*b&LYk z86(|jr2Epylg|5a&l#Ua?MO~-S?WB8s~wb8pi~j019rRfjLWR9l2o)o!GugwWabE9 z_+GP^`+N1M1~qqbCVeBkK5&Q^rkasf4{UJEOW1SR-pmOq!A|z=t`quQ+_zH(#-7}( z?ncX^IZyiL*~)np74+Oe^?-$%G4!bLse#Hvd#O_T+V&~xYtQLn;;N%Q%j=cA$BRrX z0w)cwi+_Wfg>?7+J+lInEV7SAp*p+SfKUAxw;lZ(u}I;uwd$(U21 z%Rl2A$m|zs-Pys3jQCfcB}1uNwlRm1I4X$2NA|S4W;5W4ewB3p2swnXEPy zJj_l?f30##{)h^doY@zv>yy9Ck;Dz6+Dgqqpe0jjnV-j>9Xe zBZ+R;_(~(A2JWLna&z1In%&-*kWdfyr-w$4^d46*p=gZ03cI6U*_T@e46W?iuZA_g zEtSkNisa`q8DUDq1`?IA3Y(ddSUX$9yCkLgO5?F)7aBa!mg+BJ+;{jTQ!j<)qZDi!4Qj^+?gW`oTiMlS zN>7NRaIIlJohtCv+u$dHy$z`K{IBAz*WN_F6gqcdpmb&XnEdIR>Df3R=@LM#nIXJ~cv{(EB)j zZMwQkbFkWfR1D6&oc@?LxTt7)U0qRiSFZ{CdqG>f#W|MY$P1U^WSTdH`565E1fEDHN zdnx=n>%ds-?E_-5gZOXn)y3!Y=eisGW&uAD@RxOq?k{HEjQ=+Re>w19F7Vd^zEHr| z1O5sDzY_3Q3iw9AUnSt106$5NUG*mi_`eYN#{&NE0$%l%YB9@ymw;DwO)X~q`GqxZb+?!CIU z|5m_H6Yx6#KV87L1HN3q?*@E-LHVUnTeI8W41vD~;AaZ>bimIN@EL$teS){$y;s-v z&j$QCg7V8{-t7No3;bh&|2%=e5b);<_)@@E3gWK@`Kx0PuiU*?SNYcg{zd^`58}U2 zz^?>+zJPB8{1^e>1o(>td^6z33i$PazeK>d0Dhc+-@?4vehLJ<8tbXWqYOJFcbNp2(;Clf7l>)vO;I9(!YG0=obNf#c@EOdT z`Cl#IvjIO@z^h|DwV3`YLI11TidxM4s|CE;);2#!z!!t~r_p;}zwf=e`u_^xpCRCD zfq$leuLrz}$&1^2b;Z9D@HK++Yh>QsescxoA>J4e!H1B>)%ZR{vZ~Z{9*y$ zoq4nTmk9VY;J;bGrvv{|0iOZp=W>2>2zy-yq;u0{@)?z7g`x_XK=8;MJHaYWZaV{xJcc4ftyW<(CWiCV{^I@ZT5klK}sufG-F969T>#@M=sO zb^Fx={#rr#uLS(l0)Hd(=J;umz`q*!Ul9181$?uBUkBprt{67@%n*jeK0lyXS z2TXEZ;78zc{~G}xJ2bfect^me0RFcEJ{9n4PA+QwNdx@50zRF2 zbNg=-@EO4WI{}{s{PlwVI|uN;7x>2l{(S*o2>2TX@s|RAyTD(~yt)7TZvkHicr~XR zwf@zE_&*fzD*^u}0pAGtHUZxR_>Tm9GvGfK@aqA;SWtgj0KZe<-vao*2>9*HoAvJ# z0pA9Abxt5^{c8vD|5d>62K=W2K7|uE`_I1#_#S}&Ou(lD{w6{F$pHKp0)IB(|1RKj zndg_7y7p$5fFBF^F9rNW5dS{~d@0lW%6YWxk%^GkgD zscTB3@{Pc+&dEjPn*e{XfNuu;Ap(9q;13n>Er35vz;9umU*hGTBH-Tx{=)@)8{m%+ z@Sg$xNC6)^Opo8q{`V*W-yQHr3-~m^rwaJ~fImjSX9E6aLHj!w@W%=K`GD^s;3qO~ z*5Bg={3O7iDBw#0f0BT&0QvV6@O8l7OTgCy|2GBvO2GFP@Qr{!S->}e{QC&_X93?= zz^?`IpCaHl0Dgdg-vs!90)8vVe~^IR4*cH|@H+v2s({}G;#b$C(7*WNy}HgH#|{tn z|ECN1?tmXG;L`wqhJf$SyxIR{3iu4*A0pth0Y6m0=YsgvH9_<*()Jq*{AUUHLck9b z@TGtsF5s&{{v!l@9q^wm;FkdYJOSST;y+)&Hv)f-fNui)w*`DN;71Dh^?)BG;9CHn zE8w>s{8a*f9pKe9q4Y1({%;B3 zuNLqPfS)YjA7b7t{~`h31pK!M%D)-##RC6&z)unIEr6dY;I{z2M8I!n-Yox80pAAr zG6CNX;-4nqcLTm$z^CxUjhX*+0iVjeIsY?5!1n_DOaVU##J@~X|1*KVLf}6a_-70F zT;Q)1@CAUc67Z7%udZpQf06pna*+QV0bdRH8UbGi__+eU9`LmSei`5w2>1r(`6WJo ze5;`TJ_P*N3j9sLzg*yN2L2la{&m2=Lg3#B_!|ZORuKPU0lyXSHwpOdApRu+ekb6U z3iw?h{#yim>`2{D@M_}qccozab!Xn(|11~ydjNi=fbRwP+XZ}oz~3R@GnhBauR*|P z1O83{p9|u@N5GE-{9OWmB8dNP0bdOGRRX>O#DAZFuLb_w1ogij@Z0I0ehR_2|4paA zXtgoE+%Eoq>c>jv)2xU4@nZoJpZf;=rq-F0ct`(IJV{@G(Qv%}Tb=*UA(7V})A;iP z=vDdYzkN$nZ{MGZKh$TG@>$Ld|%>Re^VfsDY`g;idt=4&nm6*q$V13^9U% zTBq%AOV{AH^h@HWrHNJ0{~&)sjrMyU<(j-Us>BT3u`ty^r!Q2lp=eM`K7kM)!~1X{b$6Z==fphzth3L9g$b}*`oaa#r&}y>iBQA zf24y?9jL*c7H>6^*!>RvROZ9>fA>9sl#hqxfUBhsFVO{GguyXUBg8eGJ9_ z6ZVH~ze9*e{xslM&;PUi%N+h4><_DdC(sH}{9i?k{}|#?{Fxwr_53_L{vSB}g9hpC z6;}VAb@=mvUp@cH_K!LY=RcbLVfF7f4!(lmd z&i)A@{vzU$zmEO+%&Yx}dj5*-f8XK%fc?Wm{O>ya8`z&|_|@|>Y`;2Bg7WXl4KFPJ z&BUYp+d=;7`3<&za(C>nWPe!xR}hc<+4HDj(_-eY?!UMFrF5K(@_&N;`CNY9i{1Yf z5s&=kz_0F~w*5bL_&pyNJ9_8P{ezX5q_g~rm zHiti#{a1Sh&#!j*|Iy*!4)Ry`U)cT&j>h>v#{Sbn{AUx7@=u)~tbgkIU)%qj!~Zt> z!^V$m9R3{ko8_<0|Jwdt4*w_Y|4vB$e{=W?LH_Feh3zj)#pR#F1)m?{pFlh+|7Gm= zc-8-^^9Q#72M+%-_Ma8vf7an|1^KJ_Kihx&F*yHM*?&%mKb3fte{6xSe`fx70RNp1 z|Cj6!tA8sU{(SbE_3uvLf5+kPnV}OuFC_n8IsC;S|GRX@}Ca=?TCDg&JU<{+Vh{=nSa-33(oWY(~*BO=f9PC zmH%TP|3wb}PX=qSAjH3bcvSw&76$j)sFsGs zU*h0bMC1?Zh5e5(AC~{W$&d11w@BAtGyflh{M#M=&(DmO|JmQf@gJHMjladgpA?b* ztAo#AKCJw95|7F+{rX_}tq0}z3>_e&`m^LLoqt&W^91q8zwCx!|MM#FpF#t4ul@FiazKcMB<{=<&HXCEB@V&-`mlgL7CYjZiCcocsdi2qFx|FsT(Gy5Mg zW%Rop|9po(#t)#WV_x;YKL`Gu4*$5}8Vswye|Grm*l*U~UjTnbUtIo`><_DdvmN~P z5&54x_}iJE5mNpeiAUSNf%7jm%6~J+Kd&Foe;4~t2=PDT;E&4Ipk4nd1mE%}2cI61 zKfgbYe<<@|{r?E!QTerV`I-CAEuj2%IQ+}G<9XMYZLt0P!Qn4lto#41%&YeE4)BjV z1?OLSwg#zs_?82Ff5l>Bh)4Nn-lY9${CVY9-)Ux#zwdMSm$Lu6me2OzqoZ%|4xVhJ@$vy-%>h3MXL=QzkV8#|AT{1;fcGAA^C439+iI`=igwI|N9{SI|kzT zH?f~q?^{%^=JK(F|CD)q{@><5Bp$_|vLsl4{u{) zgjxS$`_HHI1gQL8W&Vl~egyHT{0caJv;BVz;@{@*r=6$8VeS7`n&(FG501#6LmLS3 zxy-*3lK(K`QU3LuzuEpj0r~f(c{b$lcD@#ewg0saejxL9`%x})d4YHof9lP__WxH9 z|8+FLMe&bjKTjhjly?2ABOdt&0sr5Czt!Qdb>wgRYiXVf#eY{szKVDhe-4QM3lRTN z)IgBGnf+rEC8vL}<3Ege0saGke-X{|p!_GXzjwl{f1y?QmQRh#hqa$0h)3mD&GDP{ z=U@>3=MMiH>N!fPW4hCnEpqJe^`#`>7xv`3J2Cwx1(`zXu&B zB7YnE!`jc$#3O$p@E;BQe{}c;EypeML+2OASes!-(3YVm} z|C&w$l>ZL)ht2=}+`<2idD^}E7Oswo_cjub%5OEt@5QO=Z*LI)xiro~@t<;$R?y** zZ?XNuiAVl*z@HBMw>kWmvOjG8@81r73iI~%x8wiP5q~S#{{2AwH(Y?r?-BMF_)0H0 zez}HtRDQ8Lg7yCt;NRx(f5Lv+z4{hA|KB+LnZQ2~_|MD1`S-tAYwh}P`!_oHEapEW zr@2^v#(qjXD!*cmKTVB0X;Jn6R1p8w-^TF|8mBose%rs+!4GHNo)#m!+x_3LQ8@m`*dMn4A3{9xuVFv$#^T#=2=KQ${GYHt zZ2$iYhrgZu^}NAU{W%l(FU`gIH*&)d+y7rgJj%cN9$o%s{$~OIW`}<#`@{DCZ#n$y z*uO?MgLwH52mU!U&QwKYA3tyVjs`De-g}`{_?8OdQU1mE2J7Dl;D5v6?>k;=di!j_ z{5<{|4q&{W}ljKZpt##ov=FUfBMpAMwba zzA9M$7XbgQ4*yK{53us*=9GB%*ABjcd3*cW{4X8x7jXRM_-7=De>^oXRDRDp{Py<0 zgm_eb<-nf{{Es{Qo7n%|L`msiZ2uz;e?8cKqk+FWjWbdHeI{z3UH|R!zu&Q6JMKbL^*SLX1q zi&%cKOK|*eF;AyAe2ZQF|8&IP0_tA@h<}a4{{{P>_Su8|_v6H)^4rD!cIH+8IUe{I z(KrEZzt!CE?D}u#|BXvA|6)XborB-x;O+WTK^;7b|AUD90NPI@ei!p$`;R`vqw;UN zFS!3G1m*vl!=Hbd-f&_2k6hZ%qWCMBr|!|W*xT;{;!*r*jluY@0`Y(1@W04@yZzh# zj~xDd_M7{!tAW3Q_7f=o57-~J|C~-d%D))+i-7+WYNyB_yIdE0j<58C?KhoxCBXl&!#|b%CxrN?P&-5ASI7LZ7Oy^QE{D^0M*MQ->F~z4 zPzt`~VB%5vui^Z?_M`gG=^+124*%Qi=gVLcPTT*c!{5&SOeU3o2JovqQT{1~8VuWi z-Ap{nKmGn-`=15;BgupOS?mwnf1O94L;eExoBOZXz<=5m*#AEJ!}{+5#3O&s1Ht^O zfd4&*e=xnT7O(#3zk==mw+??b@XrDMRafHt=d(Yo|GkrVl>ch>r*Yt_{>=sc{#RlD zW9;wiCC;z33g2=v@yNdp_~!xt4;}uE>_5S03zq+gNjUy(%!l_ z-^%%W^+%QeLXiK)t8x69v|ZH_*8lvJc;rueFj)W9v!YV;YGYo#xN9=@&t!jC|8pDh z$e$1V*8%@=McA*}g<8V;pQDIJ{yO%X{m%`+|1*a_hw7zTyzQs|3f8|34uAPW!ScTm z`16Z#{>#`O*8WEkkMeJ1zqg%L{ksYHA9eWGvcGT4ztAdt%LB#O-wgaW1OFGqqy5i2 z>P=}HDNvrTJpF8|H>^JM*ZNNXX1n2)a`_J{+^k>bt%7{n#7lQon z0RG=P{M*@2(*wT6&i~gA|1$QQ+y74BzqAzRpF#b)TKedh#82D5*};!v-s}Io71;b+ z#G~?S<@h~b)!%zS{MltV{_|tF2nmlBW4ubksI+ux%g{-eur{4MN1 zHN<~7@yOo{w%_-Ff3d^=Df>rRe!KjxbNE|8{*MFy5i@Z9!-};yZ2xlz@hJb))w=$g z_2>J*-{A09vp;P7xx(Sk0sbd}|KAS(L+lS5e}3ukSF_*jKc52rhiBsQSK}JB6zG@4 zPg;dW}kn~V1L;7_k0IGl6kxTRW5UR%E3=` z@RWjY`KN=Q#{4KtX!BnXkLpi5mtQ^eYX9>h!6|I_wrlxpTz*fN=nvZY+y0)Fm|xHQ zU|+WSv*ugJ6OZDreq6UdFHRNzOCbK29R82l-`AAU?{@ra9sXs&|1$8OQ-$;IUaH0C zS$=DC#)c7(@?Xt zv$x+<^Kkri%!k$gCgM^2#i0Ct3F6P4kNvCIA6EY_ARhVafPXXaf9ddVVE<6P852M4 z^84K3Zvg&Z0sk`#aQ>eRJEx{`Yx@e<=II z>i<&?{|5G(_5U55%71r z9{W$Dc^$Q!rC$<1?fiE;{M$kP{{#Fh9sXkW_e+@dFSH8ZatrY&|6RcU7vTT9!@q?6 zcK>brt8c*Nw~G0&{&N=bDE`zZ4vpuT#@VXlw{{T!?;ZXP><{Zdw>tcTfd5nAzo;JP z|0(;!+HW55DE}PbSNF1{aCvy;((Lf3)4Z5k!uJ2q)MI}k`_2CE3*bNPMx6iE?6>QW z-G1(O@YT%sj%U&FgF^5v_YjZDZy6}Re}MS^KxK;$O}2=QFSB|85ZfbccU8`wJ{Tt-`lVb@EkS^ftA|EMK6{} z5s%8R0hHgtApT)DJ zig#BUlcL4FopT0)7AG7`*3H+Zp{H^Q{tG~;a z;rKsbKCJ%UOgxIeoa6WQbE^MK1@U*g75fjMd2O}y(=UmicKzAy@Ye(XvB1C9;UB>M zfeEwz#rD5IJj%Zj_kW~fM4B< zo5Jf$)Qc53|Bu-pR)2rt;CC~BTuA&EuEhRSIxnJ@up$lu2PV&+x(^#lGYhrhT|gJI*RO%DEg=EII(-y|Nz zpZ|2Q{tW=}kGcbwpE@t5maz8ooP%#+KCJz$As)qF4C4P5i2uX}9Dh6e!}`x-iAVlA z_M7eJG~mC^;m@hkO7@4f-%)qs@_U5&qY{zpU+nhN z=-{7azGn#E?Jn$pgL$w2^j2e+-~A5${fPPZzZ?78nV;Z^`PKHHOgySTDbMKkXV#xA zu>Br%_;ahZFf9N4dvN@dm=BA86!9qj0ucXj5dUU}zd2(3dH3S@TbTFC&)W=k`R5Ri z;&0^mGZ|F<_t_x+2OR!XIxnmiyZ^T9|Gf@>3;Vt8r~Kyvf45aQ|H16{cpXjf_;H$p zAI-eo{_XfTIQT;5=X+v)wfUEcN9DgA)Sn!Xf98ES|F_xyQi%UF;*o#Qv%3AYGq1{j zB=B!=_?OjaFs%IhH{$qLGaokoIhlAAf7)|8ezX4Of%uCZ{y(ulZ2Q09;CDsjkGdb{ zfB0NoeqsL09el5d{2B*8nE9(h>d)iEqw>$^@-Jpy)t`$&`JeOv&i_{SXN35B5Rd$8 z*q>(jF9H5KhyO+P_qY6Z|M|9q-^Tp$A^fQi;{5-YdAt9%`;SwINBM8y{5@Wk|93$C zD;)mewL0*y`SYa?f6DX0_BR3eKX&+Q*&kMZV;;igx19N~`IlVcQTb(a{AT^R48(so z@oJ1m|K(en*`MNjx8wNTd;fONZ+)%+_zQu*iSxJc*gE!ae9~WI{C~w_k2?J2>@V)7 zYrLvIR|0>t!@sDP=DuMKfNlTl4*ov%urXRvd-yZ6`BxqBx4dwe26+IY;=dZi|67Ou z$@96ThxmW(^8Zr%ThGy9D1Q;~f9&$Bhi%ZZZG`5%pLYHqI{b}?9Ue#8zNty&p91_} zu;1HHdY&6sYX6Ga1R0Cx_g)WqShv3exwyQKrha*F{8z7@d+*zScOxFPzxshXezX0R zg7}BB-;O_x{ik_ie)Zz^Ue96P`dDlf^Y;55=e>V1@v5h@(vRgcpYDB-U+w%$*l+XY z%$HjU*!*PTOV literal 0 HcmV?d00001 diff --git a/trick_source/web/CivetServer/obj/VariableServerSession.o b/trick_source/web/CivetServer/obj/VariableServerSession.o index 36605a5767c4186175f05bf142a76e707519590d..5fc80776385e60ed35e5332b525eb1cbaaeaa337 100644 GIT binary patch delta 10024 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 m7>AHaug!3k3Eg}_`^#1}{6(@}V delta 10041 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 U4|@fL{R-jK30ZOV diff --git a/trick_source/web/CivetServer/obj/VariableServerVariable.o b/trick_source/web/CivetServer/obj/VariableServerVariable.o index d1e0c0df3ae05491a7e5e5b5df5818150407eddf..c791a962ebd8020c5e91c662eda7ee0824431aea 100644 GIT binary patch delta 5351 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 delta 5431 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 diff --git a/trick_source/web/CivetServer/obj/http_GET_handlers.o b/trick_source/web/CivetServer/obj/http_GET_handlers.o index b3ffee08cbaec683720a3ba173d4979b193d06e9..bf711d190569ed6c4fe539184480b7a9ded32fa8 100644 GIT binary patch delta 2468 zcmY+EZ*0>=7{`BiWrOi!Y;~+%x9F&(V`V90G8h#jAc_0K3d0yPeE}t5VYoqnNkX&H zvN%H*i1w!|PYp~uK^ShpM#R!+LKguSeKTK}EWs$KfoU`u3BlDD;`99Oy4;#vpMLLi z_dL%%&t2mWRt`Q`87XIj-R|pd_V6iN6t(gawm9nHOIcoYD|azl^c}v8*`qQ1E{cB5 zD_HUMDPFUJSrbbuctMWcR-CTXv>b~jKPWVf*%J-byq4$RX8)#`#*M}@bNY5-U@afW zXDQfR%bk^})v-H7n*|-qigpY5meZLcJ)sC8*hv1`H?g|Z6yo;MG#!OJ`8d^gk zEXHH0hjYIgBR!ST#lPGneJ`U|P!x+X85CizWQ+YLLqd<5VJ${Hw3EV$$uGP`yENPs z36(0d30vOJ+}YCa5lN2Ap#5GEG$n(cl|d$hzC(L87GL&{i<>$6 z4wD|R{*7@h#&l4LcCJuNMr5Mr;io!Y#GJlvrX+a z%g>D_NzLkWqb`#}59Q!=_Eb{AW_|Xo7n%DtL!^3?PU)&Vx^~V1gL4mfZ1#Yn87m^PP6!JviLKdqSx&?;zIl-^}dDva<0uY!d=;7!M@VN=0vP3 z+t<;dv4i&39=ZmpF2N5;2h+mAGps{SJeD30!>e2Pi>w*Cw{YjC=Jg`I!7hE}>^=F>Z)zt&-JBb&9K61*aRi!@62tPI+cl4Y$#`t;SYpzL4=w z&AiFxiC#YCT%IvR`A4O|nDs zbvYV@o|3PtSk^l%UrLG8nI~Q*OA%3@_)>X-#JG=F+2)_H;seyOzue8AWN}|0@nkPA zWvnP+YvUI!Iq!wW=dr9}OXKl7`#BB^j(Iq;aAYU$?4Mt9_W0f01vqkWEKJ!gj)0 zi^LqoE>v(CbQ7*suwB6?VU+N&f*lI}4(=0vUY>@WmnirZudlY;b#t46};7SGm0gnhT$`^AKyGp@saJErw1+P|c8*C@stKc;X zz5v~XZz;G&!N0;NVNG5zitSbKb8w&VOA21E;J3iquG`s>gu7k;z{3tCk{|0g87qgt zX+6X?Li#kyW=Nhva{vPUI2nd?KdLw+KS6Z^yl2rwAW0?#-Z+{`NRk-=?*N*6kQ~sT zvKdHziu=M4IERyQNS{M>1Cr;FO+fN9RDK9tKy?HH7ja1h(ic%pLV6I{bRv04-@w>9 zNPmv936eu-S|KouOOHW%7?;K%eHqmV1g;>P0Pj^)F-Tt3YuN|DM)Vp~-Vt^$nJS#S7rzPF@I+QN5fMK@uk^EEzv|ub~--0GU;gB+~@xYx?s40saLn AS^xk5 delta 2492 zcmY+ET})I*6vyw(B6e9RtiUcGM%gNYP(UbxUrE`R%9m?s9|%nvicup7rCMs!WVfu> zHY{ze?p5&6Qh~L$f?5F^yC!XvTWhm@qv;C|O{;0En6wE^NK5;mJ?GA>88(?c`#-;# zbIzQZ*|B>iqxVX}1#DE`aBTy-|A-|GIC&0RF;L8NS@OVcp2yM$Ugv9B#=szcy9U1I zMJ)5$9Iq;5Dbd^_o@RHaXa8HOX?B|?KPWVfWkl;Mcnwdz#r~US8aH;Wx7@d)kxCv( zWjA0)4fmAZcxLcBqRoQdObJ_)8$}G$+5a2SHtj8I@i?5W;d#OFqPKC8%~S18J2f&eF#H`*bamM?E3|aku ze5fI-{oH7j)apJrYU4E=qZ&M(W2Mxv$1#s>6P34WhA7ofyUZ)~S1#FLVCe>X9&b<_ z#$M>J=bqr+DsdRIeo@2T9pW%%{8sbZW%C#P;;awa#fA7o>W-w=0{WN$J9G`E1A-rt0p>-3mF%!|EXau6u(N@0Wlf+raF4fXn<#HAAj)g1 z5#@~rtmrSv=rb~Ui@Y0?0eR(o@GFKX_gNjZ8G}I)#%HyVuB`8s?gJWoA-*msPqPRr zck#UHqWC)5ouc?US!{7SJwuyuU39BNc5B)%u4*X^?c!O^GI=@Wo>@8E#^A0^t_VFEmbg&j?VpE8gqN) z3CY*xt`~YvzOGE!?>_lbvZRhb@pZBlVfBfxmOF^Xe7wxH{9PwLKrP|Ref;lb(ZzPY zhA~$(vx8r-*+aot0$Y}Cs}IGxI1U?*1RTq7Bt~Oh%X3CT50an2VaJgaeUR*!crhz& zIlVdjZ^Xf^U*gLSQwJRGtbB)%gr8J!4csNXU%{yg?geKX;tL91so>k-CH%XB(-mxk z!-UtZ5I)N7Qt)#SA^e_#GZlOhejprEaJGVTfwd#9P8L22zDmI@P)0bQ;MEHL2=);E zQNg(iUI2seO4%w3{*;2t!6e+M;B^Y_g1-nKSFrVHcszab(z$tye#!$@w8%H)5HOC## zGPV)eC6u*bl4%9~GERLH*ylJk4D1T3G0?9di-C6nRT#_(M-BS`?30cvRNhGp(+fHo pER9SxuqiZmz)QvfI+;{3$zZ;#Xqv%GW*T%d1z?h?1@?s_|9@)x8>0XK diff --git a/trick_source/web/CivetServer/obj/simpleJSON.o b/trick_source/web/CivetServer/obj/simpleJSON.o index bcc443df93c0671f0d1c9c6533cfc1a117133721..c5fc9e14835694971ddf6c13253f709e7abcdf86 100644 GIT binary patch delta 8441 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 c?1ytCAq_qW // for opendir(), readdir() #include #include -#include "trick/CivetServer.hh" +#include "trick/MyCivetServer.hh" #include #include @@ -21,7 +21,9 @@ PURPOSE: (Represent the state and initial conditions for my server) #include "../include/VariableServerSession.hh" #include "trick/WebSocketSession.hh" +#ifndef SWIG #include "civet/CivetServer.h" +#endif #include "../include/http_GET_handlers.hh" diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index c6646df9..b61a00d4 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -5,9 +5,11 @@ LIBRARY DEPENDENCIES: **************************************************************************/ #include "../include/http_GET_handlers.hh" -#include "trick/CivetServer.hh" +#include "trick/MyCivetServer.hh" +#ifndef SWIG #include "civet/CivetServer.h" +#endif #include diff --git a/trick_source/web/HttpServer/src/_CivetServer.cpp b/trick_source/web/HttpServer/src/_CivetServer.cpp index c5e04211..165b182e 100644 --- a/trick_source/web/HttpServer/src/_CivetServer.cpp +++ b/trick_source/web/HttpServer/src/_CivetServer.cpp @@ -7,7 +7,7 @@ PURPOSE: (Represent the state and initial conditions for my server) #include // for opendir(), readdir() #include #include -#include "trick/CivetServer.hh" +#include "trick/MyCivetServer.hh" #include #include @@ -19,7 +19,9 @@ PURPOSE: (Represent the state and initial conditions for my server) #include "../include/VariableServerSession.hh" #include "trick/WebSocketSession.hh" +#ifndef SWIG #include "civet/CivetServer.h" +#endif #include "handlers.cpp" From 7c7f134fce13d04f43fb13f37de4b79ad3034e23 Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 10:43:46 -0500 Subject: [PATCH 010/163] Removed .o files from repo --- .../web/CivetServer/obj/MyCivetServer.o | Bin 770736 -> 0 bytes .../CivetServer/obj/VariableServerSession.o | Bin 309784 -> 0 bytes .../CivetServer/obj/VariableServerVariable.o | Bin 125008 -> 0 bytes .../web/CivetServer/obj/http_GET_handlers.o | Bin 766760 -> 0 bytes trick_source/web/CivetServer/obj/simpleJSON.o | Bin 164728 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 trick_source/web/CivetServer/obj/MyCivetServer.o delete mode 100644 trick_source/web/CivetServer/obj/VariableServerSession.o delete mode 100644 trick_source/web/CivetServer/obj/VariableServerVariable.o delete mode 100644 trick_source/web/CivetServer/obj/http_GET_handlers.o delete mode 100644 trick_source/web/CivetServer/obj/simpleJSON.o diff --git a/trick_source/web/CivetServer/obj/MyCivetServer.o b/trick_source/web/CivetServer/obj/MyCivetServer.o deleted file mode 100644 index 154660830c940e178950c4570c9c8bedfc33a199..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770736 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ξ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 M{~F5A+-&~;1N;jCYXATM diff --git a/trick_source/web/CivetServer/obj/http_GET_handlers.o b/trick_source/web/CivetServer/obj/http_GET_handlers.o index 45e9aa7210cc4544895fb6932c835932ee8b60f9..b3ffee08cbaec683720a3ba173d4979b193d06e9 100644 GIT binary patch literal 766752 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�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 literal 766440 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á_mhjWBm<)Y@cncAH`YMs-=4SKApo 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 z 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 std::cout << "Processing request: " << id << std::endl; return 0; -} \ No newline at end of file +} diff --git a/trick_source/web/CivetServer/src/http_GET_handlers.cpp b/trick_source/web/CivetServer/src/http_GET_handlers.cpp index 4c51b4cb..c6646df9 100644 --- a/trick_source/web/CivetServer/src/http_GET_handlers.cpp +++ b/trick_source/web/CivetServer/src/http_GET_handlers.cpp @@ -8,7 +8,7 @@ LIBRARY DEPENDENCIES: #include "trick/CivetServer.hh" #include "civet/CivetServer.h" -#include "civet/civetweb.h" + #include #include "trick/VariableServer.hh" @@ -192,4 +192,4 @@ void ws_close_handler(const struct mg_connection *conn, { MyCivetServer* server = (MyCivetServer*) my_server; server->deleteWebSocketSession(const_cast(conn)); -} \ No newline at end of file +} diff --git a/trick_source/web/HttpServer/src/CivetServer.cpp b/trick_source/web/HttpServer/src/_CivetServer.cpp similarity index 99% rename from trick_source/web/HttpServer/src/CivetServer.cpp rename to trick_source/web/HttpServer/src/_CivetServer.cpp index 232d1644..c5e04211 100644 --- a/trick_source/web/HttpServer/src/CivetServer.cpp +++ b/trick_source/web/HttpServer/src/_CivetServer.cpp @@ -20,7 +20,7 @@ PURPOSE: (Represent the state and initial conditions for my server) #include "trick/WebSocketSession.hh" #include "civet/CivetServer.h" -#include "civet/civetweb.h" + #include "handlers.cpp" @@ -217,4 +217,4 @@ int MyCivetServer::shutdown() { int MyCivetServer::join() { pthread_join(server_thread, NULL); return 0; -} \ No newline at end of file +} From e12da52fca61ed81390bbc9f5accdec2a2abd05a Mon Sep 17 00:00:00 2001 From: Caleb Herpin Date: Fri, 16 Jul 2021 10:42:28 -0500 Subject: [PATCH 009/163] CivetServer with swig is now working. --- .../{CivetServer.hh => MyCivetServer.hh} | 0 include/trick/WebSocketSession.hh | 2 ++ include/trick/files_to_ICG.hh | 2 +- share/trick/makefiles/Makefile.common | 1 - share/trick/sim_objects/CivetServer.sm | 10 ++-------- trick_source/trick_swig/sim_services.i | 2 +- .../include/VariableServerSession.hh | 2 ++ .../include/VariableServerVariable.hh | 2 ++ .../CivetServer/include/http_GET_handlers.hh | 2 ++ trick_source/web/CivetServer/makefile | 2 +- .../web/CivetServer/obj/CivetServer.o | Bin 770720 -> 0 bytes .../web/CivetServer/obj/MyCivetServer.o | Bin 0 -> 770736 bytes .../CivetServer/obj/VariableServerSession.o | Bin 309768 -> 309784 bytes .../CivetServer/obj/VariableServerVariable.o | Bin 125000 -> 125008 bytes .../web/CivetServer/obj/http_GET_handlers.o | Bin 766752 -> 766760 bytes trick_source/web/CivetServer/obj/simpleJSON.o | Bin 164720 -> 164728 bytes .../{CivetServer.cpp => MyCivetServer.cpp} | 4 +++- .../web/CivetServer/src/http_GET_handlers.cpp | 4 +++- .../web/HttpServer/src/_CivetServer.cpp | 4 +++- 19 files changed, 22 insertions(+), 15 deletions(-) rename include/trick/{CivetServer.hh => MyCivetServer.hh} (100%) delete mode 100644 trick_source/web/CivetServer/obj/CivetServer.o create mode 100644 trick_source/web/CivetServer/obj/MyCivetServer.o rename trick_source/web/CivetServer/src/{CivetServer.cpp => MyCivetServer.cpp} (99%) diff --git a/include/trick/CivetServer.hh b/include/trick/MyCivetServer.hh similarity index 100% rename from include/trick/CivetServer.hh rename to include/trick/MyCivetServer.hh diff --git a/include/trick/WebSocketSession.hh b/include/trick/WebSocketSession.hh index 573a8c17..d86725bf 100644 --- a/include/trick/WebSocketSession.hh +++ b/include/trick/WebSocketSession.hh @@ -5,7 +5,9 @@ PURPOSE: (Represent Websocket connection.) #define WEB_SOCKET_SESSION_HH #include +#ifndef SWIG #include "civet/CivetServer.h" +#endif class WebSocketSession { public: diff --git a/include/trick/files_to_ICG.hh b/include/trick/files_to_ICG.hh index efd7cc07..ed426ee3 100644 --- a/include/trick/files_to_ICG.hh +++ b/include/trick/files_to_ICG.hh @@ -103,7 +103,7 @@ #include "trick/WebServer.hh" #include "trick/WebSocketSession.hh" #endif -#include "trick/CivetServer.hh" +#include "trick/MyCivetServer.hh" #include "trick/WebSocketSession.hh" #endif diff --git a/share/trick/makefiles/Makefile.common b/share/trick/makefiles/Makefile.common index c1f22d70..87db03e9 100644 --- a/share/trick/makefiles/Makefile.common +++ b/share/trick/makefiles/Makefile.common @@ -180,7 +180,6 @@ endif TRICK_LIBS += ${TRICK_LIB_DIR}/libcivetweb.a ${TRICK_LIB_DIR}/libtrickCivet.a TRICK_ICG_EXCLUDE += ${TRICK_HOME}/include/civet -TRICK_SWIG_EXCLUDE += ${TRICK_HOME}/include/civet # We pipe the output of compiler through tee. If the user wanted gcc color, make sure they get it. ifdef GCC_COLORS diff --git a/share/trick/sim_objects/CivetServer.sm b/share/trick/sim_objects/CivetServer.sm index 549e2bf9..48892acd 100644 --- a/share/trick/sim_objects/CivetServer.sm +++ b/share/trick/sim_objects/CivetServer.sm @@ -1,13 +1,7 @@ /************************TRICK HEADER************************* -PURPOSE: - (Trick HTTP Server) -LIBRARY DEPENDENCIES: - ( - (../../../lib/libcivetweb.a) - ) - +PURPOSE: (Trick HTTP Server) *************************************************************/ -##include "trick/CivetServer.hh" +##include "trick/MyCivetServer.hh" class MyCivetServerSimObject : public Trick::SimObject { diff --git a/trick_source/trick_swig/sim_services.i b/trick_source/trick_swig/sim_services.i index 2783b361..e6f33479 100644 --- a/trick_source/trick_swig/sim_services.i +++ b/trick_source/trick_swig/sim_services.i @@ -145,7 +145,7 @@ #include "trick/Flag.h" #include "trick/UdUnits.hh" #include "trick/WebServer.hh" -// #include "trick/CivetServer.hh" +#include "trick/MyCivetServer.hh" #ifdef USE_ER7_UTILS_INTEGRATORS #include "er7_utils/integration/core/include/integrator_constructor_factory.hh" diff --git a/trick_source/web/CivetServer/include/VariableServerSession.hh b/trick_source/web/CivetServer/include/VariableServerSession.hh index 7ab1f49d..2c7421c8 100644 --- a/trick_source/web/CivetServer/include/VariableServerSession.hh +++ b/trick_source/web/CivetServer/include/VariableServerSession.hh @@ -8,7 +8,9 @@ PURPOSE: (Represent the state of a variable server websocket connection.) #include #include +#ifndef SWIG #include "civet/CivetServer.h" +#endif #include "trick/WebSocketSession.hh" #include "VariableServerVariable.hh" diff --git a/trick_source/web/CivetServer/include/VariableServerVariable.hh b/trick_source/web/CivetServer/include/VariableServerVariable.hh index eb7df01f..49de147d 100644 --- a/trick_source/web/CivetServer/include/VariableServerVariable.hh +++ b/trick_source/web/CivetServer/include/VariableServerVariable.hh @@ -9,7 +9,9 @@ LIBRARY DEPENDENCIES: #include #include +#ifndef SWIG #include "civet/CivetServer.h" +#endif #include #include diff --git a/trick_source/web/CivetServer/include/http_GET_handlers.hh b/trick_source/web/CivetServer/include/http_GET_handlers.hh index f21dc294..1f16dca6 100644 --- a/trick_source/web/CivetServer/include/http_GET_handlers.hh +++ b/trick_source/web/CivetServer/include/http_GET_handlers.hh @@ -7,7 +7,9 @@ LIBRARY DEPENDENCIES: #define HANDLE_HTTP_GET_HANDLERS_HH #include +#ifndef SWIG #include "civet/CivetServer.h" +#endif int parent_http_handler(struct mg_connection* conn, void *cbdata); void handle_hello_world(struct mg_connection* conn, void* ignore); diff --git a/trick_source/web/CivetServer/makefile b/trick_source/web/CivetServer/makefile index ecf39445..2d796b81 100644 --- a/trick_source/web/CivetServer/makefile +++ b/trick_source/web/CivetServer/makefile @@ -23,7 +23,7 @@ TRICK_HTTP_OBJS = \ ${OBJDIR}/VariableServerSession.o \ ${OBJDIR}/VariableServerVariable.o \ ${OBJDIR}/http_GET_handlers.o \ - ${OBJDIR}/CivetServer.o \ + ${OBJDIR}/MyCivetServer.o \ ${OBJDIR}/simpleJSON.o ############################################################################# diff --git a/trick_source/web/CivetServer/obj/CivetServer.o b/trick_source/web/CivetServer/obj/CivetServer.o deleted file mode 100644 index 9977d710a664750bb195ea713e7241f48e804975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 770720 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