<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div data-marker="__QUOTED_TEXT__"><div style="font-family: arial, helvetica, sans-serif; font-size: 12pt; color: #000000"><div><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;">Hello everyone,</span></p><p style="margin: 0px;"><br></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;">This week, with the help of Mr. PICCA, we created integration tests for the <strong>orange-canvas-core</strong> and <strong>toontag</strong> projects.</span></p><h3><span style="font-family: arial, helvetica, sans-serif;">For toontag:</span></h3><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong>TestRunner</strong>: This test compiles test.cpp files using 'g++' with the specified libraries and then runs the generated binaries.</span></p><p style="margin: 0px;"><br></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong>Content of TestRunner script:</strong></span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong></strong></span><br></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong> <b style="font-weight: normal;"></b></strong></span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> #!/bin/sh -e</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">echo "Testing C++ library"</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">CXXFLAGS=-DNEWCPPSTD</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">INCLUDE_DIRS=-Itag</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">LIBS="-ltoontag $(pkgconf --libs lapack)"</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">export CXXFLAGS</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><br></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">for f in test/*.cpp; do</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    #echo "g++ -o ${f%.cpp} $CFLAGS -Isrc -Ibuild $f $LIBS -lm"</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    echo "g++ -o "${f%.cpp}" $INCLUDE_DIRS $f $LIBS"</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    g++ -o "${f%.cpp}" -DNEWCPPSTD=1 $INCLUDE_DIRS $f $LIBS</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    echo "Run ${f%.cpp}"</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    ./"${f%.cpp}"</span></p><p dir="ltr" style="line-height: 1.38; background-color: rgb(255, 255, 255); margin: 0px;"><span style="font-size: 12pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">done</span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong><b style="font-weight: normal;" id="docs-internal-guid-965977c3-7fff-acb7-6de7-649923a14893"></b> </strong></span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong></strong></span><br></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong> </strong></span></p><h3><span style="font-family: arial, helvetica, sans-serif;">For orange-canvas-core:</span></h3><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong>Python</strong>: This test checks Python test files using all available versions of Python detected by py3versions and then runs the tests with 'pytest'.</span></p><p style="margin: 0px;"><br></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong>Content of Python script:</strong></span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong> <b style="font-weight: normal;"></b></strong></span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">#!/bin/sh -ex</span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong><b style="font-weight: normal;"><br></b></strong></span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">for py in $(py3versions -r 2>/dev/null); do</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    echo "Testing with $py: ";</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">    $py -m pytest --pyargs orangecanvas -k "not test_iconengine"</span></p><p dir="ltr" style="line-height: 1.38; margin: 0px;"><span style="font-size: 11pt; font-family: arial, helvetica, sans-serif; color: rgb(0, 0, 0); background-color: transparent; font-weight: 400; font-style: normal; font-variant: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">done</span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong><b style="font-weight: normal;" id="docs-internal-guid-233fddfc-7fff-06ae-22c4-2290cd3326d0"></b> </strong></span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong></strong></span><br></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;"><strong> </strong></span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;">Best regards,</span></p><p style="margin: 0px;"><span style="font-family: arial, helvetica, sans-serif;">Oussama RAHLI</span><br><span style="font-family: arial, helvetica, sans-serif;">Student at INSA Rennes</span></p><p style="margin: 0px;"><strong> </strong></p><p style="margin: 0px;"><strong></strong><br></p><p style="margin: 0px;"><strong> </strong></p></div></div><br></div></div></body></html>