<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Mateusz,
<div class=""><br class="">
</div>
<div class="">That was a good assumption at the time :-) Things are a little bit different now.</div>
<div class="">It would seem that Catch2 is also good for C code, yes? Obviously compiled</div>
<div class="">with a C&#43;&#43; compiler. The documentation is a bit vague on this (it just says that</div>
<div class="">maybe it works).</div>
<div class=""><br class="">
</div>
<div class="">I am working on a proposal to improve testing of the existing code. So far I have</div>
<div class="">been working under the assumption that Catch2 would work for testing the</div>
<div class="">C code we have now. If not I will change that to cunit but it would definitely be</div>
<div class="">nice to just use one framework.</div>
<div class=""><br class="">
</div>
<div class="">/Kristian</div>
<div class="">
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 29 May 2018, at 20:02, Mateusz Loskot &lt;<a href="mailto:mateusz@loskot.net" class="">mateusz@loskot.net</a>&gt; wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="auto" class="">
<div class="">Kristian, as you know, I've been considering PROJ API tests.&nbsp;</div>
<div dir="auto" class="">I assumed it would must be in C, so an obvious choice was cunit (as used in PostGIS for instance). I haven't arrived with anything though.&nbsp;</div>
<div dir="auto" class=""><br class="">
</div>
<div dir="auto" class="">It's just a comment, not recommendation to stick with C and cunit.&nbsp;</div>
<div dir="auto" class=""><br class="">
<div data-smartmail="gmail_signature" dir="auto" class="">Mateusz Loskot, <a href="mailto:mateusz@loskot.net" class="">
mateusz@loskot.net</a><br class="">
(Sent from mobile) </div>
<br class="">
<div class="gmail_quote" dir="auto">
<div dir="ltr" class="">On Tue, 29 May 2018, 19:26 Kristian Evers, &lt;<a href="mailto:kreve@sdfe.dk" class="">kreve@sdfe.dk</a>&gt; wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Even,<br class="">
<br class="">
Your timing is perfect. I was literally just typing up a long email about improving<br class="">
the test situation in PROJ right now! I was going to propose a larger restructuring<br class="">
of the tests we already have as well as adding a dedicated testing framework for<br class="">
testing API functions etc. You’ve taken care of the latter and most pressing issue.<br class="">
I’ll address the rest of my proposal at a later time I think.<br class="">
<br class="">
I have only looked briefly at catch2 but it seems good to me. I am happy that you’ve<br class="">
put your tests in test/.<br class="">
<br class="">
/Kristian<br class="">
<br class="">
&gt; On 29 May 2018, at 19:15, Even Rouault &lt;<a href="mailto:even.rouault@spatialys.com" target="_blank" rel="noreferrer" class="">even.rouault@spatialys.com</a>&gt; wrote:<br class="">
&gt; <br class="">
&gt; Hi,<br class="">
&gt; <br class="">
&gt; I was researching a framework to test my new code (and that could also be used <br class="">
&gt; to test the existing C API if needed). Currently src/gie.c has ad-hoc testing, <br class="">
&gt; but it is really limited feature-wise: no nice error message (returns error <br class="">
&gt; code), no way to make a testcase go on even if a test check fails, etc...<br class="">
&gt; <br class="">
&gt; So a dedicated framework seems a better idea, and I've found catch2 :<br class="">
&gt;&nbsp; &nbsp; &nbsp; &nbsp;<a href="https://github.com/catchorg/Catch2/blob/master/docs/Readme.md" rel="noreferrer noreferrer" target="_blank" class="">https://github.com/catchorg/Catch2/blob/master/docs/Readme.md</a><br class="">
&gt; <br class="">
&gt; One of its main feature it is a header only testing framework, which means we <br class="">
&gt; can embed it easily in proj source tree, which is practical compared to other <br class="">
&gt; frameworks I've considered ( googletest, cppunit,&nbsp; etc... ).<br class="">
&gt; The tut framework used by GDAL and GEOS<br class="">
&gt; ( <a href="http://mrzechonek.github.io/tut-framework" rel="noreferrer noreferrer" target="_blank" class="">
http://mrzechonek.github.io/tut-framework</a> ) would also enter this category <br class="">
&gt; of header(s) only, but it has not as much as activity than catch2.<br class="">
&gt; There's also Boost.Test, but I was a bit afraid with the boost name in it <br class="">
&gt; (although apparently it has a standalone mode).<br class="">
&gt; <br class="">
&gt; Example of tests I've just written with catch2 (just a minimalistic use of the <br class="">
&gt; testing framework)<br class="">
&gt; <a href="https://github.com/rouault/proj.4/blob/iso19111_ptr/test/cpp/test_crs.cpp" rel="noreferrer noreferrer" target="_blank" class="">
https://github.com/rouault/proj.4/blob/iso19111_ptr/test/cpp/test_crs.cpp</a><br class="">
&gt; <br class="">
&gt; I'm not particularly calling for a flame debate on the suject, just wanting to <br class="">
&gt; mention this finding.<br class="">
&gt; <br class="">
&gt; Even<br class="">
&gt; <br class="">
&gt; -- <br class="">
&gt; Spatialys - Geospatial professional services<br class="">
&gt; <a href="http://www.spatialys.com/" rel="noreferrer noreferrer" target="_blank" class="">
http://www.spatialys.com</a><br class="">
&gt; _______________________________________________<br class="">
&gt; Proj mailing list<br class="">
&gt; <a href="mailto:Proj@lists.maptools.org" target="_blank" rel="noreferrer" class="">
Proj@lists.maptools.org</a><br class="">
&gt; <a href="http://lists.maptools.org/mailman/listinfo/proj" rel="noreferrer noreferrer" target="_blank" class="">
http://lists.maptools.org/mailman/listinfo/proj</a><br class="">
<br class="">
_______________________________________________<br class="">
Proj mailing list<br class="">
<a href="mailto:Proj@lists.maptools.org" target="_blank" rel="noreferrer" class="">Proj@lists.maptools.org</a><br class="">
<a href="http://lists.maptools.org/mailman/listinfo/proj" rel="noreferrer noreferrer" target="_blank" class="">http://lists.maptools.org/mailman/listinfo/proj</a></blockquote>
</div>
</div>
</div>
_______________________________________________<br class="">
Proj mailing list<br class="">
<a href="mailto:Proj@lists.maptools.org" class="">Proj@lists.maptools.org</a><br class="">
http://lists.maptools.org/mailman/listinfo/proj</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>