Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save hyperair/00efdbff4ead9890eaeb to your computer and use it in GitHub Desktop.

Select an option

Save hyperair/00efdbff4ead9890eaeb to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
<html>
<head><title>Test run for linux_x86_64_gallium-0.4-on-llvmpipe_esws</title>
<style>
body {
color: black;
}
table {
border-collapse: collapse;
}
table td, th {
border: 2px solid gray;
}
.text-name {
border: 2px solid black;
padding: 0.14em;
}
</style>
</head>
<body>
<h1>OpenSCAD test run report</h1>
<p>
<b>Sysid</b>: linux_x86_64_gallium-0.4-on-llvmpipe_esws
</p>
<p>
<b>Result summary</b>: 688 / 913 tests passed (75%)
</p>
<p>
<b>System info</b>
</p>
<pre>OpenSCAD Version: 2015.03
System information: Linux 3.19.0-hyper1 #12 SMP PREEMPT Sun Mar 1 19:20:54 SGT 2015 x86_64 Debian GNU/Linux 8 (jessie) 4 CPUs 11.32 GB RAM
Compiler, build date: GCC "4.9.2" 64bit, Mar 12 2015
Boost version: 1_55
Eigen version: 3.2.2
CGAL version, kernels: 4.5, Cartesian<Gmpq>, Extended_cartesian<Gmpq>, Epeck
OpenCSG version: OpenCSG 1.3.2
Qt version: Qt disabled - Commandline Test Version
MingW build: No
GLib version: 2.42.1
Application Path: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/.
Documents Path: /sbuild-nonexistent/.local/share
Resource Path: /build/openscad-DSgiQ4/openscad-2015.03+dfsg
User Library Path:
User Config Path:
Backup Path:
OPENSCADPATH: ./../libraries
OpenSCAD library path:
/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/./../libraries
/build/openscad-DSgiQ4/openscad-2015.03+dfsg/libraries
OPENSCAD_FONT_PATH: <not set>
OpenSCAD font path:
GLEW version: 1.10.0
OpenGL Version: 3.0 Mesa 10.4.2
GL Renderer: Gallium 0.4 on llvmpipe (LLVM 3.5, 256 bits)
GL Vendor: VMware, Inc.
RGBA(8888), depth(24), stencil(8)
GL_ARB_framebuffer_object: yes
GL_EXT_framebuffer_object: yes
GL_EXT_packed_depth_stencil: yes
GL context creator: GLX
PNG generator: lodepng
GLX version: 1.4
OS info: Linux 3.19.0-hyper1 #12 SMP PREEMPT Sun Mar 1 19:20:54 SGT 2015
Machine: x86_64
Installed OpenSCAD Debian packages:
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-==============-============-============-=============================================
ii openscad-mcad 2014.03-1 all library for the OpenSCAD 3D modeling software</pre>
<p>
<b>Image comparer</b>: ImageMagick
</p>
<p>
<b>Tests start time</b>: Mar 12 09:45 SGT
</p>
<p>
<b>Tests end time</b>: Mar 12 09:49 SGT
</p>
<h2>Image tests</h2>
<table>
<tbody>
<tr><td colspan="2">opencsgtest_issue1165</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAbuUlEQVR4Ae3dMZIkSVYG4J6xETkBxwAERC4wBiInWUNYEQHbk6CWobaAghnCgloK6nCCsVWbZHM6Ozqj0jMyIjzi+XvfKJOVkRnh7/t9/bfuha0fvnz55ZN/CBAgQKCewI/1RjYxAQIECPy/gAKwDwgQIFBUQAEUDd7YBAgQUAD2AAECBIoKKICiwRubAAECCsAeIECAQFEBBVA0eGMTIEBAAdgDBAgQKCqgAIoGb2wCBAgoAHuAAAECRQUUQNHgjU2AAAEFYA8QIECgqIACKBq8sQkQIKAA7AECBAgUFVAARYM3NgECBBSAPUCAAIGiAgqgaPDGJkCAgAKwBwgQIFBUQAEUDd7YBAgQUAD2AAECBIoKKICiwRubAAECCsAeIECAQFEBBVA0eGMTIEBAAdgDBAgQKCqgAIoGb2wCBAgoAHuAAAECRQUUQNHgjU2AAAEFYA8QIECgqIACKBq8sQkQIKAA7AECBAgUFVAARYM3NgECBBSAPUCAAIGiAgqgaPDGJkCAgAKwBwgQIFBUQAEUDd7YBAgQUAD2AAECBIoKKICiwRubAAECCsAeIECAQFEBBVA0eGMTIEBAAdgDBAgQKCqgAIoGb2wCBAgoAHuAAAECRQUUQNHgjU2AAAEFYA8QIECgqIACKBq8sQkQIKAA7AECBAgUFVAARYM3NgECBBSAPUCAAIGiAgqgaPDGJkCAgAKwBwgQIFBUQAEUDd7YBAgQUAD2AAECBIoKKICiwRubAAECCsAeIECAQFEBBVA0eGMTIEBAAdgDBAgQKCqgAIoGb2wCBAgoAHuAAAECRQUUQNHgjU2AAAEFYA8QIECgqIACKBq8sQkQIKAA7AECBAgUFVAARYM3NgECBBSAPUCAAIGiAgqgaPDGJkCAgAKwBwgQIFBUQAEUDd7YBAgQUAD2AAECBIoKKICiwRubAAECCsAeIECAQFEBBVA0eGMTIEBAAdgDBAgQKCqgAIoGb2wCBAgoAHuAAAECRQUUQNHgjU2AAAEFYA8QIECgqIACKBq8sQkQIKAA7AECBAgUFVAARYM3NgECBBSAPUCAAIGiAgqgaPDGJkCAgAKwBwgQIFBUQAEUDd7YBAgQUAD2AAECBIoKKICiwRubAAECCsAeIECAQFEBBVA0eGMTIEBAAVTcA3/4p7+uOLaZCRD4XuCHL19++f4dPyUUaJ/4v/uX/0o4s5EIEHgmoACeCY15vX3iN2ZSBg0clwgkE1AASQJdfeK359cHbZ/cV//q7/7mNuB///sfb6+9SCOgAEaNstOJ3+BQBg2cNJemh/50KAUw1UjzWgEME+XxJ36bRh+0fUa5+ujEv1u/ArgDyfGjAoibY7QTvyGlDBo4AS8tPPSnK1cAU400rxVAoCgHOvHbavqg7XPK1RWH/nSdCmCqkea1AjgzyjQnfgNRGTRwul7aeOLfrU0B3IHk+FEBHJpjhRO/AaoMGji7XNr30J8uSQFMNdK8VgAdoyx+3D+V1QdPiZ5+oN+Jf/doBXAHkuNHBbBnjk781ZrKYDndYYf+dEkKYKqR5rUC2BSlE38T3+Mv64M7m1MO/ekaFMBUI81rBfBalE7817z2+HTNMjj9xL+LTgHcgeT4UQE8ydGJ/wTo8MuJ+yDaoT/NVgFMNdK8VgD3UTrx70UC/5ygDCIf+tPkFcBUI81rBfDJiZ9mNw/RB6Oc+He7QgHcgeT4sWIBOPFz7N32FKHKYNBDfyqsAKYaaV6XKAAnfpr9um6QU8ogwaE/1VYAU400r3MWgBM/zQbtMUinPkh24t/JK4A7kBw/JikAJ36O7Xj8FBvLIPehP41DAUw10rwetQCc+Gm2YKhBnvZBnRP/LhcFcAeS48dhCsCJn2PDDTTFrQzKHvrTsBTAVCPN67gF4MRPs8lyDPKv//lDjkHWTaEA1rkF/9ZPcdbnxI+ThZXMBf7xb7/c3ixeBjcHL0YXOLsAfv35D//8v6MjWn81gWkZXGbXB9U2QJp5z/4roF9/vlFqghuFF+MKZC0DfwU07p5srDxQAUxXqQymGl4PKpCpDBTAoJuwveygBTBdtDKYang9rsDQfaAAxt14jZUPUADT1SuDqYbX4woMVwYKYNzN1lj5YAVwm0QT3Ci8SCAQvw8UQIJtNh9h1AKYTqIMphpejy4QswwUwOj76sP1ZyiA6WDKYKrhdQKBCH3g9E+wkT4cIVsB3IbUBDcKL9IInFUGCiDNFrobJG0BTOdUBlMNr3MIHFkGCiDHnplPUaIApmMrg6mG12kEuvaBAkizT+4GObsALsuZ/D8D3y2u64+aoCuvm58osHsZKIAT0+z66LoFMGVVBlMNr5MJbO8DBZBsS9zGUQA3it9eKIN7ET8nElhXBgog0Rb4bhQF8B3H9AdNMNXwOqXAwj5QACnTvwylABYlqwwWMfnQyAKNMlAAIwfbWrsCaOl8eE0ZfMjizWQC0z5QAMnCvY2jAG4UL7/QBC+T+cKYArdfjzzm8q36oYACeEjz0gVl8BKXD48roAzGzW6+cgUwN9n6jjLYKuj74wjog3Gy+mClCuADlB3fUgY7YrpVcAFlEDyg+fIUwNykyzuaoAurmwYW0AeBw/ltaQrghIyUwQnoHnmqgDI4lf/hwxXAQ5pjLiiDY5w9JZSAPggShwIIEsQnTRAlCevoL/Aff/zT5SFvn9/7P8oTWgI/tS66dqDA737/l7enKYMbhRdpBK6HfppxcgyiACLmqAwipmJNrws49F83O/QbCuBQ7hUPu5WBPxas0POVUwSc+6ewr3ioAliBds5Xbk1webwyOCcDT30s4NB/bBP3SoD/EviCc9IvBYsbyysrUwavaPnsngIbD33/JfCeYay6lwJYxRbyS5ogZCwJF7Xx3L+KOP0j7Ax/BRQhhX3W4O+I9nF0l48Edjn0P7qx984UUABn6vd7tjLoZ1vnzg799FkrgPQRf7qVgb8jyh/2HhM69/dQHOMeCmCMnHZZ5a0JLndTBruQprmJQz9NlC8NogBe4srzYWWQJ8u1kzj018rl+Z4CyJPl6kluZeCPBasNB/qic3+gsHovVQH0Fh7p/rcmuCxaGYyU3LO1OvSfCRW9rgCKBv90bGXwlCj4Bxz6wQOKsDwFECGF6GtQBtET+ro+h/5XCf9eJKAAFjH50E3gVgb+juhmcvoL5/7pEQy6AAUwaHDnL/vWBJelKIPj83DoH2+e74kKIF+mJ0ykDI5Bd+gf41znKQqgTtYHTXorA38s2Evcub+XpPvcCSiAOxA/7iZwa4LLHZXBq6wO/VfFfH6FgAJYgeYrLwsogyVkDv0lSj6zo4AC2BHTrRYJ3MrAHwuuXs79RfvGhzoIxPiFMJfB/FKwDukOdMtqZeDQ9wthIvzH058AIqRgDd/+N6svFlnLwKFvo0cTUADRErGeb2WQowmc+/Z0WAEFEDYaC/vWBBeLscrAoW/7DiGgAIaIySIHKAOHvm06nIACGC4yC/5WBhH+WODctyPHFVAA42Zn5d+a4GJxZBk49G2+HAIKIEeOpuheBg59myyfgALIl6mJdisDh77NlFtAAeTO13TfymD53xE59+2bIgIKoEjQxvzWBBeLeRk49G2RggIKoGDoRv5WBn//D/+Dg0BZgR/LTm5wAgQIFBdQAMU3gPEJnCDgfwnuBPSPHqkAPlLxHgECBAoIKIACIRuRAAECHwkogI9UvEeAAIECAmEK4C/+rYC2EQkQIBBIIEwBBDKxFAIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQUAAlYjYkAQIE5gIKYG7iHQIECJQQiFQAfilYiS1nSAIEoghEKoAoJtZBgACBEgIKoETMhiRAgMBcQAHMTbxDgACBEgIKoETMhiRAgMBcQAHMTbxDgACBEgIKoETMhiRAgMBcQAHMTbxDgACBEgIKoETMhiQQR+Dt83ucxRRfiQIovgGMT4BAXQEFUDd7kxMgUFxAARTfAMYnQKCugAKom73JCRAoLqAAim8A4xMgUFdAAdTN3uQECBQXUADFN4DxCRCoK6AA6mZvcgIEigsogOIbwPgECNQVCFYAfilY3a1ocgIEjhYIVgBHj+95BAgQqCugAOpmb3ICBIoLKIDiG8D4BAjUFVAAdbM3OQECxQUUQPENYHwCBOoKKIC62ZucAIHiAgqg+AYwPgECdQUUQN3sTU6AQHEBBVB8AxifAIG6AgqgbvYmJ0CguIACKL4BjE+AQF0BBVA3e5MTIFBcQAEU3wDGJ0CgroACqJu9yQkQKC6gAIpvAOMTIFBXQAHUzd7kBAgUF4hXAH4nTPEtaXwCBI4SiFcAR03uOQQIECguoACKbwDjEzhU4O3z+6HP87CmgAJo8rhIgACBvAIKIG+2JiNAgEBTQAE0eVwkQIBAXgEFkDdbkxEgQKApoACaPC4SIEAgr4ACyJutyQgQINAUUABNHhcJECCQV0AB5M3WZAQIEGgKKIAmj4sECBDIK6AA8mZrMgIECDQFFECTx0UCBAjkFVAAebM1GQECBJoCCqDJ4yIBAgTyCiiAvNmajAABAk0BBdDkcZEAAQJ5BUIWgF8KlnfDmYwAgTgCIQsgDo+VECBAIK+AAsibrckIECDQFFAATR4XCRAgkFdAAeTN1mQECBBoCiiAJo+LBAgQyCugAPJmazICBAg0BRRAk8dFAgQI5BVQAHmzNRkBAgSaAgqgyeMiAQIE8googLzZmowAAQJNAQXQ5HGRAAECeQUUQN5sTUaAAIGmgAJo8rhIgACBvAIKIG+2JiMQTODt83uwFVVfjgKovgPMT4BAWQEFUDZ6gxMgUF1AAVTfAeYnQKCsQNQC8EvBym5JgxMgcJRA1AI4an7PIUCAQFkBBVA2eoMTIFBdQAFU3wHmJ0CgrIACKBu9wQkQqC6gAKrvAPMTIFBWQAGUjd7gBAhUF1AA1XeA+QkQKCugAMpGb3ACBKoLKIDqO8D8BAiUFVAAZaM3OAEC1QUUQPUdYH4CBMoKKICy0RucAIHqAgqg+g4wPwECZQUUQNnoDU6AQHUBBVB9B5ifAIGyAgqgbPQGJ0CgukDgAvA7YapvTvMTINBXIHAB9B3c3QkQIFBdQAFU3wHmJ0CgrIACKBu9wQkQqC6gAKrvAPMTIFBWQAGUjd7gBAhUF1AA1XeA+QkQKCugAMpGb3ACBKoLKIDqO8D8BAiUFVAAZaM3OIFDBd4+vx/6PA9bIKAAFiD5CAECBDIKKICMqZqJAAECCwQUwAIkHyFAgEBGAQWQMVUzESBAYIGAAliA5CMECBDIKKAAMqZqJgIECCwQUAALkHyEAAECGQUUQMZUzUSAAIEFArELwC8FWxChjxAgQGCdQOwCWDeTbxEgQIDAAgEFsADJRwgQIJBRQAFkTNVMBAgQWCCgABYg+QgBAgQyCiiAjKmaiQABAgsEFMACJB8hQIBARgEFkDFVMxEgQGCBgAJYgOQjBAgQyCigADKmaiYCBAgsEFAAC5B8hAABAhkFFEDGVM1EgACBBQIKYAGSjxAgQCCjgALImKqZCBAgsEBAASxA8hECBAhkFFAAGVM1EwECBBYIKIAFSD5CgACBjAIKIGOqZiJAgMACgfAF4JeCLUjRRwgQILBCIHwBrJjJVwgQIEBggYACWIDkIwQIbBN4+/y+7Qa+3UVAAXRhdVMCBAjEF1AA8TOyQgIECHQRUABdWN2UAAEC8QUUQPyMrJAAAQJdBBRAF1Y3JUCAQHwBBRA/IyskQIBAFwEF0IXVTQkQIBBfQAHEz8gKCRAg0EVAAXRhdVMCBAjEF1AA8TOyQgIECHQRUABdWN2UAAEC8QUUQPyMrJAAAQJdBBRAF1Y3JUCAQHwBBRA/IyskQIBAF4ERCsDvhOkSvZsSIFBdYIQCqJ6R+QkQINBFQAF0YXVTAgQIxBdQAPEzskICBAh0EVAAXVjdlAABAvEFFED8jKyQAAECXQQUQBdWNyVAgEB8AQUQPyMrJECAQBcBBdCF1U0JECAQX0ABxM/ICgkQINBFQAF0YXVTAgQIxBdQAPEzskICBAh0EVAAXVjdlAABAvEFFED8jKyQAAECXQQUQBdWNyVAgEB8AQUQPyMrJDC2wNvn97EHyLt6BZA3W5MRIECgKaAAmjwuEiBAIK/AIAXgl4Ll3YImI0DgLIFBCuAsHs8lQIBAXgEFkDdbkxEgQKApoACaPC4SIEAgr4ACyJutyQgQINAUUABNHhcJECCQV0AB5M3WZAQIEGgKKIAmj4sECBDIK6AA8mZrMgIECDQFFECTx0UCBAjkFVAAebM1GQECBJoCCqDJ4yIBAgTyCiiAvNmajAABAk0BBdDkcZEAAQJ5BRRA3mxNRoAAgaaAAmjyuEiAAIG8Agogb7YmI0CAQFNAATR5XCRAgEBegXEKwC8Fy7sLTUaAwCkC4xTAKTweSoAAgbwCCiBvtiYjQIBAU0ABNHlcJECAQF4BBZA3W5MRIECgKaAAmjwuEiBAIK+AAsibrckIECDQFFAATR4XCRAgkFdAAeTN1mQECBBoCiiAJo+LBAhsE3j7/L7tBr7dUUABdMR1awIECEQWUACR07E2AgQIdBRQAB1x3ZoAAQKRBRRA5HSsjQABAh0FFEBHXLcmQIBAZAEFEDkdayNAgEBHgaEKwK8E6LgT3JoAgXICQxXAJZ1LB6iBcrvUwAQIdBEYrQCuCGqgy2ZwUwIEagmMWQDXjNRArb1qWgIEdhYYuQCuFGpg5y3hdgQIVBEYvwCuSamBKjvWnAQI7CaQpQCuIGpgt43hRgQI5BfIVQDXvNRA/n1rQgIEdhDIWABXFjWww/ZwCwIEMgvkLYBramog8+41GwECmwSyF8AVRw1s2iS+TIBAToEaBXDNTg3k3MOmIkBgpUClArgSqYGVW8XXCBDIJlCvAK4JqoFsO9k8BAi8LFC1AK5QauDlDeMLBAjkEahdANcc1UCe/WwSAgReEFAAX7EuNeAfAgQIVBJQAJO0/VFgguElAQLpBRTALGI1MCPxBgECKQUUwINY1cADGG8TIJBGQAE0o1QDTR4XCRAYWkABLIhPDSxA8hECBIYTUACLI1MDi6l8kMBV4O3zO4rIAgrgxXTUwItgPk6AQFgBBbAqGjWwis2XCBAIJaAANsShBjbg+SoBAqcLKIDNEaiBzYRuQIDAKQIKYCd2NbATpNsQIHCYgALYlVoN7MrpZgQIdBVQAB141UAHVLckQGB3AQWwO+nXG6qBrxL+TYBATAEF0DkXNdAZ2O0JEFgtoABW073yRTXwipbPEiBwjIACOMb5z09RAwdiexQBAk8FFMBTor0/oAb2FnU/AgTWCSiAdW6bv6UGNhO6AQECGwUUwEbAbV9XA9v8fJsAgS0CCmCL3k7fVQM7QboNAQIvCSiAl7h6flgN9NR1bwIE5gIKYG5y6jtq4FR+DydQSkABhIxbDYSMxaIIJBNQAIEDVQOBw7E0AgkEfkowQ/IRLjVw+efXn5OPabxcAn4b8BB5KoAhYvr0SQ0MEpRlOvoH2gMKYKCw1MBQYdVbrKN/uMwVwHCRqYEBI8u+ZEf/oAkrgEGDUwPDBpdr4Y7+ofNUAEPHpwYGj2/k5Tv6R07vt7UrgAQhqoEUIY4zhKN/nKyerFQBPAEa6bL/S6GR0hpyrY7+IWN7vGgF8Nhm0CtqYNDgYi/b0R87n5WrUwAr4aJ/TQ1ET2iY9Tn6h4nq9YUqgNfNBvqGGhgorHhLdfTHy2TnFSmAnUEj3k4NREwl9Joc/aHj2W9xCmA/y+B3UgPBA4qxPEd/jBwOWoUCOAg6ymPUQJQkwq3D0R8ukv4LUgD9jQM+QQ0EDOW8JTn6z7M/+ckK4OQAzny8GjhTP8SzHf0hYjhvEQrgPPsgT1YDQYI4dhmO/mO9gz5NAQQN5uhlqYGjxU97nqP/NPp4D1YA8TI5cUVq4ET8/o929Pc3HuwJCmCwwI5Yrho4QvnQZzj6D+Ue52EKYJysDl6pGjgYvM/jHP19XJPcVQEkCbLXGGqgl2z3+zr6uxOP/wAFMH6GB0ygBg5A3u8Rjv79LJPfSQEkD3jP8dTAnppd7uXo78Ka96YKIG+2nSZTA51gt93W0b/Nr+i3FUDR4LeOrQa2Cu72fUf/bpT1bqQA6mW+48RqYEfM12/l6H/dzDe+E1AA33H4YY2AGlijtuk7jv5NfL78VUABfJXw740CamAj4LKvO/qXOfnUIgEFsIjJh5YKqIGlUi9/ztH/MpkvPBNQAM+EXF8hoAZWoD3+iqP/sY0rmwQUwCY+X24JqIGWzqJrjv5FTD60VkABrJXzvYUCamAh1Pcfc/R/7+GnLgIKoAurm94LqIF7kYc/O/of0riwt4AC2FvU/RoCaqCB8+mTo7/J4+L+Agpgf1N3fCKgBmZAjv4ZiTeOEFAARyh7xgcCauDPKI7+D/aGt44SUABHSXvOhwKFa8DR/+GO8OaRAgrgSG3PeiBQrAYc/Q/2gbePFlAAR4t73kOBAjXg6H+YvgtnCCiAM9Q9syGQtAYc/Y3MXTpLQAGcJe+5TYFENeDobybt4pkCCuBMfc9+IjB4DTj6n+Tr8tkCCuDsBDz/qcCANeDof5qqD0QQ+DHCIqyBwHOBaw08/9z5n3D6n5+BFSwT8CeAZU4+FUEg/B8FHP0Rtok1LBdQAMutfDKGQMgacPTH2BxW8ZqAAnjNy6ejCISpAUd/lC1hHa8LKIDXzXwjjsCpNeDoj7MRrGSdgAJY5+ZbkQQOrwFHf6T4rWW9gAJYb+ebsQQOqQFHf6zQrWabgALY5ufb0QS61YCjP1rU1rNdQAFsN3SHeAK71oCjP17AVrSPgALYx9FdIgpsrgFHf8RYrWk/AQWwn6U7xRRYVQOO/phhWtW+AgpgX093iyqwuAYc/VEjtK79BRTA/qbuGFegWQOO/rjBWVkfAQXQx9VdIwvMasDRHzkua+sn8MOXL7/0u7s7EyBAgEBYAf9z0GGjsTACBAj0FVAAfX3dnQABAmEFFEDYaCyMAAECfQUUQF9fdydAgEBYAQUQNhoLI0CAQF8BBdDX190JECAQVkABhI3GwggQINBXQAH09XV3AgQIhBVQAGGjsTACBAj0FVAAfX3dnQABAmEFFEDYaCyMAAECfQUUQF9fdydAgEBYAQUQNhoLI0CAQF8BBdDX190JECAQVkABhI3GwggQINBXQAH09XV3AgQIhBVQAGGjsTACBAj0FVAAfX3dnQABAmEFFEDYaCyMAAECfQUUQF9fdydAgEBYAQUQNhoLI0CAQF8BBdDX190JECAQVkABhI3GwggQINBX4P8A/DTVbxNrB4wAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
461/913 Testing: opencsgtest_issue1165
461/913 Test: opencsgtest_issue1165
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1165" "./openscad_nogui" "./../testdata/scad/3D/issues/issue1165.scad" "-o"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"opencsgtest_issue1165" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
issue1165
run_test() cmdline: ['./openscad_nogui', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/3D/issues/issue1165.scad', '-o', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/opencsgtest-output/issue1165-actual.png']
using font directory: ./../testdata
stderr output: Compiling design (CSG Products normalization)...
Normalized CSG tree has 3 elements
Image comparison cmdline:
["/usr/bin/convert"],['regression/opencsgtest/issue1165-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/opencsgtest-output/issue1165-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/opencsgtest-output/issue1165-actual.png
expected image: regression/opencsgtest/issue1165-expected.png
442 pixel errors
Image comparison return: 0 output: 442.999
<end of output>
Test time = 0.37 sec
----------------------------------------------------------
Test Failed.
"opencsgtest_issue1165" end time: Mar 12 09:48 SGT
"opencsgtest_issue1165" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">opencsgtest_issue1215</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAhpklEQVR4Ae3dO68l2VUH8O7BkhPLkSfxJ4AEpGEiInBE4keIHPINCBgROrLQEPhbWKTYwRAg24EDAuOAxBZyOk6GCJwQNdVdfWvOPfc86tSux1p7/SzLrlunHnv/1p7176rT3fP6zZvPX/kPAQIECNQT+KDelM2YAAECBN4KCADrgAABAkUFBEDRwps2AQIEBIA1QIAAgaICAqBo4U2bAAECAsAaIECAQFEBAVC08KZNgAABAWANECBAoKiAAChaeNMmQICAALAGCBAgUFRAABQtvGkTIEBAAFgDBAgQKCogAIoW3rQJECAgAKwBAgQIFBUQAEULb9oECBAQANYAAQIEigoIgKKFN20CBAgIAGuAAAECRQUEQNHCmzYBAgQEgDVAgACBogICoGjhTZsAAQICwBogQIBAUQEBULTwpk2AAAEBYA0QIECgqIAAKFp40yZAgIAAsAYIECBQVEAAFC28aRMgQEAAWAMECBAoKiAAihbetAkQICAArAECBAgUFRAARQtv2gQIEBAA1gABAgSKCgiAooU3bQIECAgAa4AAAQJFBQRA0cKbNgECBASANUCAAIGiAgKgaOFNmwABAgLAGiBAgEBRAQFQtPCmTYAAAQFgDRAgQKCogAAoWnjTJkCAgACwBggQIFBUQAAULbxpEyBAQABYAwQIECgqIACKFt60CRAgIACsAQIECBQVEABFC2/aBAgQEADWAAECBIoKCICihTdtAgQICABrgAABAkUFBEDRwps2AQIEBIA1QIAAgaICAqBo4U2bAAECAsAaIECAQFEBAVC08KZNgAABAWANECBAoKiAAChaeNMmQICAALAGCBAgUFRAABQtvGkTIEBAAFgDBAgQKCogAIoW3rQJECAgAKwBAgQIFBUQAEULb9oECBAQANYAAQIEigoIgKKFN20CBAgIAGuAAAECRQUEQNHCmzYBAgQEgDVAgACBogICoGjhTZsAAQICwBogQIBAUQEBULTwpk2AAAEBYA0QIECgqIAAKFp40yZAgIAAsAYIECBQVEAAFC28aRMgQEAAWAMECBAoKiAAihbetAkQICAArAECBAgUFRAARQtv2gQIEBAA1gABAgSKCgiAooU3bQIECAgAa4AAAQJFBQRA0cKbNgECBASANUCA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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
472/913 Testing: opencsgtest_issue1215
472/913 Test: opencsgtest_issue1215
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-t" "opencsgtest" "-f" "issue1215" "./openscad_nogui" "./../testdata/scad/3D/issues/issue1215.scad" "-o"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"opencsgtest_issue1215" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
issue1215
run_test() cmdline: ['./openscad_nogui', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/3D/issues/issue1215.scad', '-o', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/opencsgtest-output/issue1215-actual.png']
using font directory: ./../testdata
stderr output: Compiling design (CSG Products normalization)...
Normalized CSG tree has 2 elements
Image comparison cmdline:
["/usr/bin/convert"],['regression/opencsgtest/issue1215-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/opencsgtest-output/issue1215-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/opencsgtest-output/issue1215-actual.png
expected image: regression/opencsgtest/issue1215-expected.png
1980 pixel errors
Image comparison return: 0 output: 1980
<end of output>
Test time = 0.43 sec
----------------------------------------------------------
Test Failed.
"opencsgtest_issue1215" end time: Mar 12 09:48 SGT
"opencsgtest_issue1215" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_offset-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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oYAACGkMECBAILeAAMjdX9URIEAgFBAAIY0BAgQI5BYQALn7qzoCBAiEAgIgpDFAgACB3AICIHd/VUeAAIFQQACENAYIECCQW0AA5O6v6ggQIBAKCICQxgABAgRyCwiA3P1VHQECBEIBARDSGCBAgEBuAQGQu7+qI0CAQCggAEIaAwQIEMgtIABy91d1BAgQCAUEQEhjgAABArkFBEDu/qqOAAECoYAACGkMECBAILeAAMjdX9URIEAgFBAAIY0BAgQI5BYQALn7qzoCBAiEAgIgpDFAgACB3AICIHd/VUeAAIFQQACENAYIECCQW0AA5O6v6ggQIBAKCICQxgABAgRyCwiA3P1VHQECBEIBARDSGCBAgEBuAQGQu7+qI0CAQCggAEIaAwQIEMgtIABy91d1BAgQCAUEQEhjgAABArkFBEDu/qqOAAECoYAACGkMECBAILeAAMjdX9URIEAgFBAAIY0BAgQI5BYQALn7qzoCBAiEAgIgpDFAgACB3AICIHd/VUeAAIFQQACENAYIECCQW0AA5O6v6ggQIBAKCICQxgABAgRyCwiA3P1VHQECBEIBARDSGCBAgEBuAQGQu7+qI0CAQCggAEIaAwQIEMgtIABy91d1BAgQCAUEQEhjgAABArkFBEDu/qqOAAECoYAACGkMECBAILeAAMjdX9URIEAgFBAAIY0BAgQI5BYQALn7qzoCBAiEAgIgpDFAgACB3AICIHd/VUeAAIFQQACENAYIECCQW+D/AdODlOsBHUQiAAAAAElFTkSuQmCC" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
494/913 Testing: csgpngtest_offset-tests
494/913 Test: csgpngtest_offset-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "offset-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/offset-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_offset-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
offset-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/offset-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/offset-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/offset-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/offset-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/offset-tests-actual.png
expected image: regression/cgalpngtest/offset-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/offset-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_offset-tests" end time: Mar 12 09:48 SGT
"csgpngtest_offset-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-font-composition</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
495/913 Testing: csgpngtest_text-font-composition
495/913 Test: csgpngtest_text-font-composition
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-composition" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-composition.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-font-composition" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-font-composition
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-font-composition.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-composition-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-font-composition-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-composition-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-composition-actual.png
expected image: regression/cgalpngtest/text-font-composition-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-composition-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-font-composition" end time: Mar 12 09:48 SGT
"csgpngtest_text-font-composition" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_control-hull-dimension</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
496/913 Testing: csgpngtest_control-hull-dimension
496/913 Test: csgpngtest_control-hull-dimension
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "control-hull-dimension" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/control-hull-dimension.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_control-hull-dimension" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
control-hull-dimension
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/control-hull-dimension.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/control-hull-dimension-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/control-hull-dimension-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/control-hull-dimension-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/control-hull-dimension-actual.png
expected image: regression/cgalpngtest/control-hull-dimension-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/control-hull-dimension-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_control-hull-dimension" end time: Mar 12 09:48 SGT
"csgpngtest_control-hull-dimension" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_minkowski2-hole-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAY8UlEQVR4Ae3dYVabORIF0Pac7CKryWqyJlbDarIOjwM0ODlfhxhU8pPq9p8hHpBK98l+OOQkp/P5xz/+I0CAAIF+Av/rd2QnJkCAAIGfAgrAPSBAgEBTAQXQNHjHJkCAgAJwBwgQINBUQAE0Dd6xCRAgoADcAQIECDQVUABNg3dsAgQIKAB3gAABAk0FFEDT4B2bAAECCsAdIECAQFMBBdA0eMcmQICAAnAHCBAg0FRAATQN3rEJECCgANwBAgQINBVQAE2Dd2wCBAgoAHeAAAECTQUUQNPgHZsAAQIKwB0gQIBAUwEF0DR4xyZAgIACcAcIECDQVEABNA3esQkQIKAA3AECBAg0FVAATYN3bAIECCgAd4AAAQJNBRRA0+AdmwABAgrAHSBAgEBTAQXQNHjHJkCAgAJwBwgQINBUQAE0Dd6xCRAgoADcAQIECDQVUABNg3dsAgQIKAB3gAABAk0FFEDT4B2bAAECCsAdIECAQFMBBdA0eMcmQICAAnAHCBAg0FRAATQN3rEJECCgANwBAgQINBVQAE2Dd2wCBAgoAHeAAAECTQUUQNPgHZsAAQIKwB0gQIBAUwEF0DR4xyZAgIACcAcIECDQVEABNA3esQkQIKAA3AECBAg0FVAATYN3bAIECCgAd4AAAQJNBRRA0+AdmwABAgrAHSBAgEBTAQXQNHjHJkCAgAJwBwgQINBUQAE0Dd6xCRAgoADcAQIECDQVUABNg3dsAgQIKAB3gAABAk0FFEDT4B2bAAECCsAdIECAQFMBBdA0eMcmQICAAnAHCBAg0FRAATQN3rEJECCgANwBAgQINBVQAE2Dd2wCBAgoAHeAAAECTQUUQNPgHZsAAQIKwB0gQIBAUwEF0DR4xyZAgIACcAcIECDQVEABNA3esQkQIKAA3AECBAg0FVAATYN3bAIECCgAd4AAAQJNBRRA0+AdmwABAgrAHSBAgEBTAQXQNHjHJkCAgAJwBwgQINBU4EvTc18f+/T1+lc+XlXg/OP+k7tL98/gPyZIuB7/MdodHz6de7p4ot7x0lVvPfNKu0jVaRatP/OSFB1hxLItC+DXJ+3p8WGEpDXuLHD+9v1tgglP719v0fPW7tJbBGEf/XI9XmebcE9e94r8oF8BPD1vPVEjb+OYoV6e6qXP7X9f/V2kMZlNX+WtD0rvyfRz3bphswLw6n/rBVnz8ws7wEv/mlficGo10OlPAXn1P3wS7Pjgyzfm/75YDz+ib/yHk95lQTn6U0B3uXg2XVDANxALhvbuyM8dcH7+XqHfbwd1egfw7l3wCQQIEOgkoAA6pd3prIN/F8i3/1tfnsG3ZR2rNgXgCbzOpYyb1OWJi2T8QD07oE0BjL8wViRAgMDaAgpg7fxMXy7g2/9y4pQNGr4JUAApl88cBAgQmCygACaD244AAQIpAgogJQlzECBAYLKAApgMbjsCBAikCCiAlCTMkSjgJ8CJqRTO1O3nwAqg8DJZmgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUEABFOJamgABAskCCiA5HbMRIECgUOBL4dqWvkXg/O37LZ8e8bmnx4eIORoP4do0Dn/A0b0DGIDYdonLq8+KL0Bt8wo5uGsTEsRlDO8AIrJ4eRk9/4iY5u+HOH39+8/1mcMFXJvhpN0W9A6gW+LOS4AAgRcBBeAqECBAoKmAAmgavGMTIEBAAbgDBAgQaCqgAJoG79gECBBQAO4AAQIEmgoogKbBOzYBAgQUgDtAgACBpgIKoGnwjk2AAAEF4A4QIECgqYACaBq8YxMgQEABuAMECBBoKuAvg9sr+Fv/drbl/vq5veJyGgL3FVAA9/UfsfutL/rXe75+rSa4ZvExgR4CCmDxnF9fwZ/Oceu/0PL2t/lf1tEBi98F4xO4VUAB3CqW9PlPr/63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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
497/913 Testing: csgpngtest_minkowski2-hole-tests
497/913 Test: csgpngtest_minkowski2-hole-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-hole-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-hole-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_minkowski2-hole-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
minkowski2-hole-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/minkowski2-hole-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-hole-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/minkowski2-hole-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-hole-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-hole-tests-actual.png
expected image: regression/cgalpngtest/minkowski2-hole-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-hole-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_minkowski2-hole-tests" end time: Mar 12 09:48 SGT
"csgpngtest_minkowski2-hole-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-font-alignment-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
498/913 Testing: csgpngtest_text-font-alignment-tests
498/913 Test: csgpngtest_text-font-alignment-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-alignment-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-alignment-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-font-alignment-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-font-alignment-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-font-alignment-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-alignment-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-font-alignment-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-alignment-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-alignment-tests-actual.png
expected image: regression/cgalpngtest/text-font-alignment-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-alignment-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-font-alignment-tests" end time: Mar 12 09:48 SGT
"csgpngtest_text-font-alignment-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_intersection2-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
499/913 Testing: csgpngtest_intersection2-tests
499/913 Test: csgpngtest_intersection2-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "intersection2-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/intersection2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_intersection2-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
intersection2-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/intersection2-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/intersection2-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/intersection2-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/intersection2-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/intersection2-tests-actual.png
expected image: regression/cgalpngtest/intersection2-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/intersection2-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_intersection2-tests" end time: Mar 12 09:48 SGT
"csgpngtest_intersection2-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_highlight-modifier-2d</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAYEklEQVR4Ae3a4XXbyBUF4DBHXagaV+OaXI2rUR2K45WOuIe0IYrzhnfmffkTBaQwb76LxRWwOb2+vvzHfwgQIECgn8B/+23ZjgkQIEDg/wIKwHVAgACBpgIKoGnwtk2AAAEF4BogQIBAUwEF0DR42yZAgIACcA0QIECgqYACaBq8bRMgQEABuAYIECDQVEABNA3etgkQIKAAXAMECBBoKqAAmgZv2wQIEFAArgECBAg0FVAATYO3bQIECCgA1wABAgSaCiiApsHbNgECBBSAa4AAAQJNBRRA0+BtmwABAgrANUCAAIGmAgqgafC2TYAAAQXgGiBAgEBTAQXQNHjbJkCAgAJwDRAgQKCpgAJoGrxtEyBAQAG4BggQINBUQAE0Dd62CRAgoABcAwQIEGgqoACaBm/bBAgQUACuAQIECDQVUABNg7dtAgQIKADXAAECBJoKKICmwds2AQIEFIBrgAABAk0FFEDT4G2bAAECCsA1QIAAgaYCT033bdsPFzg9P3wEA0wVeH2ZupzFPiHgCeATSL4yXMDdfzhp/gmFnpeRJ4C8TNpMdPr5o81eu2/09dv37gSR+/cEEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAvoADqja1AgACBSAEFEBmLoQgQIFAv8FS/hBVuFzg93/47foMAAQK3CXgCuM1rxrd73P1PP3/MwLQGAQJ/FvAE8Gebh37i/vhQfosTaCHgCaBFzDZJgACBSwEFcGniCAECBFoIKIAWMdskAQIELgUUwKWJIwQIEGghoABaxGyTBAgQuBRQAJcmjhAgQKCFgAJoEbNNEiBA4FJAAVyaOEKAAIEWAgqgRcw2SYAAgUsBBXBp4ggBAgRaCCiAFjHbJAECBC4FFMCliSMECBBoIaAAWsRskwQIELgUUACXJo4QIECghYACaBGzTRIgQOBSQAFcmjhCgACBFgIKoEXMNkmAAIFLAQVwaeII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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
500/913 Testing: csgpngtest_highlight-modifier-2d
500/913 Test: csgpngtest_highlight-modifier-2d
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "highlight-modifier-2d" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/highlight-modifier-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_highlight-modifier-2d" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
highlight-modifier-2d
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/highlight-modifier-2d.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/highlight-modifier-2d-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/highlight-modifier-2d-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/highlight-modifier-2d-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/highlight-modifier-2d-actual.png
expected image: regression/cgalpngtest/highlight-modifier-2d-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/highlight-modifier-2d-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_highlight-modifier-2d" end time: Mar 12 09:48 SGT
"csgpngtest_highlight-modifier-2d" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_render-2d-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
501/913 Testing: csgpngtest_render-2d-tests
501/913 Test: csgpngtest_render-2d-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "render-2d-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/render-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_render-2d-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
render-2d-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/render-2d-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-2d-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/render-2d-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-2d-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-2d-tests-actual.png
expected image: regression/cgalpngtest/render-2d-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-2d-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_render-2d-tests" end time: Mar 12 09:48 SGT
"csgpngtest_render-2d-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_nullspace-2d</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAQ/0lEQVR4Ae3VAQ0AIAwDQcC/TXSMoONvDnpd0j1zlyNAgACBnsDpRZaYAAECBL6AAfAHBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAAQPgBwgQIBAVMADR4sUmQICAAfADBAgQiAoYgGjxYhMgQMAA+AECBAhEBQxAtHixCRAgYAD8AAECBKICBiBavNgECBAwAH6AAAECUQEDEC1ebAIECBgAP0CAAIGogAGIFi82AQIEDIAfIECAQFTAAESLF5sAAQIGwA8QIEAgKmAAosWLTYAAgQczZwbj4CF3JQAAAABJRU5ErkJggg==" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
502/913 Testing: csgpngtest_nullspace-2d
502/913 Test: csgpngtest_nullspace-2d
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nullspace-2d" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/nullspace-2d.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_nullspace-2d" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
nullspace-2d
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/nullspace-2d.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nullspace-2d-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/nullspace-2d-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nullspace-2d-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nullspace-2d-actual.png
expected image: regression/cgalpngtest/nullspace-2d-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nullspace-2d-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_nullspace-2d" end time: Mar 12 09:48 SGT
"csgpngtest_nullspace-2d" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-font-direction-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
503/913 Testing: csgpngtest_text-font-direction-tests
503/913 Test: csgpngtest_text-font-direction-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-direction-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-direction-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-font-direction-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-font-direction-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-font-direction-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-direction-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-font-direction-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-direction-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-direction-tests-actual.png
expected image: regression/cgalpngtest/text-font-direction-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-direction-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-font-direction-tests" end time: Mar 12 09:48 SGT
"csgpngtest_text-font-direction-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_import_dxf-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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BAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBARASccxAgQIBBYQAIGbqzQCBAiUBP4fLwfJynld1MsAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
504/913 Testing: csgpngtest_import_dxf-tests
504/913 Test: csgpngtest_import_dxf-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "import_dxf-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/import_dxf-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_import_dxf-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
import_dxf-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/import_dxf-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/import_dxf-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/import_dxf-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/import_dxf-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/import_dxf-tests-actual.png
expected image: regression/cgalpngtest/import_dxf-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/import_dxf-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_import_dxf-tests" end time: Mar 12 09:48 SGT
"csgpngtest_import_dxf-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_projection-cut-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAWtElEQVR4Ae3d7VEcSxIFUGZDXmCNrJFNskbWYMesNlbBIx4oougmc251nv3F8qarss5t5qr1Abf7/eXJ/wgQIEBgnsB/5h3ZiQkQIEDgfwIKwH1AgACBoQIKYGjwjk2AAAEF4B4gQIDAUAEFMDR4xyZAgIACcA8QIEBgqIACGBq8YxMgQEABuAcIECAwVEABDA3esQkQIKAA3AMECBAYKqAAhgbv2AQIEFAA7gECBAgMFVAAQ4N3bAIECCgA9wABAgSGCiiAocE7NgECBBSAe4AAAQJDBRTA0OAdmwABAgrAPUCAAIGhAgpgaPCOTYAAAQXgHiBAgMBQAQUwNHjHJkCAgAJwDxAgQGCogAIYGrxjEyBAQAG4BwgQIDBUQAEMDd6xCRAgoADcAwQIEBgqoACGBu/YBAgQUADuAQIECAwVUABDg3dsAgQIKAD3AAECBIYKKIChwTs2AQIEFIB7gAABAkMFFMDQ4B2bAAECCsA9QIAAgaECCmBo8I5NgAABBeAeIECAwFABBTA0eMcmQICAAnAPECBAYKiAAhgavGMTIEBAAbgHCBAgMFRAAQwN3rEJECCgANwDBAgQGCqgAIYG79gECBBQAO4BAgQIDBVQAEODd2wCBAgoAPcAAQIEhgoogKHBOzYBAgQUgHuAAAECQwUUwNDgHZsAAQIKwD1AgACBoQIKYGjwjk2AAAEF4B4gQIDAUAEFMDR4xyZAgIACcA8QIEBgqIACGBq8YxMgQEABuAcIECAwVEABDA3esQkQIKAA3AMECBAYKqAAhgbv2AQIEFAA7gECBAgMFVAAQ4N3bAIECCgA9wABAgSGCiiAocE7NgECBBSAe4AAAQJDBRTA0OAdmwABAgrAPUCAAIGhAgpgaPCOTYAAAQXgHiBAgMBQAQUwNHjHJkCAgAJwDxAgQGCogAIYGrxjEyBAQAG4BwgQIDBUQAEMDd6xCRAgoADcAwQIEBgqoACGBu/YBAgQUADuAQIECAwVUABDg3dsAgQIKAD3AAECBIYKKIChwTs2AQIEFIB7gAABAkMFFMDQ4B2bAAECCsA9QIAAgaECCmBo8I5NgAABBeAeIECAwFABBTA0eMcmQICAAnAPECBAYKiAAhgavGMTIEBAAbgHCBAgMFRAAQwN3rEJECCgANwDBAgQGCqgAIYG79gECBBQAO4BAgQIDBVQAEODd2wCBAh8Q0DglMDt+dTlF7j4/nKBQzjCTAFPADNz/6JTe/f/IkjLEHiIgCeAh7BfatPbr5+XOs/yYe7ffyy/1gsJJAp4AkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKAAkhMxUwECBBoEFAADci2IECAQKKA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8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBIQAEUwVqWAAEC6QIKID0h8xEgQKBI4L8TeoOJ8yi8XwAAAABJRU5ErkJggg==" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
505/913 Testing: csgpngtest_projection-cut-tests
505/913 Test: csgpngtest_projection-cut-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-cut-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-cut-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_projection-cut-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
projection-cut-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/projection-cut-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-cut-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/projection-cut-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-cut-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-cut-tests-actual.png
expected image: regression/cgalpngtest/projection-cut-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-cut-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_projection-cut-tests" end time: Mar 12 09:48 SGT
"csgpngtest_projection-cut-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-font-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAABAAElEQVR4Ae19i7HdOKzkzNZkMdFsNBvTi+ZFM3F4cQgCBH8SKZESJbXrlk2R+DSaVEM699r++8+f//7CLzAABsAAGPgeA//neyWjYjAABsAAGPgxgAaAcwAGwAAY+CgDaAAf3XiUDQbAABhAA8AZAANgAAx8lAE0gI9uPMoGA2AADKAB4AyAATAABj7KABrARzceZYMBMAAG0ABwBsAAGAADH2UADeCjG4+ywQAYAANoADgDYAAMgIGPMoAG8NGNR9lgAAyAATQAnAEwAAbAwEcZQAP46MajbDAABsAAGgDOABgAA2DgowygAXx041E2GAADYAANAGcADIABMPBRBtAAPrrxKBsMgAEwgAaAMwAGwAAY+CgDaAAf3XiUDQbAABhAA8AZAANgAAx8lAE0gI9uPMoGA2AADKAB4AyAATAABj7KABrARzceZYMBMAAG0ABwBsAAGAADH2UADeCjG4+ywQAYAANoADgDYAAMgIGPMoAG8NGNR9lgAAyAATQAnAEwAAbAwEcZQAP46MajbDAABsAAGgDOABgAA2DgowygAXx041E2GAADYAANAGcADIABMPBRBtAAPrrxKBsMgAEwgAaAMwAGwAAY+CgDaAAf3XiUDQbAABhAA8AZAANgAAx8lAE0gI9uPMoGA2AADKAB4AyAATAABj7KABrARzceZYMBMAAG0ABwBsAAGAADH2UADeCjG4+ywQAYAANoADgDYAAMgIGPMoAG8NGNR9lgAAyAATQAnAEwAAbAwEcZQAP46MajbDAABsAAGgDOABgAA2DgowygAXx041E2GAADYAANAGcADIABMPBRBtAAPrrxKBsMgAEwgAaAMwAGwAAY+CgDaAAf3XiUDQbAABhAA8AZAANgAAx8lAE0gI9uPMoGA2AADKAB4AyAATAABj7KABrARzceZYMBMAAG0ABwBsAAGAADH2UADeCjG4+ywQAYAANoADgDYAAMgIGPMoAG8NGNR9lgAAyAATQAnAEwAAbAwEcZQAP46MajbDAABsAAGgDOABgAA2DgowygAXx041E2GAADYAANAGcADIABMPBRBtAAPrrxKBsMgAEwgAaAMwAGwAAY+CgDaAAf3XiUDQbAABhAA8AZAANgAAx8lAE0gI9uPMoGA2AADKAB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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
506/913 Testing: csgpngtest_text-font-tests
506/913 Test: csgpngtest_text-font-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-font-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-font-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-font-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-font-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-tests-actual.png
expected image: regression/cgalpngtest/text-font-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-font-tests" end time: Mar 12 09:48 SGT
"csgpngtest_text-font-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-empty-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
507/913 Testing: csgpngtest_text-empty-tests
507/913 Test: csgpngtest_text-empty-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-empty-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-empty-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-empty-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-empty-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-empty-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-empty-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-empty-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-empty-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-empty-tests-actual.png
expected image: regression/cgalpngtest/text-empty-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-empty-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-empty-tests" end time: Mar 12 09:48 SGT
"csgpngtest_text-empty-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-font-simple-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAcxUlEQVR4Ae3dYXrjNpIG4O19coucZk+zZ5rTzGnmHBm2bEluy5JYAEmAVW/+xJZAEvUWhI90up1f//zzn//xDwECBAjUE/jfeiWrmAABAgR+CwgA64AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQX+Wlv3r7/XjjRujcA//1kzasYx/SvhvLW/7UcnTmKZF3Q9aInFDmHxBPBiYe75Vk9395zX+3P3f+TOW/trnax1va567LvMf/RfzbL6CeBymV///tePl/NiSOCf//v/0PjpBi8ZcFlhbevhd/nL4f1BMpVLJ8hSSzKQYHca1tLpP0criPZm8QSwogmGECBAIKOAAMjY1QNqutyutt2Cfd7UrH5KPaCa3ku4/e8VdPwYAQEwxj3DVWXARxft/hlWc9EaBEDRxm9Ttgyw+2+zkpxljIAAGOPuqgQIEBguIACGt+DkE6j8EOD2/+SL1/QFgDXQLVAzA+z+3QvHCYYLCIDhLTABAgQIjBEQAGPcs1212kOA2/9sK7hoPQKgaOO3L7tOBtj9t189zjhGQACMcc951ToZ0NS/z783d1FqOoGDCGwsIAA2BnW65AIdt//JZZR3QoHVvwxuuW359XfbX/3fiSX6a5KmmvxOJuNPe10n0e4sM18O+d2jZYed9h65Y/d3+z9+cZrBg4AngAeSY16Ydo/rL/9SWlvcJvw1QRdPu3//snKGPQRWPwEsF59nz7rciDVyzFNFYwFnOGxBvjwvNjwHzFtex+3/vEWZWW0BTwC1+z9f9ZM+BHTs/m7/51tlZvQpIAAshX0EMv0gyO6/zxpx1uECAmB4C/JOoCMDcqC498/Rx8RVCIDEzT1xaRP9IKjj9v/EDTD1GgICoEafR1XZ8RAwRQZ07P5u/0ctOtddLyAA1lsZ2SRw9gxoK3r5Cw3LP5fam07gIAJHCAiAI5SrX6MjA0bStd7+u/cf2TXXjggIgIiWsYcLDPtBUOvuf7iQCxJoFxAA7XaODAh0PAQMy4BAefehbv/vFr6aXkAATN+iNBPsyICjDVpv/+3+R3fK9foEBECfn6NDAq0ZcOhDQOvuH5IwmMAMAgJghi6Yw3uBQzPg/XR+GOH2/wcUL80tIADm7k++2bU+BCwSR2RA6+2/3T/fUq1QkQCo0OXJauzIgH0rsfvv6+vs0wkIgOlaUmJCrRlwxENAiQYoksBvAQFgHZxMYK8McPt/soVguhsICIANEJ2iRaD1IaDlWm+Psfu/JTIgo4AAyNjVs9TUmgEbPwS07v5nYTZPAs8EBMAzGa9PLbBxBjTV6k/+NLE5aCIBATBRMypOpfUhYLHaJgNab//t/hWXa7qaBUC6lp6uoI4M6K3V7t8r6PhzCwiAc/cvyexbM2Cbh4AkiMogEBYQAGEyB0wl0J4Bbv+naqTJjBAQACPUXfNRoPUh4PFMq16x+69iMii5gABI3uAzldeaAe0PAWfSMVcC2wsIgO1NnbFd4JgMcPvf3iFHphIQAKnaWbmYtc8Bdv/Kq0TtfwoIgD89fDdcoPUhYNeJ+1P/u/I6+SgBATBK3nWfC7RmwPuHgNbb/+dz9Q6BEwsIgBM3z9QfBV5lQOvu7/b/0dkrOQQEQI4+pqui9SHgKYTd/ymNN+oKCIC6vZ+98tYMePUQEKzZvX8QzPCTCQiAkzWs1nS3yoDW2/9a2qqtJyAA6vW8WsWtu7/b/2orpWC9AqBg009V8lYPAcGi7f5BMMNPKSAATtm2WpPuzIDb/zmglppqCbwXEADvjYwYL9CRAZ//TThSg9v/iJaxJxYQACdunqnvIWD330PVOecUEABz9sWsHgRaHwIeTvTqBbv/Kx3vpRMQAOlamrigQzIgsZ/SCHwTEADfQHw7t8CeGeD2f+7em932AgJge1NnPKOA3f+MXTPnTgEB0Ano8MMF9nwIOLwYFyQwUkAAjNR37UaBrTPA7X9jIxx2cgEBcPIGmn63gN2/m9AJziogAM7auerz3ughwO5ffSHVrl8A1O7/qavfKANObWDyBHoEBECPnmNHC8iA0R1w/VMLCIBTt6/85Ft/1fMNbsP/e8ztnL4gcBYBAXCWTpnng0D37v9wRi8QqCUgAGr1O0+12+3+HgLyrAqVBAUEQBDM8IwCMiBjV9X0XkAAvDcyYjqB7W7/b6XJgBuFL+oICIA6vc5S6Q67fxYadRCICQiAmJfRgwX23P09BAxurssfLiAADid3wYkFZMDEzTG17QUEwPamzriXwJ63/3vN2XkJTCzw18RzSz21y142UYWXv1I70Xwep3LU7r88BPz+BUHL5aY1sXgel4dXmgQ8ATSxdR402wd4KWfCKXUiXw5ftvLPX/cWOdvUPwiasFMTTinS7spjPQEM6/7nLjPs+vcLN2yR94OP+eqyxUTFbnUtX0SPPaas5qvMU84NubkWBw4U8AQwEN+l1wk07f7rTv101OcO6972qZA3MggIgAxdzFxD6+7/eWe6/By/9TeGyoDM60ptFwEBYCEkFLjv/h/FyYCETVbSBgICYANEp9hLoOn2//vuv9fknJfA6QUEwOlbmLaApt3/qYaHgKc03qgrIADq9n7qylt3/1e3/zJg6pab3AABATAA3SV3Eni1++90SaclcGYBAXDm7mWde+vt/3sPDwHvjYwoJCAACjX7HKW27v5rb/9lwDnWgVm2CKz9FFzPLQCuEv49g8Deu39fjf5mQJ+fo6cTEADTtcSEogLRu57mvxoWnZjxqwRan8lWndyglwIC4CWPN48UaL39b5lj66bjIaBF2zGzCvhlcMM683nfOuz6k124dfcP3/53171kwO+LLhO+pEj3+VpOYPG0qJ3omNaPQ7RETwBRsS3Gj9s4ns5+wik9nev9ja7dv/Uh4H75IV9N2KlBU/I01r8APQH0GzadYdBnpmmu+x901P3O90qWLvz6e0mRz63k+9tPvx/8EGDxPO2MN2ICngBiXkZvL9C6+3fd/t/KuGymDT9Rcft5I/TFeQUEwHl7l2LmY3f/PkIZ0Ofn6PECAmB8D8xgsEDrQ8Dgabs8gT8FGp6JBcCfhL47UmCe2//WDPAQsM16afXf5uqFzyIACjd/bOnz7P59DjKgz8/RDwKtH42HE71/QQC8NzJie4HWJd7wkLt28m5C10pNNE76djZDAHQCOjyRQGsG2IYSLYJapQiAWv2eotoJb/+7XWRAN6ETDBAQAAPQS19y8t2/9SGgdE8Vv6HAsR8QAbBh65wqhUBrBngI6Go/9i6+xoMFQCOcw1oEjr27aZlh3zEyoM+v/NGHf0AEQPk1dxjA4Yu7vbLWu9HlijKgnb31yCTmrR+QVrbfxwmAHj3HrhYYsbhXT+6ngR0Z8NPpvLZCoMM8SQasQNp2iADY1tPZNhbY8Q/+bzzT++lsRncLX60U6LhD6vmMCICV/TGsQ6B1cfes7I7pXg91Q3qVOO7fNc1bPyD9fREA/YbO8FKgdXEP3v0/aurYj16ieJPANgKdHxMBsE0bnOVngdbd/+ezDXm1NQP8IOj4dp3SfOhnRAAcv0pd8b1A533N+wscMuKU+9EhMq8u0pq4H+dk/sr24T0B8EDiha0EWm9tptv9O7Yk+9FWqynneVo/Ix8a/Z8UAZBzXY2vqm9lj5//txl0ZMC3M/n2vUCf9mlCd4LPiAB4vxqNCAt0rOz+m5rwbHc+4DT70c4OR57+bn5ZikdeetW1lll1fEY+LrHJJ0UArOqXQccIbLKm95pqx23pfT/aa3Lpztuh/WHxab58M1sGXOdzn2G8e1t9UgRA3N4RrwW6b21en37ku9270sjJn+7a3drLDnuP3uu2O5JhmcP109Gz+29YggDYENOpPu+22hb3Vjc1c7bhvhPNOb+8s7qvxoEZcN36F+b7fFrNN/ykCIDWJjhuU4EN1/Sm83o4WcdtqQx40Hz3Qof211Mv8nf842PgesX7NL5OLvj1tp8UARDkN/yFwGWhf37SXgx7eGvbNf1w+q1f6NiV7tvQ1pNKe74O7W8m95X55X7825iNv71eaJOtf5nb5p8UAbBxx+uernX3ryum8pUCm2bA9xi4rNuVE1k17GPTv279yyH3K646/umgzXf/33P754L79JpzvtG01+zBNyfPgFk1deRjnmftS8GSByysL5fsAP9ylvuXnwvv/sKfX63ZGC9T+vOwP77bauv/OOken5S//pivbwgcK7DHmj6ogmWD+PX3Mv+GD/lyyO/Cl+1jzS5zUD3lLnNr3Oci/AbwuLlfOv5t1OO3t9M+vtXzyk6fFAHQ0xTHXgS2vjXDSuAHgY7E/eFsX176ccv+IRUeIuHHA7+ceLMvd9r9l/n5EdBmTSp6oo7df79lfVwvipd/HPT1Sh3g11M0/ntZroft+F+nuOvHRAB8pfZ1UKDj07jrsg6W0TccQp9f+OgL+HLUkO04PNuOAz4/I8sZdvtRoT8F1NEfhxIgcLzAdTe874/Hz2H/K96ru9a7xzUFwB6qNc7pzvejz5fP5/3jGmn+5z3s9ZY2cmjtsYv5lb1Nfma+paLPoq5l7jdbAbCfbeoz2/2/tve6GX19beXXMmAl1A/DLuzL65ky4F7LtbofCt/uJQGwnWWdM9n9H3stAx5NDnhlYb/K37fOA667wyWW+X+WcC1qh4t8P6UA+C7iewIETiZwyYBlzufNgPvMr7Uc0wIBcIxzoqu4/X/WzOut6LP3X7zuB0EvcFa9db1rvt9Hrzps/KD7hK8lHDknfwz0SO3zX8vu/7aHiN4S7Trg4n+7wrR/VPR+y/8x12Nv/G8+/ibwjcIXBAicX+BjJ73GwG2fnSQJbvO5Qw/a+j8m4Ang3ghfvRFwb/sG6Po2qKvE+H9fk+A2kyFJMNu+f9c4728DvdUQ+2Jo3samOtXohw9SeHal5HGF18fOBzx05IAkmHbfv1mf+AngVkPsi1LbUIzm5eiHz8/L0T+9WU2e2E+rYPxr7/oSDYYfdvnHImdd/OcMgEdfrxAgQCAk8C4JQif7efCs+/5ttv4j8I3CFwQIVBJ4tjtHg+HZec5gKQDO0CVzJEDgMIEzb+hRJH8RLCpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogICICpmPAECBJIICIAkjVQGAQIEogL/BdF2FnQ1BSKmAAAAAElFTkSuQmCC" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
508/913 Testing: csgpngtest_text-font-simple-tests
508/913 Test: csgpngtest_text-font-simple-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-simple-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-simple-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-font-simple-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-font-simple-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-font-simple-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-simple-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-font-simple-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-simple-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-simple-tests-actual.png
expected image: regression/cgalpngtest/text-font-simple-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-simple-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-font-simple-tests" end time: Mar 12 09:48 SGT
"csgpngtest_text-font-simple-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_circle-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
509/913 Testing: csgpngtest_circle-tests
509/913 Test: csgpngtest_circle-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/circle-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_circle-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
circle-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/circle-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/circle-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-tests-actual.png
expected image: regression/cgalpngtest/circle-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_circle-tests" end time: Mar 12 09:48 SGT
"csgpngtest_circle-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_square-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
510/913 Testing: csgpngtest_square-tests
510/913 Test: csgpngtest_square-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "square-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/square-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_square-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
square-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/square-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/square-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/square-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/square-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/square-tests-actual.png
expected image: regression/cgalpngtest/square-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/square-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_square-tests" end time: Mar 12 09:48 SGT
"csgpngtest_square-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
511/913 Testing: csgpngtest_polygon-tests
511/913 Test: csgpngtest_polygon-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygon-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/polygon-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-tests-actual.png
expected image: regression/cgalpngtest/polygon-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-tests" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_scale2D-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
512/913 Testing: csgpngtest_scale2D-tests
512/913 Test: csgpngtest_scale2D-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale2D-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/scale2D-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_scale2D-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
scale2D-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/scale2D-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale2D-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/scale2D-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale2D-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale2D-tests-actual.png
expected image: regression/cgalpngtest/scale2D-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale2D-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_scale2D-tests" end time: Mar 12 09:48 SGT
"csgpngtest_scale2D-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_difference-2d-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
513/913 Testing: csgpngtest_difference-2d-tests
513/913 Test: csgpngtest_difference-2d-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "difference-2d-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/difference-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_difference-2d-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
difference-2d-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/difference-2d-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/difference-2d-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/difference-2d-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/difference-2d-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/difference-2d-tests-actual.png
expected image: regression/cgalpngtest/difference-2d-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/difference-2d-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_difference-2d-tests" end time: Mar 12 09:48 SGT
"csgpngtest_difference-2d-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_hull2-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAf9UlEQVR4Ae3d63nrtrIA0Oz7pYtTTapJTakm1aQOX25blGRbpsQHOAPMyp8tSyQeawYYQX7k19vbf3/4jwABAgTqCfxfvSmbMQECBAj8FlAA5AEBAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigARQNv2gQIEFAA5AABAgSKCigA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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
514/913 Testing: csgpngtest_hull2-tests
514/913 Test: csgpngtest_hull2-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "hull2-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/hull2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_hull2-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
hull2-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/hull2-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/hull2-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/hull2-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/hull2-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/hull2-tests-actual.png
expected image: regression/cgalpngtest/hull2-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/hull2-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_hull2-tests" end time: Mar 12 09:48 SGT
"csgpngtest_hull2-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_projection-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
515/913 Testing: csgpngtest_projection-tests
515/913 Test: csgpngtest_projection-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "projection-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/projection-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_projection-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
projection-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/projection-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/projection-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-tests-actual.png
expected image: regression/cgalpngtest/projection-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/projection-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_projection-tests" end time: Mar 12 09:48 SGT
"csgpngtest_projection-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygons-touch</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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wABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBU4Hoct0r063MlqZw/Euj8CvyIxQ8HBHwDCJQs4h0Bn/53cPzV2QWezh7wUz6/6p8w/JEAAQK+AbgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAAED4AYIECAQFTAA0eLFJkCAgAFwAwQIEIgKGIBo8WITIEDAALgBAgQIRAUMQLR4sQkQIGAA3AABAgSiAgYgWrzYBAgQMABugAABAlEBAxAtXmwCBAgYADdAgACBqIABiBYvNgECBAyAGyBAgEBUwABEixebAAECBsANECBAICpgAKLFi02AAIF/FTsid1nTtvoAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
516/913 Testing: csgpngtest_polygons-touch
516/913 Test: csgpngtest_polygons-touch
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygons-touch" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/polygons-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygons-touch" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygons-touch
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/polygons-touch.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-touch-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygons-touch-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-touch-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-touch-actual.png
expected image: regression/cgalpngtest/polygons-touch-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-touch-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygons-touch" end time: Mar 12 09:48 SGT
"csgpngtest_polygons-touch" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-font-symbol</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAA6OUlEQVR4Ae2di5XdOI9u23dNFh3NRDMxTTQTzR+HLw5fAp+iJEpHPNy1arkkCvwAbIBCle1u//n79z//8AEBCEAAAusR+H/rpUzGEIAABCDwIcAAoA8gAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgwAOgBCEAAAosSYAAsWnjShgAEIMAAoAcgAAEILEqAAbBo4UkbAhCAAAOAHoAABCCwKAEGwKKFJ20IQAACDAB6AAIQgMCiBBgAixaetCEAAQgw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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
517/913 Testing: csgpngtest_text-font-symbol
517/913 Test: csgpngtest_text-font-symbol
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-font-symbol" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-font-symbol.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-font-symbol" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-font-symbol
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-font-symbol.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-symbol-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-font-symbol-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-symbol-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-symbol-actual.png
expected image: regression/cgalpngtest/text-font-symbol-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-font-symbol-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.07 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-font-symbol" end time: Mar 12 09:48 SGT
"csgpngtest_text-font-symbol" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_minkowski2-crack</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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gEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEVAAa1ydlQABAuUFFED5iGyQAAECawQUwBpXZyVAgEB5AQVQPiIbJECAwBoBBbDG1VkJECBQXkABlI/IBgkQILBGQAGscXVWAgQIlBdQAOUjskECBAisEfg/O8NtW+aDkBwAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
518/913 Testing: csgpngtest_minkowski2-crack
518/913 Test: csgpngtest_minkowski2-crack
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-crack" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-crack.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_minkowski2-crack" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
minkowski2-crack
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/minkowski2-crack.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-crack-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/minkowski2-crack-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-crack-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-crack-actual.png
expected image: regression/cgalpngtest/minkowski2-crack-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-crack-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_minkowski2-crack" end time: Mar 12 09:48 SGT
"csgpngtest_minkowski2-crack" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_resize-2d-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
519/913 Testing: csgpngtest_resize-2d-tests
519/913 Test: csgpngtest_resize-2d-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "resize-2d-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/resize-2d-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_resize-2d-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
resize-2d-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/resize-2d-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/resize-2d-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/resize-2d-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/resize-2d-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/resize-2d-tests-actual.png
expected image: regression/cgalpngtest/resize-2d-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/resize-2d-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_resize-2d-tests" end time: Mar 12 09:48 SGT
"csgpngtest_resize-2d-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_text-search-test</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAftUlEQVR4Ae3d65ncyo0AUGk/Z+FoHI1jcjSOxnFoWzOjEp/FR6M5ROPsn9tNVqFQByViOPK9+/PXr//98H8ECBAgUE/g/+pt2Y4JECBA4LeABuAcECBAoKiABlC08LZNgAABDcAZIECAQFEBDaBo4W2bAAECGoAzQIAAgaICGkDRwts2AQIENABngAABAkUFNICihbdtAgQIaADOAAECBIoKaABFC2/bBAgQ0ACcAQIECBQV0ACKFt62CRAgoAE4AwQIECgqoAEULbxtEyBAQANwBggQIFBUQAMoWnjbJkCAgAbgDBAgQKCogAZQtPC2TYAAAQ3AGSBAgEBRAQ2gaOFtmwABAhqAM0CAAIGiAhpA0cLbNgECBDQAZ4AAAQJFBTSAooW3bQIECGgAzgABAgSKCmgARQtv2wQIENAAnAECBAgUFdAAihbetgkQIKABOAMECBAoKqABFC28bRMgQEADcAYIECBQVEADKFp42yZAgIAG4AwQIECgqIAGULTwtk2AAAENwBkgQIBAUQENoGjhbZsAAQIagDNAgACBogIaQNHC2zYBAgQ0AGeAAAECRQU0gKKFt20CBAhoAM4AAQIEigpoAEULb9sECBDQAJwBAgQIFBXQAIoW3rYJECCgATgDBAgQKCqgARQtvG0TIEBAA3AGCBAgUFRAAyhaeNsmQICABuAMECBAoKiABlC08LZNgAABDcAZIECAQFEBDaBo4W2bAAECGoAzQIAAgaICGkDRwts2AQIENABngAABAkUFNICihbdtAgQIaADOAAECBIoKaABFC2/bBAgQ0ACcAQIECBQV0ACKFt62CRAgoAE4AwQIECgqoAEULbxtEyBAQANwBggQIFBUQAMoWnjbJkCAgAbgDBAgQKCogAZQtPC2TYAAAQ3AGSBAgEBRAQ2gaOFtmwABAhqAM0CAAIGiAhpA0cLbNgECBDQAZ4AAAQJFBTSAooW3bQIECGgAzgABAgSKCmgARQtv2wQIENAAnAECBAgUFdAAihbetgkQIKABOAMECBAoKqABFC28bRMgQEADcAYIECBQVEADKFp42yZAgIAG4AwQIECgqIAGULTwtk2AAAENwBkgQIBAUQENoGjhbZsAAQIagDNAgACBogIaQNHC2zYBAgQ0AGeAAAECRQU0gKKFt20CBAhoAM4AAQIEigpoAEULb9sECBDQAJwBAgQIFBXQAIoW3rYJECCgATgDBAgQKCqgARQtvG0TIEBAA3AGCBAgUFRAAyhaeNsmQICABuAMECBAoKiABlC08LZNgAABDcAZIECAQFEBDaBo4W2bAAECGoAzQIAAgaICGkDRwts2AQIENABngAABAkUFNICihbdtAgQIaADOAAECBIoKaABFC2/bBAgQ0ACcAQIECBQV0ACKFt62CRAgoAE4AwQIECgqoAEULbxtEyBAQANwBggQIFBUQAMoWnjbJkCAgAbgDBAgQKCogAZQtPC2TYAAAQ3AGSBAgEBRAQ2gaOFtmwABAhqAM0CAAIGiAhpA0cLbNgECBDQAZ4AAAQJFBTSAooW3bQIECGgAzgABAgSKCmgARQtv2wQIENAAnAECBAgUFdAAihbetgkQIKABOAMECBAoKqABFC28bRMgQEADcAYIECBQVEADKFp42yZAgIAG4AwQIECgqIAGULTwtk2AAAENwBkgQIBAUQENoGjhbZsAAQIagDNAgACBogIaQNHC2zYBAgQ0AGeAAAECRQU0gKKFt20CBAhoAM4AAQIEigpoAEULb9sECBDQAJwBAgQIFBXQAIoW3rYJECCgATgDBAgQKCqgARQtvG0TIEBAA3AGCBAgUFRAAyhaeNsmQICABuAMECBAoKiABlC08LZNgAABDcAZIECAQFEBDaBo4W2bAAECGoAzQIAAgaICGkDRwts2AQIENABngAABAkUFNICihbdtAgQIaADOAAECBIoKaABFC2/bBAgQ0ACcAQIECBQV0ACKFt62CRAgoAE4AwQIECgqoAEULbxtEyBAQANwBggQIFBUQAMoWnjbJkCAgAbgDBAgQKCogAZQtPC2TYAAAQ3AGSBAgEBRAQ2gaOFtmwABAhqAM0CAAIGiAhpA0cLbNgECBDQAZ4AAAQJFBTSAooW3bQIECGgAzgABAgSKCmgARQtv2wQIENAAnAECBAgUFdAAihbetgkQIKABOAMECBAoKqABFC28bRMgQEADcAYIECBQVEADKFp42yZAgIAG4AwQIECgqIAGULTwtk2AAAENwBkgQIBAUQENoGjhbZsAAQIagDNAgACBogIaQNHC2zYBAgQ0AGeAAAECRQU0gKKFt20CBAhoAM4AAQIEigpoAEULb9sE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gYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAhpAwqJJmQABAhECGkCEohgECBBIKKABJCyalAkQIBAhoAFEKIpBgACBhAIaQMKiSZkAAQIRAhpAhKIYBAgQSCigASQsmpQJECAQIaABRCiKQYAAgYQCGkDCokmZAAECEQIaQISiGAQIEEgooAEkLJqUCRAgECGgAUQoikGAAIGEAv8PluUvjkjz+8oAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
520/913 Testing: csgpngtest_text-search-test
520/913 Test: csgpngtest_text-search-test
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "text-search-test" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/text-search-test.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_text-search-test" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
text-search-test
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/text-search-test.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-search-test-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/text-search-test-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-search-test-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-search-test-actual.png
expected image: regression/cgalpngtest/text-search-test-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/text-search-test-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_text-search-test" end time: Mar 12 09:48 SGT
"csgpngtest_text-search-test" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_minkowski2-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAhfElEQVR4Ae3djXHjOLYG0PWryWKi2Wg2po1mo5k4/NiySMuURIMkAAK4Z2qqWj8gCJxL4yOsbvvj8/Off/mPAAECBOIJ/F+8KZsxAQIECPwREACuAwIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQEACuAQIECAQVEABBC2/aBAgQ+AsBgXoCH3/XO9eBM33+c+Cgtg4h3FY9Wh/Nx+cAF33ryIHH1/h6tF2ZLr40CG8X0bubAgJgk8ebxwTerEof//vvsf7qHPX57/+8OFGzMfAKuUvhCb1Z5BcXxFAvCYChytnEZB4WpsbXo22uH3nQ1ApFeLty3k0WEADJVBr+KjAvTF2v+6tZfsdAIxkAeVUhT08ICIATeA59FBhxYVrm10QMEF7q4UEmAQGQCTJyN0MvTEthL84AyEslPMgnIADyWcbsKcbCtNT2HgOVvx10Qx7pG2uL5/ODa4SfxxHjFQEQo86FZhlpYVoIa69QkBd6D3IL+JfAuUXj9BdyYZrKe78Tv02/eLWjIheHdYKbgABwIRAg0JxA1ZRtbvb1BiQA6lkPdabYd6aVlifI09dMnZ3WUF+cOyYjAHZgaXoXiL0wfSEUzwDIvt7KCwiA8sbOQIDAIYHiKXtoVCMd5G8BzdVsbadZ+S8azgy//+nO9MGo1N8IglwB+eEUYR/aAdxK39rqPw1qGtLj/41coRamn4UocosK+SeyZ+UE/D6A+6dM96/kctI7e77fWi5H3RaFP8+a3RksQ/WAQFaB6Wvzz5fD9CXg4s8KO3UWPgBavdtaBdJ3HvgyyP01oD8CYQUCB8B8T71aatu8FJZBuhVqs0BGRaBHgaifAXS1+vd4YcUZ8z2b5yvq7MRv/Sx5f7Y3xxPYFIgaALd/0N/jl1nm5Wbz4li/aW1ai3hOoG+BkAGQ62at79IbPYFuBK687+kG6chAQwbAEaiGjvHF0FAxDIVAzwICoOfqGTsBAgROCAiAE3gOJXATyLYn8ymLK6qugACo653pbNlWnEzj0Q0BAj0KCIAeq2bMBAgQyCAgADIg6oIAAQI9CgiAHqtmzAQIEMggIAAyIOqCAAECPQoIgB6rZswECBDIICAAMiDqggABAj0KCIAeq2bMBAgQyCAgADIg6oIAAQI9CgiAHqtmzAQIEMggIAAyIOqCAAECPQoIgB6rZswECBDIICAAMiDqggABAj0KBP6dwKfL9f2L2g91df+BboeOdRABAgTOC9gBHDQ8ufofPKvDCBAgkE/ADuCc5ec/R473OymPqDmGAIHMAnYAmUF1R4AAgV4EBEAvlTJOAgQIZBYQAJlBdUeAAIFeBARAL5UyTgIECGQWEACZQXVHgACBXgQEQC+VMk4CBAhkFhAAmUF1R4AAgV4EBEAvlTJOAgQIZBYQAJlBdUeAAIFeBARAL5UyTgIECGQWEACZQXVHgACBXgQEQC+VMk4CBAhkFhAAmUFH7u72k+/8GNSRS2xuwQQEQLCCmy4BAgRmAQEwS/iTAAECwQQEQLCCmy4BAgRmAb8QZpY49qdf7XLMzVEECDQgYAdwsAgnf6PvycMPDvr8YT4HPm+oBwLNCNgBHC9Fr4v48Rnfjpwy4OPv6e8CBZ3+ST2HE2hJwA6gpWoYCwECBCoKCICK2MOcyjeChimlicQWEACx63949jLgMJ0DCTQjIACaKYWBECBAoK6AAKjrPdLZbAJGqqa5hBQQACHLnmvSMiCXpH4IXCEgAK5QH+mccwb4IXEjVdVcgggIgCCFLjnNWwZMJ5ABJZX1TSC/gADIbxqxxykDbAUiFt6c+xYQAH3Xr63RP2wF7AbaKo3REHgl4EdBvFLx2mGBrwy4/Yy8VQb40RGHUR1IoJCAACgEG7vbhxhYIJY8kASLiQcErhXwLaBr/Yc++xQDj//Pc12SYH7BnwQIXCMgAK5xP3nW+xr6daN9sq9qhy9hMNzfF8pWjltBBWS1S9KJBEB/10C25aa/qRsxAQI5BQRATk19ESBAoCOBkAFgo93RFWqoBJbvGfb1Pc8eChcyAObC9PjNVt//mavnTwIEzgpEDYCvDySXO4uzjI7fIzDWDixzJI+Fs+ey0PYCgdj/DmD6Yuvh19uudyq3NeKCi8UpCRAYSyB2AEy1nDOgm7Ja/bsplYESaF0gfABMBbplQNOFsug3XR6DKyuQ+ZtsZQfbWe8fnxaXzko2ynBvPy+o9x8LUWptGgIn15VaCjnX+HruJ+qHwD3XbJCx3+481h9vdDW3ggtT/zi5KlkQOdcQe+5HAPRcPWMnMLSA1b90eQVAaWH9vxfo+T63+NrUM877knunLQEB0FY9wo2mz2Wu+Or/dR30iZPrGq6EnGu4ffYjAPqsm1ETGFrA6l+nvAKgjrOzvBfo7T636trUG877MnunRQF/DbTFqkQc0+0vPk4Tb/kvht6X/mmUt3W5Xpl6wMmlUTVfcw26237sALot3WADn5fU70W2sQl+D2wear0Bzmf8HkO9c1c90/ATrKqZcDI7gAQkTWoKtHe3+70qzQtxTY8f52oP58fwTjxpCPnELLo71A6gu5KNPuB5kf1eES6d8fcw5oFdOZx5DN+junI02c79PZ15gtm61tGmgB3AJo83LxSY73anIdT/YOB7SZpO3+CqdClOrouideRc82y4HwHQcHEM7WGZe8QokQc/FqPHkzW4+n8NryLOo8eZx/0hn5ltD8cKgB6qZIxvFruCMM2u+89zro/zPIZjr3SEfGyCzR8lAJovkQE+C5RY8oZZjErgPJfg2CvDIB+bfntHCYD2amJEBAgQqCLgbwFVYXYSAgQItCcgANqriRERIECgioAAqMLsJAQIEGhPQAC0VxMjIkCAQBUBAVCF2UkIECDQnoAAaK8mRkSAAIEqAgKgCrOTECBAoD0BAdBeTYyIAAECVQQEQBVmJyFAgEB7AgKgvZoYEQECBKoICIAqzE5CgACB9gT+am9IPY+o5Z/DtXL1Y7lWIJ4SiCcgAHLUvKN1f5nuNGYZsGh4QCCkgAA4V/afS3+JX1Rybnxvj/7zqzlkwFsebxAIIeDHQZ8o87z6d7TuP872/uuZ7AMeUTwmEEnAh8Bnq93p6n922o4nQKB/AQHQfw2PzuAeXfM+5mg3jiNAoFcBAdBr5YybAAECJwUEwElAhxMgQKBXAQHQa+WMmwABAicFBMBJQIcTIECgVwH/DqDXyvU67gY/c/YXYXu9mIz7rIAdwFlBx3cv0GAmdW9qAn0I2AH0UafBRtnOP564/2u4wXxNh0CagB1AmpNWBAgQGE5AAAxXUhMiQIBAmoAASHPSigABAsMJCIDhSmpCBAgQSBMQAGlOWhEgQGA4AQEwXElNiAABAmkCAiDNSSsCBAgMJyAAhiupCREgQCBNQACkOWlFgACB4QQEwHAlNSECBAikCQiANCetCBAgMJyAABiupCZEgACBNAEBkOakFQECBIYTEADDldSECBAgkCYgANKctCJA4J2AX6jwTqb51/0+gOZLZIAEGhHYWOi/3vK71RqpVPIwBEAylYYEgghsLPSvBKZf73P/vTrLgZLgFVSDrwmABotiSASqCCzrddrZNn6P29db379ezYYgjfTyVgLg8hIYAIGSAjtX+WkoGwv99kCXA20ItqHaeVcAtFMLIyGQSSBt0V/W60xn/e7m9YZget+3hr6RmngkAJoog0EQyCDwat0vt8r/OuDl1L419KvVVQ0EwFXyzksgk8DTur+svJlOcLabZTy+NXSWMvfxAiC3qP4IVBP4ufQv62y18+890dcIbQj2upVrLwDK2eqZQEmBefVvf91fKSwDtiFYydR/KgDqmzsjgXMC3S79q2m/3hBMjXxWvJIq9lQAFKPVMYESAqOs/ovNekMwvfE1RzGwGBV7IACK0eqYQF6B4Zb+Fc+LJFi18DS3gADILao/AiUERl/9H83u3xqyD3hEKfPYTwMt46pXArkEpnXwthROy+Jyj5yr75b7uU92Tr6Wh9rv2ARAv7Uz8gAC8/IXaulf6ioDFopCD3wLqBCsbgmcFphv/E93pAMCrwXsAF67eJXAlQLT0m/1vxXAJqDodSgAivLqnMB+gdjf9nn2kgHPJrleEQC5JPVD4LTAw41/zG/6vxOUAe9kTr4uAE4COpxAJgE3/puQMmCT5+CbAuAgnMMIZBNw459GKQPSnHa0EgA7sDQlkF/Ajf8eUxmwR+v3tgLgdyMtCBQRcON/iFUGHGJ7fZAAeO3iVQJlBdz4n/CVASfwfhzqH4L94PCEQHEBS39xYidIFbADSJXSjkAGAat/BsQ/XdgEZIEUAFkYdUIgQeC2+k8r133xSjhCkw0BGbCBk/iWAEiE0ozAOYF59T/Xi6N/CMiAHxz7nwiA/WaOILBXwOq/Vyy5vQxIpnrR0IfAL1C8VFrg/tvAS59G/zEEpgz4c0VNKeu3SO6suB3ATjDNTwo0+CVaekhu/09eMwmH2wckIL1oYgfwAsVLZQVKL7hlR6/3RgXsAw4Uxg7gAJpDCCQLuP1Ppjrf0D5gr6EA2CumPQECBAYREACDFNI0WhRw+1+9KjYBu8gFwC4ujQkQaF1ABqRXSACkW43W8v53MX0kW6iwbv8LwSZ0KwMSkP40EQCJUG+bdfpX2q3+byvqjSEEZEBKGT8+3QCmOL1sc7vFe/lONy+qfqFSuf0vBLuzWzc622B2ANs+m+9Oq+fX/5utGn2z35E3CmpYLQrYB2xXxT8E2/ZJe9d9dJpTlFZu/6NUuvt52gF0X0ITIEBgQ8AmYANHAGzgeIvAfgG3//vNSh8hA94JC4B3Ml4nQIDA4AICYPACm15VAbf/Vbl3nMwm4CWWAHjJ4kUCBEYTkAHPFRUAzyZeIXBIwO3/ITYHXSggAC7Ed2oCBKoK2ASsuAXACsRTAocE3P4fYnPQtQIC4Fp/Zx9CwOo/RBkDTkIABCy6KRMgQOCPgABwHRA4J+D2/5xf5aN9DPAILgAeNTwmQIBAIAEBEKjYpppfwO1/flM91hMQAPWsnYkAAQJNCQiApsphMAQIEKgnIADqWTsTAQItCPgceKmCAFgoPCBAgEAsAQEQq95mS4AAgUVAACwUHhAgQCCWgACIVW+zJUBgEvAxwNdlIAB8ORAgQCCogAAIWnjTJkCAgABwDRAgQCCogAAIWnjTJhBcwMcA0wUgAIJ/FZg+AQJxBQRA3NqbOQECwQUEQPALwPQJEIgrIADi1t7MCQQX8DGAAAj+JWD6BAjEFRAAcWtv5gQIBBf4K/j8Tf+swO1XYr3o5POfFy96iQCBlgQEQEvVaHks7xb6d2Ne2kuCd0Reb0Bg+hjg89//+dd0uYa8UAVAA9dgO0NYVu3kId0/Rntq/+eL6uu/rz5DfnU9qXiBQFsCAqCtelQaTb6F/t2Al2C4J8FyRknwjszrBKoLCIDq5PVPuCy+v516WbV/a7jj/a8+1xuCqQNJsENRUwJFBD4+fR0WgW2g0/frfomFPnHC30nwdUDvl98N+ULPRHbNtgXul2XvV+P2JF+9awfwSqXr157W/aaWp2UwvjXU9VVm8GMICIAx6nibxc+lf1lq25zh1/C+NwTL4OPdhbVZIKOKICAARqnyvIA2vu6vuJfRrpNADKykPCVQQEAAFECt3GWfS/8KaZ0E86R8VryC8jS7QNgPACZJAZD9cqrb4bxQLgto3dPnP9vXRNYbguk89gT5sfUYXUAAdHsFDLf0P1ZiybPvJHh822MCBHII+GFwORTr9zH06v/IOSXBPQzmKT++6zEBAmcEBMAZvYuOvS2F3yvjRaOoeVoZUFM71LkifwAwFVoAdHW1T0v/vPp3Ne4Mg5UBGRB1QeCngAD46dHys/l7IPelsOWhlhmbDCjjqte4AgKgh9o/3PiHXf2/6iQDerhejbEbAQHQfKnC3/ivKiQDViCeHhYI/gHA5CYADl885Q904//GWAa8gfEygX0CAmCfV73Wbvw3rWXAJo83CSQJ+IdgSUxVG1n6q3I7GYG4AnYAjdXe6p9cEJuAZCoNXwj4AGBCEQAvrozLXrqt/tO6dl/aLhtHNyeWAd2UykCbFBAAbZRlWvrn1b+NAXUzChnQTakMtD0BAdBATXzb51wRZMA5P0fHFRAAl9b+4cbft33OVEIGnNELeKwPAL6KLgCuu/jd+Ge1lwFZOXUWQkAAXFTm+Tv+bvwzFkAGZMTUVQQBAXBFlefV/4pzD35OGTB4gU0vq4AAyMqpMwIEmhfwAcBSIgGwUNR64Pa/sLRNQGFg3Y8jIADGqaWZLAL1MuD2q+rvd5TL6T0g0ImAAKhbKLf/tbzrZUCtGTkPgewCAiA7qQ5bEaiUATYBrRQ8aRw+AHhkEgCPGoUfu/0vDPzcfaUMeD6xVwj0ICAAeqiSMZ4QqJEBNgEnCuTQCwUEQC18t/+1pJ/PUyMDns/qFQLNCwiA5ktkgDkEimeATUCOMpXuwwcAK2EBsAIp89TtfxlXvRIgcEZAAJzRc2xPAjYBPVWrwFjd/j+jCoBnk9yvuP3PLXq4v+IZcHhkDiRwhYAAuELdOa8TKJsBPgm4rrLbZ3b7/9JHALxkyfei2/98ln30JAPaq5PV/11NBMA7Ga8PK1B2EzAsm4kNKCAAShbV7X9J3TN9l80Am4Aztcl9rNv/DVEBsIFz7i2r/zm/0keXzYDSo9d/moDVf9tJAGz7eJfAIQGbgENseQ+y+v/qKQB+JTrUwO3/ITYHEcglYPVPkRQAKUraENgvYBOw3yzXEVb/REkBkAi1p5nb/z1aF7b1McCF+E7dgoAAaKEKxjCogE3AFYV1+5+uLgDSrdJauv1Pc9KKQAkBq/8uVQGwi0tjAjsFbAJ2gp1pbvXfqycA9opttnf7v8nT4Js+BmiwKMeGZPU/4CYADqA5hMAeAZuAPVrH2lr9j7kJgGNur45y+/9KxWsESgtY/Q8LC4DDdA4kkCxgE5BMtbeh1X+v2GN7AfCo4XFEgUofA8iAiBdX63MWAK1XyPjGEZABuWvp9v+kqAA4CehwAnsE5gy4r1x7DtV2JWD1X4EceCoADqA5hMAJgVsGTMfLgBOIs96MeaaryMcKgMjVN/e7QKWPARbvadmyFVg09j9w77/f7PURAuC1i1cJFBeY715tBXZRW/13cW03FgDbPt4lUFLAVmCnrtV/J9gvzQXAL0DeJlBcwFYgjdjqn+a0o5UA2IGl6cACtT8GWFHaCqxAnp5a/Z9IMrwgADIg6oJAHgFbgTyOekkVEACpUtoRqCFgK/BK2e3/K5UMrwmADIi6IJBZwFbgAdTq/4CR+aEAyAyqu34FLv4YYAX3sBVYvRPqqdW/aLkFQFFenRM4J3DbCkyL4H0dPNdZd0db/UuXTACUFtY/gXMCUb8dZPU/d90kHS0Akpg0InClwMO3g4JsBaz+da63j8/5/qLO+UY+i98INkR1m156btfYxHz/uGII8MdJ/Ig3S9MjTZnHf5XpVq8ECBQQ+FoTP/7+WiiHiYEf6/4Xm9W/wOXz3KUAeDbxCoG2BabF8bYVmNbN3jNgvfRb9+teegKgrrezEcgi8HMrMHXZVxJY97NcBec78RnAecO5B58BzBK9/3lfnrq4G50/FVjMW06C9bo/DboL5AV3uAd2AMOV1IRCCSwL6JwEyyLbVBIso7oXZxl2qGK1N1kB0F5NjOhSgZ5u/x+hliX1KQkeW02PawaDdX+F39pTAdBaRYyHwDmBpyRYdbdelOe3MwbDi1Mso5pP588WBARAC1UwBgIFBN6tufMWYXXKF6v23CI9G9advBvD3LM/rxUQANf6OzuB6gLvFuU3wTCNb72sz0NegmHd4N0p5gP92YiAAGikEIbRhMB9IYu5fm3M+k02rNf9qYYbnTRRYYP4ISAAfnB4QoDAC4F3y/oSDO8avOjLSw0JCICGimEoBDoTsO53VrD1cP000LWI5wQIEAgiIACCFNo0fxcI/QHA7zxaDCggAAYsqikRIEAgRUAApChpQ4AAgQEFBMCARTUlAgQIpAgIgBQlbcYX8AHA+DU2wycBAfBE4gUCBAjEEBAAMepslgQIEHgSEABPJF4gQIBADAEBEKPOZrkp4AOATR5vDisgAIYtrYkRIEBgW0AAbPt4lwABAsMKCIBhS2tiBAgQ2BYQANs+3h1fwAcA49fYDN8ICIA3MF4mQIDA6AICIF+Fbz8b/X47ma9XPREgQKCQgAAoBKtbAgQItC4gALJWyCYgK2eFznwAUAHZKZoVEADNlsbACBAgUFZAAOT2tQnILao/AgQKCQiAQrC6JUCAQOsCAqBAhWwCCqCW6NIHACVU9dmRgAAoUywZUMZVrwQIZBQQABkxdUWAAIGeBARAsWrZBBSjzdKx7/9kYdRJ1wICoOvyGTwBAgSOCwiA43a/H2kT8LvRNS3c/l/j7qyNCQiAxgpiOOUFrP7ljZ2hDwEBULhONgGFgfd2b/XfK6b9wAICYODimhoBAgS2BATAlk6e92wC8jhm6MXtfwZEXQwkIAAGKqapbApY/Td5vBlRQABUqbpNQBXmjZNY/TdwvBVWQACELX2giVv9AxXbVPcICIA9Wmfa2gSc0XMsAQIFBARAAVRdtiTg9r+lahhLWwICoGI9bAIqYn+dyupfndwJexIQAD1Vy1h3CVj9d3FpHFBAANQtuk1ALW+rfy1p5+lYQAB0XDxDfydg9X8n43UCjwIC4FGjymObgMLMVv/CwLofR0AAXFFLGVBM3epfjFbHAwoIgIuKesuAi8497Gmt/sOW1sTKCAiAMq5pvU4L1n3NSmuvFQECBDIKCICMmDu7mjcBMmAn3Ovmbv9fu3iVwHuBj895GXrfxjuFBT7+/jrBx//+W/hMw3Zv9R+2tCZWUsAOoKRuYt9zBtsKJIKtmln9VyCeEkgUsANIhKrSzFZgP7PVf7+ZIwjcBewAWroUbAV2VsPqvxNMcwI/BOwAfnC08sRWIKESVv8EJE0IbAnYAWzpXPaercBv9Fb/34S8T+B3AQHwu9E1LaYMuMXAtNLdF7trxuGsBAgMKyAA2i6trcCr+rj9f6XiNQK7BQTAbrLaBzxsBWqfusnzWf2bLItBdSngQ+B+yuaT4X/9y+rfz/VqpB0I2AF0UKT7EMN/O8jq38/FaqR9CNgB9FGnH6MMuRWw+v+4BjwhkEPADiCHYuU+4m0FrP6VLzGnCyJgB9BzoUffCtzX/a8SzbHXc8GMnUBbAgKgrXrsHs2gGfBj6Z9QrP67rwwHEPhdQAD8btRBi1FiwLrfwcVmiAMJCIBRijlnwDSf7n6vwHrdn+bgln+UC9M8WhYQAC1XZ//YHmJgOrj9JFgv/db9/TV3BIHDAgLgMF3DB/6MgWmgrSWBdb/hq8fQAgkIgKGL/ZQEj7O9JBUs/Y8l8JjAtQIC4Fr/WmffTILVIEoEg3V/hewpgRYEBEALVbhoDHtSYRrigWBYr/tTL77Lf1G1nZbAs4AAeDYJ/8rOYJi8nrNhvfRb98NfVgAaFBAADRal1SHtDwb3+63W0rgI/BH4CwOBVIGNu/jnbNhonHo+7QgQKCsgAMr6Rundch+l0uY5lICfBjpUOU2GAAEC6QICIN1KSwIECAwlIACGKqfJECBAIF1AAKRbaUmAAIGhBATAUOU0GQIECKQLCIB0Ky0JECAwlIAAGKqcJkOAAIF0AQGQbqUlAQIEhhIQAEOV02QIECCQLiAA0q20JECAwFACAmCocpoMAQIE0gUEQLqVlgQIEBhKQAAMVU6TIUCAQLqAAEi30pIAAQJDCQiAocppMgQIEEgXEADpVloSIEBgKAEBMFQ5TYYAAQLpAgIg3UpLAgQIDCUgAIYqp8kQIEAgXUAApFtpSYAAgaEEBMBQ5TQZAgQIpAsIgHQrLQkQIDCUgAAYqpwmQ4AAgXQBAZBupSUBAgSGEhAAQ5XTZAgQIJAuIADSrbQkQIDAUAICYKhymgwBAgTSBQRAupWWBAgQGEpAAAxVTpMhQIBAuoAASLfSkgABAkMJCIChymkyBAgQSBcQAOlWWhIgQGAoAQEwVDlNhgABAukCAiDdSksCBAgMJSAAhiqnyRAgQCBdQACkW2lJgACBoQQEwFDlNBkCBAikCwiAdCstCRAgMJSAABiqnCZDgACBdAEBkG6lJQECBIYSEABDldNkCBAgkC4gANKttCRAgMBQAgJgqHKaDAECBNIFBEC6lZYECBAYSkAADFVOkyFAgEC6gABIt9KSAAECQwkIgKHKaTIECBBIFxAA6VZaEiBAYCgBATBUOU2GAAEC6QICIN1KSwIECAwlIACGKqfJECBAIF1AAKRbaUmAAIGhBATAUOU0GQIECKQLCIB0Ky0JECAwlIAAGKqcJkOAAIF0AQGQbqUlAQIEhhIQAEOV02QIECCQLiAA0q20JECAwFACAmCocpoMAQIE0gUEQLqVlgQIEBhKQAAMVU6TIUCAQLqAAEi30pIAAQJDCQiAocppMgQIEEgXEADpVloSIEBgKAEBMFQ5TYYAAQLpAgIg3UpLAgQIDCUgAIYqp8kQIEAgXUAApFtpSYAAgaEEBMBQ5TQZAgQIpAsIgHQrLQkQIDCUgAAYqpwmQ4AAgXQBAZBupSUBAgSGEhAAQ5XTZAgQIJAu8P+l7V6Z15INvQAAAABJRU5ErkJggg==" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
521/913 Testing: csgpngtest_minkowski2-tests
521/913 Test: csgpngtest_minkowski2-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski2-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/2D/features/minkowski2-tests.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_minkowski2-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
minkowski2-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/2D/features/minkowski2-tests.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/minkowski2-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-tests-actual.png
expected image: regression/cgalpngtest/minkowski2-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski2-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_minkowski2-tests" end time: Mar 12 09:48 SGT
"csgpngtest_minkowski2-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_lwpolyline</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
522/913 Testing: csgpngtest_lwpolyline
522/913 Test: csgpngtest_lwpolyline
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_lwpolyline" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
lwpolyline
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/lwpolyline.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/lwpolyline-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-actual.png
expected image: regression/cgalpngtest/lwpolyline-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_lwpolyline" end time: Mar 12 09:48 SGT
"csgpngtest_lwpolyline" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_ellipse-arc-rot</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAghklEQVR4Ae3di3HjOBYF0PbUZDHRTDQb00Qz0UwcXrZsydCPXwAE8M7WVjUtUficB+KScm/vx+fnf7/8hwABAgTiCfwRb8pmTIAAAQK/BQSAdUCAAIGgAgIgaOFNmwABAgLAGiBAgEBQAQEQtPCmTYAAAQFgDRAgQCCogAAIWnjTJkCAgACwBggQIBBUQAAELbxpEyBAQABYAwQIEAgqIACCFt60CRAgIACsAQIECAQVEABBC2/aBAgQEADWAAECBIIKCICghTdtAgQICABrgAABAkEFBEDQwps2AQIEBIA1QIAAgaACAiBo4U2bAAECAsAaIECAQFABARC08KZNgAABAWANECBAIKiAAAhaeNMmQICAALAGCBAgEFRAAAQtvGkTIEBAAFgDBAgQCCogAIIW3rQJECAgAKwBAgQIBBUQAEELb9oECBAQANYAAQIEggoIgKCFN20CBAgIAGuAAAECQQUEQNDCmzYBAgQEgDVAgACBoAICIGjhTZsAAQICwBogQIBAUAEBELTwpk2AAAEBYA0QIEAgqIAACFp40yZAgIAAsAYIECAQVEAABC28aRMgQEAAWAMECBAIKiAAghbetAkQICAArAECBAgEFRAAQQtv2gQIEBAA1gABAgSCCgiAoIU3bQIECAgAa4AAAQJBBQRA0MKbNgECBASANUCAAIGgAgIgaOFNmwABAgLAGiBAgEBQAQEQtPCmTYAAAQFgDRAgQCCogAAIWnjTJkCAgACwBggQIBBUQAAELbxpEyBAQABYAwQIEAgqIACCFt60CRAgIACsAQIECAQVEABBC2/aBAgQEADWAAECBIIKCICghTdtAgQICABrgAABAkEFBEDQwps2AQIEBIA1QIAAgaACAiBo4U2bAAECAsAaIECAQFABARC08KZNgAABAWANECBAIKiAAAhaeNMmQICAALAGCBAgEFRAAAQtvGkTIEBAAFgDBAgQCCogAIIW3rQJECAgAKwBAgQIBBUQAEELb9oECBAQANYAAQIEggr8GXTept2awMdfPyP6/O/n2BEBAsUEBEAxWg2/E0j3+pfn3E6QBC99vEggk4AAyASpmTUCt5396eSPf/+5vfb59/++j7/OFwM3GgcEsgp8fLq6soJq7IXA/b6f7vUvTk5e+kkCqzRhcUggl4AAyCWpnSeB+31/env91p+29R0DMiBFcUwgh4CvgHIoauNB4H7r37fvPzTpRwIEsgt4AshOGrvBZOvPuO97CIi9qsy+lIAngFKy4dots/WHYzRhAhUFPAFUxB61qypbv4eAUZePeZ0o4AngRPz+u66y9ffPZAYEGhUQAI0WpvVh2fpbr5DxEVgWEADLRs64E7D133H4gUDHAgKg4+KdMPTr7p/xb/icMAtdEiBwERAAFsI6AVv/OidnEehIwD8H3VGxzhuq3f88ez0TKCfgCaCc7RAt2/qHKKNJEHgp4AngJYsXLwJ2fwuBwNACngCGLu/uydn6d9P5IIF+BDwB9FOraiNtb/f3PwOuVnwdhRLwBBCq3EuTbW/rXxqx9wkQ2C/gCWC/3WiftPuPVlHzIbAg4AlgASjE27b+EGU2SQKPAp4AHkXC/dz87u8XAOHWpAnXEvAEUEu6zX4uu79/16HN4hgVgdICAqC0cKvtN3/j3yqccREYR8BXQOPUcsNM+tn9ff+zoaxOJbBRwBPARrABTve1zwBFNAUCOQQ8AeRQ7KgNu39HxTJUAoUFPAEUBm6n+X6+9rmZ/f7+5/O/248OCBDIK+AJIK9nq611uvu3ymlcBMYQ8AQwRh1nZ9Hh1z5+9ztbUW8SyCMgAPI4NtpKhzf+k6Tdv9HlZFjDCfgKaLiS3iZk979ROCBA4JWAJ4BXKgO81uHXPpO6e/8Blp4pdCTgCaCjYq0eqt1/NZUTCUQWEADDVd/uP1xJTYhAIQEBUAj2pGbt/ifB65ZAjwJ+B9Bj1V6N+bL1T2909097+t7/VTm9RqCGgCeAGsrF+7D7FyfWAYEBBTwB9F/UPr/2mdzd+/e/+MygbwFPAH3X75fdv/MCGj6BEwUEwIn4h7u2+x8m1ACByAICoNvq2/27LZ2BE2hEQAA0UoiNw7D7bwRzOgECzwIC4Nmk+Vfs/s2XyAAJdCHgbwF1UabrIC9b//RDd3/Zfxqzv/NzraI/CbQi4AmglUosj8Puv2zkDAIENgh4AtiAdeap3X7tM6G59z9z5eibwHsBTwDvbdp5x+7fTi2MhMBAAgKg+WLa/ZsvkQES6FRAALRdOLt/2/UxOgJdCwiAhstn92+4OIZGYAABAdBqEe3+rVbGuAgMIyAAmiyl3b/JshgUgcEEBEB7BbX7t1cTIyIwpIAAaKysdv/GCmI4BAYWEAAtFdfu31I1jIXA8AICoJkS2/2bKYWBEAgiIADaKLTdv406GAWBUAICoIFy2/0bKIIhEAgoIACaKHqP/7zzBOdfeWti9RgEgb0C/jXQvXJZPufePwujRggQ2CXgCWAXW/gPufcPvwQAjCAgAM6rYre3/3b/8xaNngnkFBAAOTU3tGX334DlVAIEiggIgCKsC43a/ReAvE2AQA0BAVBD+a4Pu/8dhx8IEDhNQADUpbf71/XWGwECMwICYAYn91t2/9yi2iNA4IiAADiit+Wzdv8tWs4lQKCCgACogNxxF/7GZ8fFM3QCSwICYEkoy/t93v7b/bMUXyMEmhUQAOVLY/cvb6wHAgR2CAiAHWhbPmL336I1wrlTxS9FH2Eu5jC6gAAoWWG7f0ndFtu+bf23gxZHaUwEvgUEQLGlYPcvRtt4w9//uLcMaLxOhvfrlwAoswrs/mVcm241KboMaLpSBncVEABXiYx/JhtBxlZLN+Xv/OQVlgF5PbVWQkAAlFDtr027/9GavUp9GXBU1ecLCwiA3MCvNoLcfWRuz+6fGTRpTgYkGA6bExAAWUti98/K2U1js3WXAd3UMd5ABUC+ms/uAvm6ydmSe/+cmu/bkgHvbbxzpoAAOFP/3L7t/nn81wW/DMijrZWsAgIgE+e6XSBTZxmasftnQNzYhAzYCOb04gICIAex3T+HYpdtbCy9DOiyyuMOWgAcru3GLeBwf0cbcO9/VPDY52XAMT+fzikgAI5p2v2P+fX96b3VlwF9132g0QuAgYq5NBX3/ktC9d6XAfWs9fReQAC8t1l8Z+8N4GLDJU6w+2dWPVx9GZC5IprbLiAAtpt9feLw9b+34z2fs/vvUSv/GRlQ3lgPcwICYE7n7Xt2/7c0Md7ItwBkQIwV0+gsBUCjhck1LPf+uSTLtSMDytlqeV5AAMz7vHo3393fq9Zzvmb3z6l5a6vAApABN10HNQUEwEbtAhf/xhGsPd3uv1aqjfNkQBt1iDUKATBmve3+pepa8g5ABpSqmnbfCAiANzAvXy558b/scN+Ldv99bi18Sga0UIU4YxAAq2tt919N5cQjAjLgiJ7PbhIQAJu4Wj/ZvX/ZCtW6CZABZeuo9auAALhKzP9Z68qfH8X8u3b/eZ++3pUBfdWr09EKgBWFs/uvQHJKdgEZkJ1Ugw8CAuABpMsf3fvXKNsZ9wEyoEZlA/chAJaKf8ZlvzSmu/ft/nccw/0gA4YraUMTEgCzxbD7z/J4s46ADKjjHLAXAdBx0d371yve2bcCMqBerSP1JADeV/vsa/79yH6/Y/ef9xnvXRkwXk1Pn5EAeFMCu/8bGC+fKCADTsQfsmsB0F9Z3fvXrllLdwMyoHb1h+5PALwqb0sX/MP47P4PIAF/lAEBi15oygKgEGyRZu3+RVg7bFQGdFi0FocsAJ6q0urtv93/qVRVXmh1PciAKuUfvBMB0EeB7f591KnuKGVAXe8BexMA90Vt8nbP7n9fJD/9CMiAHwtH2wUEwHazup+w+9f17q83GdBfzZoZsQBIStHe7b/dPymPw7cCMuAtjTdmBQTALM+pb9r9T+XvrHMZ0FnB2hiuALjWobHbf7v/tTCn/tnYqpi3kAHzPt59FhAAzybnv2L3P78GfY5ABvRZt9NGLQAu9C3d6Nn9T7sahuhYBgxRxkqTEACVoFd2Y/dfCeW0GQEZMIPjrVRAAPz61cztv90/XZqOjwjIgCN6cT4rAFqptd2/lUqMMg4ZMEolC85DABTEXd+03X+9lTPXC8iA9VYxzwwfAA18/2P3b/Taa2BtHJeRAccNB24hfACcXVu7/9kVGL9/GTB+jffOUADslcvxObt/DkVtLAvIgGWjkGfEDoBTn/Ht/iGvuNMmLQNOo2+449gBcF5h7P7n2cftWQbErf2bmQuANzAlX7b7l9TV9pyADJjTifde4AA46fsfu3+8q6ytGcuAtupx6mgCB8AZ7nb/M9T39vn53/TJ75LtbaPNz8mANutSf1QCoJ653b+etZ6WBGTAklCI9wVApTLb/StB62a1gAxYTTXsiQKgRmnt/jWU9bFdQAZsNxvqEwKgeDnt/sWJdXBAQAYcwOv+owKgbAnt/mV9tZ5DQAbkUOyyDQFQsGx2/4K4ms4qIAOycnbTmAAoVSq7fylZ7ZYRkAFlXJtuVQAUKY/dvwirRgsLyIDCwM01LwDyl8Tun99Ui7UEZEAt6Sb6EQCZy2D3zwx6bnPj/o+BZ1xlwAzOYG8FDoAC17bdf7DLI+x0ZECQ0gcOgKwVnrZ+u39W0WYaK3Cj0Mzc5gYiA+Z0Rnnv4/OyvkeZzvZ5HPs3Qb83/Vu3wTFvDoMdHFskXWO4rem6fIuDDx8Ak9Dl8v7957//LHp9nfC470+v2vpX2nV6mgywwjtdurPDFgAXnmsGTD/MxIB9f3YtDf1m4ACY6vp75QuAERf4nyNOavucvhb35SJ/scs/t+dieDbxyogCqy6HESceZE6eAJ4KnTwNPL5n338UifRzsIeAu63fyh90pXsCeCqstf5E4oVQArb+OOX2BBCn1mZ6WGD0hwBb/+El0lkDngA6K5jhnikwPR3OfEN45siO9m3rPyrY5+c9AfRZN6M+S2C4hwBb/1lLqYV+BUALVTCGrgRGyQBbf1fLrshgBUARVo0OLtB5Btj6B1+fq6cnAFZTOZFAKtBnBtj60xo6FgDWAIG9Av1kwN2+P03X33XeW/PBPicABiuo6dQVaDsDHvf9ycbWX3eBNN6bAGi8QIbXvMAlA6ZRzvwrUvXn8Lj12/fr16CHHgVAD1UyxsYFrhnwNcwTk8C+3/hKaW14AqC1ihhPtwLnxcDjvj8RuuXvdh3VHLgAqKmtrxgCSRKUexp4selPuvb9GEss1ywFQC5J7RC4F0hiYHrjSBK83uvT3uz7qYbj1QICYDWVEwnsELiPgfkGvkJiebv/asWmP6/p3RUCAmAFklMIHBfYkgSPvdnrH0X8nEfAvwaax1ErBBYE1mziXyGx5syFzrxNYJWAAFjF5CQCNQRs/TWU9fEj8MfPoSMCBAgQiCQgACJV21wJECCQCAiABMMhAQIEIgkIgEjVNlcCBAgkAgIgwXBIgACBSAICIFK1zZUAAQKJgABIMBwSIEAgkoAAiFRtcyVAgEAiIAASDIcECBCIJCAAIlXbXAkQIJAICIAEwyEBAgQiCQiASNU2VwIECCQCAiDBcEiAAIFIAgIgUrXNlQABAomAAEgwHBIgQCCSgACIVG1zJUCAQCIgABIMhwQIEIgkIAAiVdtcCRAgkAgIgATDIQECBCIJCIBI1TZXAgQIJAICIMFwSIAAgUgCAiBStc2VAAECiYAASDAcEiBAIJKAAIhUbXMlQIBAIiAAEgyHBAgQiCQgACJV21wJECCQCAiABMMhAQIEIgkIgEjVNlcCBAgkAgIgwXBIgACBSAICIFK1zZUAAQKJgABIMBwSIEAgkoAAiFRtcyVAgEAiIAASDIcECBCIJCAAIlXbXAkQIJAICIAEwyEBAgQiCQiASNU2VwIECCQCAiDBcEiAAIFIAgIgUrXNlQABAomAAEgwHBIgQCCSgACIVG1zJUCAQCIgABIMhwQIEIgkIAAiVdtcCRAgkAgIgATDIQECBCIJCIAc1f7469f0X/8hQIBAVwJ/djXaJgd72/pvB9MwP/9rcqwGRYAAgR8BAfBjsfnouuN//PvP9NnPv//308L1re9X5MEPjSMCBFoR+Pi0N+2rxXWL/9r9H9q4C4PH9zwcPIj4kQCBcwQEwC73y+7/cut/2dzbPJC+L728SIBAFQEBsJ154+7/0IEweADxIwECZwkIgI3yx3b/h87ehsF0noeDByw/EiCQW0AAbBHNuvs/dCwMHkD8SIBAaQEBsFq45O7/PIi3eeDJ4BnLKwQI7BIQAOvY6u7+D2MSBg8gfiRAIIuAAFjBeOru/zA+YfAA4kcCBHYLCIAlupZ2/4exvg2D6TzfFD1g+ZEAgScBAfBEkr7Q8O6fDnM6FgYPIH4kQGBRQAC8J+pn93+ew9s88GTwjOUVAlEFBMCbyve8+z9MSRg8gPiRAIEvAf8Y3PgrIf0nK+7C4BJyP/P3cPBj4YhACAFPAK/KPNDt/6vpfb92FwYP5wmDBxA/EhhRQAA8VTXG7v807fe/RhYGz1heITCEgK+Ahihjjkms+qZIGOSg1gaBRgQ8AdwXIurt/73C3U++Kbrj8AOBgQQEQFJMu3+C8fJQGLxk8SKBTgUEwLVwdv+rxPo/3+aBb4rWIzqTwHkCfgdwnn3/Pfu1Qf81NIPQAp4ALuV3+5/1Knj7ZDD14uEgK7XGCBwREAC/ftn9j6ygpc8KgyUh7xM4TcBXQKfRB+k4/ZpomvJdHlyi99vBk0GQBWGaLQmEfwJw+3/ecrwLg3QYwiDVcEygmIAngGK0Gl4SSB8O7sLAk8ESnfcJZBGI/QTg9j/LIsrdyF0Y3Br3WHCjcEAgk4AngEyQmskn8PrJYEprGZAPWUsEJoHATwBu/7u6Ar4fC2RAV1Uz2MYF/mh8fIZHgAABAoUEBEAhWM0SIECgdYGoAeD7n9ZX5uP4vn8xcCnc43t+JkBgl0DUANiF5UMECBAYSSBkALj973MJewjos25G3a5AyABotxxGRoAAgXoC8QLA7X+91aUnAgSaFogXAE2Xw+AWBHwLtADkbQJbBIIFgNv/LYvDuQQIjC0QLADGLqbZESBAYIuAANii5dwGBHwL1EARDGEQAQEwSCFNgwABAlsFIgWAXwBsXR2tnu8hoNXKGFdnApECoLPSGC4BAgTKCgiAsr5aJ0CAQLMCAqDZ0hgYAQIEygoIgLK+WidAgECzAmECwG+Am12Duwbm98C72HyIwJ1AmAC4m7UfCBAgQOCXALAICBAgEFRAAAQtvGkTIEBAAFgDBAgQCCoQIwD8Bjjo8jZtAgTmBGIEwJyA93oV8BeBeq2ccTcjIACaKYWBECBAoK6AAKjrrTcCBAg0IyAAmimFgRAgQKCugACo6603AgQINCMgAJophYEQIECgroAAqOutNwIECDQjIACaKYWBECBAoK6AAKjrrTcCBAg0IyAAmimFgRAgQKCugACo6603AgQINCMgAJophYEQIECgroAAqOutNwIECDQjIACaKYWBECBAoK6AAKjrrTcCBAg0IyAAmimFgRAgQKCugACo6603AgQINCMgAJophYEQIECgroAAqOutNwIECDQjIACaKYWBECBAoK6AAKjrrTcCBG4CH3/9mv7rP+cJCIDz7PVMgMAkIAPOWwYC4Dx7PROILHDZ9z/+/ee3gQw4aSXECIDP/ybez7//dxKybgkQeCsgA97SlH8jRgCUd9RDfYHvRL+ke/3e9ZhRQAZkxNzUlADYxOVkAgRyCKTf/1zakwE5WDe3IQA2k/kAAQIlBGRACdX5NgXAvI93GxXw/U+jhVkzrKfb/9uHZMCNos5BmADwe+A6C0ovBAj0IxAmAPopiZESiCzgIaBm9QVATW19EQgv8P77nxuNDLhRlD4QAKWFtZ9fwC8A8ps21qIMqFOQSAHg1wB11pReCOQQkAE5FBfaiBQACxTeJkCgsMCK73/SEciAVKPEsQAooapNAgTyCMiAPI5vWhEAb2C83KqAXwC0WpmlcW28/b81JwNuFNkPggWAXwNkX0EaJFBeQAYUMg4WAIUUNUuAQGEBGVACOF4AeAgosY60SWBeYO/3P/OtevegQLwAOAjm46cK+AXAqfwnd+4hIHsBBEB2Ug0SIFBKQAbklQ0ZAL4FyruIarXm9r+WdO5+sn7/IwMylidkAGT00xQBAtUFZEAu8qgB4CEg1wqq1Y7b/1rSufvJevt/G5wMuFEcOYgaAEfMfJYAgQYEZMDxIgQOAA8Bx5dPrRbc/teS1k8sgcABEKvQZkvgDIEy3//cZuIh4Eax7yB2AHgI2Ldq6n7K7X9d7856kwFHChY7AI7I+SwBAosCl3usxbMOniADdgMKgN10PlhDwO1/DeXCfXwXsWQvMmCfbvgA8C3QvoXjUwRWClwvsdIxIANWFiQ9LXwATBjXBZq6OG5BwO1/C1XIMIbrF0EyIANm1iYEQFZOjREg8FJgygB3Wi9lTn1RAFz4Lc1TV+HLzt3+v2Tp+8XyF5ovgjatEAFw5Sq/NK89+XNZwO6/bNTpGeUvNBmwfmkIgMSq/NJMOnNIIKpA+QtNBqxcWwJgJZTT6gm4/a9nfVZPMuAs+ft+BcC9R/l1ed+fnx4F7P6PIqP+fL3Wvis+6jTbnpcAeKrPdV0+veGF4gJ2/+LETXVwudamERXKAF8ELVZbACwSOaGSgN2/EnRT3UwZUPKWSwbMV1sAvPIpuSJf9ec1ArEFSl5xMmBmbQmANzglV+SbLkO/7PY/dPmnyZe84mTAu9UlAN7JeL2egN2/nnXLPZXMgJbnfeLYPj4v6CeOoPWuP/76vn1ofaC9js/u32vlCo378v8hM7Wd/bqz0p4r5gng2eTxle918/iynzMIuCYzIA7WxPWWNPt154ug55UiAJ5N7l+5PpZmX4733fiJAIGrwHTRXa+760v+LCIgAFawFrslWdH3yKf8ztTrpT7yPM1tn0CBDPAQ8FAKvwN4AJn9sfD/w/Vs30O9+fM4dQ3XoaZnMhkFClx038vP2pt+0eKXwNvWaoHluG0A/Z9t9++/hnVnUODXwjLgq4S+Atq4lAs8lm4cQd+n/1x47r/6rmTF0V+Xys+tQ8XOx+5KAGyvrwzYbvb1iZ/df28LPhdUYLrosl53fhnwtZAEwK4LKuta3DWC/j5k9++vZq2NOOt1JwOm8vodwIE17vcB6/B+ntwvF/C6DzmLwBuBfL8ScFPiCeDNIlvzctb7kTUd9niO3b/HqjU95uttxM/S2jtcDwGeAPaundvn8t2P3Joc5sAd1jClbHEimR7BI69STwCHF3a++5HDQ2mrgcjXVVuVGHU010fw448CowotzssTwCLR6hM8Clypfi7Iazpe3/EngdwCOa67sDcrAiDrcryuxanR768XszbffmM/W/80Vrt/+wUbZoSHvw6KmQECoMAVcI2BUBlg6y+wkjS5ReDYdScAtlg7d1Hg2HJcbL6pE352f3f9TRUm2mCOXXQBM8ATQMlL5Locpz5GfRqw9ZdcQNreJXC57nZccQJgF7cPzQtcY2DHipxv+Nx3f7b+aRxu/M8tht4fBPZedNEywBPAw8Ip9uN1RU4d9J4Etv5iq0TD+QSuV9ymy00A5CuAlh4Erivy9vKmpXn71IkHtv4T8XW9R+B60a2/1kJlgCeAPYvq6Geui/LWzvrVeftIzYO7fX/q2Bc+NfX1dVAgudzWXGgC4KC3j68WSJbm9Jk1q3N100dPfNz0v9qz9R919fmTBK7X2uJVJgBOqlDkbq+r88tgcY2Wo7Lvl7PV8vkC1wtt/hKLkwG+Ajp/Tf6M4Lo6f16p8lhg00/BHQ8ukFxl72JAAAy+BlqfXrJG3w313dp9d/7X66/3+vQzvuRJNRyPKpBcYs+XkgAYtewdzitZqaVGb9MvJavdtgWSiyuNAQHQdtmMbhJI1u4GD3v9BiynxhB4eSnFuFL8DiDGEjdLAgTmBdIYiLH7Tx5/zpt4lwABAiEEwmz6aTX9P4KlGo4JECAQSEAABCq2qRIgQCAVEACphmMCBAgEEhAAgYptqgQIEEgFBECq4ZgAAQKBBARAoGKbKgECBFIBAZBqOCZAgEAgAQEQqNimSoAAgVRAAKQajgkQIBBIQAAEKrapEiBAIBUQAKmGYwIECAQSEACBim2qBAgQSAUEQKrhmAABAoEEBECgYpsqAQIEUgEBkGo4JkCAQCABARCo2KZKgACBVEAApBqOCRAgEEhAAAQqtqkSIEAgFRAAqYZjAgQIBBIQAIGKbaoECBBIBQRAquGYAAECgQQEQKBimyoBAgRSAQGQajgmQIBAIAEBEKjYpkqAAIFUQACkGo4JECAQSEAABCq2qRIgQCAVEACphmMCBAgEEhAAgYptqgQIEEgFBECq4ZgAAQKBBARAoGKbKgECBFIBAZBqOCZAgEAgAQEQqNimSoAAgVRAAKQajgkQIBBIQAAEKrapEiBAIBUQAKmGYwIECAQSEACBim2qBAgQSAUEQKrhmAABAoEEBECgYpsqAQIEUgEBkGo4JkCAQCABARCo2KZKgACBVEAApBqOCRAgEEhAAAQqtqkSIEAgFRAAqYZjAgQIBBIQAIGKbaoECBBIBQRAquGYAAECgQQEQKBimyoBAgRSAQGQajgmQIBAIAEBEKjYpkqAAIFUQACkGo4JECAQSEAABCq2qRIgQCAVEACphmMCBAgEEhAAgYptqgQIEEgFBECq4ZgAAQKBBARAoGKbKgECBFIBAZBqOCZAgEAgAQEQqNimSoAAgVRAAKQajgkQIBBIQAAEKrapEiBAIBUQAKmGYwIECAQSEACBim2qBAgQSAUEQKrhmAABAoEEBECgYpsqAQIEUgEBkGo4JkCAQCABARCo2KZKgACBVEAApBqOCRAgEEhAAAQqtqkSIEAgFRAAqYZjAgQIBBIQAIGKbaoECBBIBQRAquGYAAECgQQEQKBimyoBAgRSAQGQajgmQIBAIAEBEKjYpkqAAIFUQACkGo4JECAQSEAABCq2qRIgQCAVEACphmMCBAgEEhAAgYptqgQIEEgFBECq4ZgAAQKBBARAoGKbKgECBFKB/wPNsuBVRs5GaAAAAABJRU5ErkJggg==" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
523/913 Testing: csgpngtest_ellipse-arc-rot
523/913 Test: csgpngtest_ellipse-arc-rot
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-arc-rot" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_ellipse-arc-rot" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
ellipse-arc-rot
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/ellipse-arc-rot.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-rot-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/ellipse-arc-rot-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-rot-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-rot-actual.png
expected image: regression/cgalpngtest/ellipse-arc-rot-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-rot-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_ellipse-arc-rot" end time: Mar 12 09:48 SGT
"csgpngtest_ellipse-arc-rot" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_ellipse</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
524/913 Testing: csgpngtest_ellipse
524/913 Test: csgpngtest_ellipse
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_ellipse" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
ellipse
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/ellipse.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/ellipse-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-actual.png
expected image: regression/cgalpngtest/ellipse-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_ellipse" end time: Mar 12 09:48 SGT
"csgpngtest_ellipse" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-self-intersect</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
525/913 Testing: csgpngtest_polygon-self-intersect
525/913 Test: csgpngtest_polygon-self-intersect
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-self-intersect" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-self-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-self-intersect" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-self-intersect
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-self-intersect.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-self-intersect-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-self-intersect-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-self-intersect-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-self-intersect-actual.png
expected image: regression/cgalpngtest/polygon-self-intersect-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-self-intersect-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-self-intersect" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-self-intersect" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon8</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
526/913 Testing: csgpngtest_polygon8
526/913 Test: csgpngtest_polygon8
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon8" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon8.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon8" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon8
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon8.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon8-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon8-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon8-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon8-actual.png
expected image: regression/cgalpngtest/polygon8-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon8-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon8" end time: Mar 12 09:48 SGT
"csgpngtest_polygon8" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-holes-touch</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAb3klEQVR4Ae3dAZLixrIF0OkX3sWsxqvxmrwar2bW0Y9GgEBUNyBEkVl5HD/igRqkzJPluojp+f74/Pzzyz8ECBAgUE/gf/Va1jEBAgQIfAkIAOuAAAECRQUEQNHBa5sAAQICwBogQIBAUQEBUHTw2iZAgIAAsAYIECBQVEAAFB28tgkQICAArAECBAgUFRAARQevbQIECAgAa4AAAQJFBQRA0cFrmwABAgLAGiBAgEBRAQFQdPDaJkCAgACwBggQIFBUQAAUHby2CRAgIACsAQIECBQVEABFB69tAgQICABrgAABAkUFBEDRwWubAAECAsAaIECAQFEBAVB08NomQICAALAGCBAgUFRAABQdvLYJECAgAKwBAgQIFBUQAEUHr20CBAgIAGuAAAECRQUEQNHBa5sAAQICwBogQIBAUQEBUHTw2iZAgIAAsAYIECBQVEAAFB28tgkQICAArAECBAgUFRAARQevbQIECAgAa4AAAQJFBQRA0cFrmwABAgLAGiBAgEBRAQFQdPDaJkCAgACwBggQIFBUQAAUHby2CRAgIACsAQIECBQVEABFB69tAgQICABrgAABAkUFBEDRwWubAAECAsAaIECAQFEBAVB08NomQICAALAGCBAgUFRAABQdvLYJECAgAKwBAgQIFBUQAEUHr20CBAgIAGuAAAECRQUEQNHBa5sAAQICwBogQIBAUQEBUHTw2iZAgIAAsAYIECBQVEAAFB28tgkQICAArAECBAgUFRAARQevbQIECAgAa4AAAQJFBQRA0cFrmwABAgLAGiBAgEBRAQFQdPDaJkCAgACwBggQIFBUQAAUHby2CRAgIACsAQIECBQVEABFB69tAgQICABrgAABAkUFBEDRwWubAAECAsAaIECAQFEBAVB08NomQICAALAGCBAgUFRAABQdvLYJECAgAKwBAgQIFBUQAEUHr20CBAgIAGuAAAECRQUEQNHBa5sAAQICwBogQIBAUQEBUHTw2iZAgIAAsAYIECBQVEAAFB28tgkQICAArAECBAgUFRAARQevbQIECAgAa4AAAQJFBQRA0cFrmwABAgLAGiBAgEBRAQFQdPDaJkCAgACwBggQIFBUQAAUHby2CRAgIACsAQIECBQVEABFB69tAgQICABr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QwJZBQRA1smpuylwvkFfhMH5q+/Y6C9e/t+/5089JjCMgAAYZpQaWQqch8H5z74Lhu9ef/5ejwmMJCAARpqmXu4SsNHfxeRFBQT8RbACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoICIACQ9YiAQIEWgICoKXiGAECBAoIfHx+/knW5sfvZAUrlwCBIgLZttOEdwDZiIusfG0SqC6QcGv6K+XMEkKndFY0AQJDCyS8Axh6HpojQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBANwEB0I3ahQgQIBBLQADEmodqCBAg0E1AAHSjdiECBAjEEhAAseahGgIECHQTEADdqF2IAAECsQQEQKx5qIYAAQLdBARAN2oXIkCAQCwBARBrHqohQIBAN4H/AwpXT0oo+z9FAAAAAElFTkSuQmCC" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
527/913 Testing: csgpngtest_polygon-holes-touch
527/913 Test: csgpngtest_polygon-holes-touch
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-holes-touch" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-holes-touch.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-holes-touch" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-holes-touch
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-holes-touch.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-holes-touch-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-holes-touch-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-holes-touch-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-holes-touch-actual.png
expected image: regression/cgalpngtest/polygon-holes-touch-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-holes-touch-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-holes-touch" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-holes-touch" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_circle-small</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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AgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkCAiABy6kECBAYSUAAjFRNYyFAgECCgABIwHIqAQIERhIQACNV01gIECCQICAAErCcSoAAgZEEBMBI1TQWAgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkCAiABy6kECBAYSUAAjFRNYyFAgECCgABIwHIqAQIERhIQACNV01gIECCQICAAErCcSoAAgZEEBMBI1TQWAgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkCAiABy6kECBAYSUAAjFRNYyFAgECCgABIwHIqAQIERhIQACNV01gIECCQICAAErCcSoAAgZEEBMBI1TQWAgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkCAiABy6kECBAYSUAAjFRNYyFAgECCgABIwHIqAQIERhIQACNV01gIECCQICAAErCcSoAAgZEEBMBI1TQWAgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkCAiABy6kECBAYSUAAjFRNYyFAgECCgABIwHIqAQIERhIQACNV01gIECCQICAAErCcSoAAgZEEBMBI1TQWAgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkCAiABy6kECBAYSUAAjFRNYyFAgECCgABIwHIqAQIERhIQACNV01gIECCQICAAErCcSoAAgZEEBMBI1TQWAgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkCAiABy6kECBAYSUAAjFRNYyFAgECCgABIwHIqAQIERhIQACNV01gIECCQICAAErCcSoAAgZEEBMBI1TQWAgQIJAgIgAQspxIgQGAkAQEwUjWNhQABAgkC/w/4l0zlpv6PBgAAAABJRU5ErkJggg==" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
528/913 Testing: csgpngtest_circle-small
528/913 Test: csgpngtest_circle-small
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-small" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-small.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_circle-small" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
circle-small
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/circle-small.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-small-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/circle-small-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-small-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-small-actual.png
expected image: regression/cgalpngtest/circle-small-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-small-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_circle-small" end time: Mar 12 09:48 SGT
"csgpngtest_circle-small" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_circle</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
529/913 Testing: csgpngtest_circle
529/913 Test: csgpngtest_circle
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_circle" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
circle
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/circle.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/circle-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-actual.png
expected image: regression/cgalpngtest/circle-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_circle" end time: Mar 12 09:48 SGT
"csgpngtest_circle" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-mesh</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAdSklEQVR4Ae3d7Zkbt5IGUGmfm8WNZqPZmByNo3EcWmo0BoccfvQH0F2oOvvn9pBNNOoUVi8Ieeyfv37988P/ESBAgEA9gf+pV7KKCRAgQOC3gACwDggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQVEABFG69sAgQICABrgAABAkUFBEDRxiubAAECAsAaIECAQFEBAVC08comQICAALAGCBAgUFRAABRtvLIJECAgAKwBAgQIFBUQAEUbr2wCBAgIAGuAAAECRQUEQNHGK5sAAQICwBogQIBAUQEBULTxyiZAgIAAsAYIECBQVEAAFG28sgkQICAArAECBAgUFRAARRuvbAIECAgAa4AAAQJFBQRA0cYrmwABAgLAGiBAgEBRAQFQtPHKJkCAgACwBggQIFBUQAAUbbyyCRAgIACsAQIECBQV+E+tun/+t1a9oar99U+o6ZgMAQJlAsAf/RY7AQIEbgXKBMBH2T///uu2fD8dIfDrf//viMd4BgECKwX8HcBKMLcTIEAgi4AAyNLJqHXY/kftjHkR+CEALAICBAgUFRAARRt/TNm2/8c4ewqBbQICYJubTxEg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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
530/913 Testing: csgpngtest_polygon-mesh
530/913 Test: csgpngtest_polygon-mesh
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-mesh" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-mesh.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-mesh" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-mesh
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-mesh.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-mesh-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-mesh-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-mesh-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-mesh-actual.png
expected image: regression/cgalpngtest/polygon-mesh-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-mesh-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-mesh" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-mesh" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_circle-advanced</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
531/913 Testing: csgpngtest_circle-advanced
531/913 Test: csgpngtest_circle-advanced
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-advanced" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-advanced.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_circle-advanced" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
circle-advanced
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/circle-advanced.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-advanced-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/circle-advanced-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-advanced-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-advanced-actual.png
expected image: regression/cgalpngtest/circle-advanced-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-advanced-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_circle-advanced" end time: Mar 12 09:48 SGT
"csgpngtest_circle-advanced" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygons</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
532/913 Testing: csgpngtest_polygons
532/913 Test: csgpngtest_polygons
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygons" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygons.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygons" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygons
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygons.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygons-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-actual.png
expected image: regression/cgalpngtest/polygons-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygons-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygons" end time: Mar 12 09:48 SGT
"csgpngtest_polygons" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_ellipse-rot</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAnI0lEQVR4Ae3di7HjuLWFYY/LWUw0jsYxOZobjePoi3MkitQbJPHGN+WqligQwP7Xxl4ApW7/9efP//7hPwQQQACB+Qj8c76QRYwAAggg8EOAAcgDBBBAYFICDGBS4YWNAAIIMAA5gAACCExKgAFMKrywEUAAAQYgBxBAAIFJCTCASYUXNgIIIMAA5AACCCAwKQEGMKnwwkYAAQQYgBxAAAEEJiXAACYVXtgIIIAAA5ADCCCAwKQEGMCkwgsbAQQQYAByAAEEEJiUAAOYVHhhI4AAAgxADiCAAAKTEmAAkwovbAQQQIAByAEEEEBgUgIMYFLhhY0AAggwADmAAAIITEqAAUwqvLARQAABBiAHEEAAgUkJMIBJhRc2AgggwADkAAIIIDApAQYwqfDCRgABBBiAHEAAAQQmJcAAJhVe2AgggAADkAMIIIDApAQYwKTCCxsBBBBgAHIAAQQQmJQAA5hUeGEjgAACDEAOIIAAApMSYACTCi9sBBBAgAHIAQQQQGBSAgxgUuGFjQACCDAAOYAAAghMSoABTCq8sBFAAAEGIAcQQACBSQkwgEmFFzYCCCDAAOQAAgggMCkBBjCp8MJGAAEEGIAcQAABBCYlwAAmFV7YCCCAAAOQAwgggMCkBBjApMILGwEEEGAAcgABBBCYlAADmFR4YSOAAAIMQA4ggAACkxJgAJMKL2wEEECAAcgBBBBAYFICDGBS4YWNAAIIMAA5gAACCExKgAFMKrywEUAAAQYgBxBAAIFJCTCASYUXNgIIIMAA5AACCCAwKQEGMKnwwkYAAQQYgBxAAAEEJiXAACYVXtgIIIAAA5ADCCCAwKQEGMCkwgsbAQQQYAByAAEEEJiUAAOYVHhhI4AAAgxADiCAAAKTEmAAkwovbAQQQIAByAEEEEBgUgIMYFLhhY0AAggwADmAAAIITEqAAUwqvLARQAABBiAHEEAAgUkJMIBJhRc2AgggwADkAAIIIDApAQYwqfDCRgABBBiAHEAAAQQmJcAAJhVe2AgggAADkAMIIIDApAQYwKTCCxuBFgn89XeLsxp3Tv8aNzSRIYBAGwR2lfVt4z//ayOAYWfhBDCstAJDoDKBUMov/4uex1//99+7trcedvZz14k37wn89YfHvqfjEwQQ2EcgVOqn/x7L+lODdxf+/Ps/rz9StV5z2X2VAexG5gYEEHgkkLTuP3a+vH/0AzawkDn8JwM4jM6NCMxNoEjRf4l4dQIe8BJQ9EUGEI1KQwQQuBB4Kv2HH/KcIcoGztC7Kuk7gDuIT5l9/dRG4w6TN1MSuF8dVYr+A3ce8ABk71sngIXYfXIvV1/9yQxeUXFtZAL3q6OF0r+lzQa2NHa9ZgC/uJb8fpfZa4Zt6XKCLQ2vhySwLI0Q3LvV0ULc1xVqSe4UgwGEvP754Vp8cj+agZzbmXOa90Ggk9K/hckGtjRiXk//N4F3Vv/A9GYV12y7rRNOEJNx2rRP4JbSm2xvf9ZmeIDA9CeA/QbwQNmB4AGItx0T6L/0OwTsSr+5DeB09d+yvnMCp4EtGq8bJ7Cp+2GmtzNu47N+Nz0e8I7M8/XpHwE9Izl65bJsrsl3WVFs4ChM95UjsKn+vZf+ctBGGckJIMt+Zz0N8IBRlsqAcSylf7y67xAQma7+NdBIUPuahRV1XVRhjS3LbF8XWiOQlcCSluNV/4BtXX1ZGfbfuUdAGTUMWeiJUEa+uj5GYOjSfwzJtHc5AeSVPnjAusNyGsgLW+8RBKap/g4BEdnwDyeAGEpn21xycT0N+GLgLFH37ycwTenfj2beO5wAymm/ngYcBcpRN1J4Ir5+EbWeRycA4xDwVWQG8BVR4gbrClx2ZIkH0B0CWwJLmq37j+2nXs9NYO6fgQbtf5fHWpQLZoOfihaEPeVQm9I/Zfw/Qfs96GfpnQA+88n46eo6y0LNOJiuZyOwJNWaZrMREG8EAV8CR0DK1uSyOH82KWG5+mY4G+e5Olb659L7VLTTnwB+y+76NOYUzIM3X/doYd0uS/dgR25DYEkhG/9LLqyLS268IjC9AbyCUv7aulyXBVx+DkbsnsBv8oRcWtOp+5AEkJcAA8jLN773dd2GZcwG4sFpeSGwVH88EIgnwADCDwX+F3jVfQp0E2zdu/GAGxQvPhNYdgxr8nxu71MEFgIMYCHRzJ+OAs1I0cNElo2C6t+DWs3Ncfq/B3BTpL0T9Hoo8QOhm0xebAm0l7Tb2bXz+rqUrKMnSZwAnpA0c+HuKNDMrEykFQKqfytKdDwPBtC6eNej/XLSb3265leAQEgG1b8A5wmGYACLyC19FbzM6frn6gFs4AHNhG+XHPDQP1J8z38+gGIAH+A09NG62pf139DkTKUYgWXjv+ZDsaENNCIBBrBRteFDQJhlWPPXZc8DNqJN9HKp/hOFLNTMBBhAZsCpu+cBqYn20F8o/ap/D0J1N0cGcC9Z24eAy1xXD3AUuFdvzHeLylfdxwxSVHUIMIA63E+OutaCpTqc7NDtjRJYNv6r4o1O1LS6JMAAnmTr4RAQJh0qwrUo8IAnDQe5sFT/QcIRRnsEGMArTTrxgDB1HvBKvyGuqf5DyNh4EAygcYG+T2/1AEeB77Q6aaH6dyJU79NkAG8U7OcQEAK4esDPq7/fxONyPwRU/3606n2mDKB3Ba/zDx6wHgUGiWnKMFT/KWWvFTQDeE++q0PAJQwe8F7OHj5R/XtQaaQ5MoCR1PyJhQf0qqjqn0E5/xDQZ6gM4COfDg8BIR4e8FHUJj9U/ZuUZfhJMYBvEvOAb4R8fpaA6n+WoPsPEmAAB8G1f5tzQPsa/cxQ9e9DpzFnyQAidO3zEPBTW/7vvz/hhRLzW2UiQtWkLAHVPydvXwB8pcsAviL6bdC7B4QgeECc1OVaqf7lWBvpNQEG8JrLSFfDOWA9CowUWNexqP5dyzfK5BlAtJLdHgIuEfKAaKULNbwqUmi06Ybx/CdGcgYQQ2lpwwMWEv48TiDs/f/6W/U/DtCd6QgwgHQse+jJOaCySp78VBbA8HcEGMAdju9vOj8EhAB5wHeVtUBgDgIMYL/OPGA/M3f8ELD9L5UHvgCIJM0AIkHdN+MB9zy8+05A9f/OSIvSBBhAaeLtjOdZUDktVP9yrI20gwAD2AHrrmn/h4AQDg+40zTTG9U/E9g33Xr+8wbMi8sM4AWU2Es8IJbUxO1U/4nFbz90BtC+Rtln6ByQHbEBEGiSAAM4J8sQh4CAgAecy4M3d9v+vwGT77LnP7vYMoBduF415gGvqLjmR59yoH0CDCCFRjwgBcWh+rD3ryGn7f9e6gxgL7E37XnAGzAzXlb9Z1S9y5gZQJeyZZ207wOy4tV5JgK2/wfAMoAD0N7cMsohIITHA95oHHHZ9j8CkiaNEGAASYXgAUlx9teZ6l9JM9v/Y+AZwDFu7+/iAe/ZDP6J6j+4wAOGxwAyiMoDMkDVJQLvCNj+vyPz9ToD+Ipo9ga+D4jKANv/KEwatUWAAeTRY6BDQADEA75kier/BZCPGyXAALIJwwOyodUxAjcCnv/cUBx4wQAOQIu+hQdEo+q4oe1/x+LNPnUGkDkDeEBmwJW7V/2rCmD7fxI/AzgJcLrbfR8wneQCHpcAA8iv7ViHgMCLB1yTxvY//+r5MILt/wc4kR8xgEhQ55oN5wHncAxxt+pfVUbVPwl+BpAEY0QnY3mAQ0CE5Jog0DoBBlBQIR5QEHbeoWz/8/L90rvt/xdA0R8zgGhUSRrygCQYdYIAAikIMIAUFHf1wQN24Wqwse1/VVFs/xPiZwAJYUZ3xQOiUTXXUPWvKonqnxY/A0jLc9LefCc8qfDC7pwAA6gk4FiHgABxCg+w/a+0XC7D2v4nx88AkiON7pAHRKNqoqHqX1UG1T8HfgaQg2p0nzwgGpWGCCCQnAADSI50Z4fDecDO+DtpbvtfVSjb/0z4GUAmsHu6HcsDpvgyYI+82p4koPqfBPjhdgbwAU7Bj3hAQdi7h7L9343MDX0QYADN6MQDmpHCRNohYPufVQsGkBXvzs55wE5gmiOAwBkCDOAMvQz3juUBGQAV79Lzn+LIbwPa/t9QZHrBADKBPdHtQB7gC+ETeTD7rap/gQxgAAUg7x+CB+xnluUO2/8sWL93qvp/Z5SiBQNIQTFHHzwgB1V9IoDAhgAD2MBo7SUPqKuI7X8l/rb/xcAzgGKoDw00kAccit9N0xFQ/UtKzgBK0j401ige0NkXwrb/h7L15E2q/0mAe29nAHuJ1WjPA2pQN2ZhAqp/YeBhOAZQnvmhEXnAIWwHb7L9Pwju+G2q/3F2J+5kACfgFb51FA8ojM1wCCDwjgADeEemyetDeEDrXwbY/hfPfdv/4sivAzKAWuSPjssDjpJzX5sEVP+KujCAivCPDs0DjpJzX2sEVP+6ijCAuvyPjj6EBxwN3n2DEFD9qwvJAKpLcHQC/XtAi18G+ALgaD66r0cCDKBH1ZY584CFhD+7I2D734JkDKAFFU7MoX8POBG8W3sloPo3ohwDaESIE9Po3AMaehDk+c+JNIy/VfWPZ5W7JQPITbhI/zygCGaDnCeg+p9nmLAHBpAQZtWuOveAquwMXoiA6l8IdPQwDCAaVfsNFw+4LrP2J7yZYUMPgjaz8jIhAdU/IcxUXTGAVCTb6OfXA8JUeMBuPXwBsBvZjhtU/x2wCjZlAAVhlxkqeMByFCgzoFEQ+ExA9f/Mp+KnDKAi/JxD9+kBHgTlzIk6fav+dbjHjcoA4jj12IoHxKvm+U88qz0tVf89tCq0ZQAVoJcbsk8PKMfHSDkJqP456abpmwGk4dhuLx16gAdB7aZT9MxU/2hUNRsygJr0C43doQcUImOYPARU/zxc0/fKANIzbbHHxQOuK7PFKd7NySHgDkdXb1T/juRiAB2JdW6qvx4QuuAB5zi6+xMB1f8TnfY+YwDtaZJvRsEDlqNAvkH0PC0B1b876RlAd5KdnnA/HuBB0Gmxy3Wg+pdjnW4kBpCOZUc9LR7Qy+OgjtDOOVXVv1PdGUCnwp2e9q8HhF4a9wCHgNNKZ+9A9c+OONsADCAb2vY7Dh6wHAXan2zGGfprwEfhhtKv+h+F18R9DKAJGWpOonkPcAiomR7vx17Pjstp8n1bnzRKgAE0KkzRaS0esC7posN/H4wHfGdUtsW68Vf9y5JPOxoDSMuz296WZdysB3RLdsCJr9V/wODmCokBzKX3p2iDByxHgU/NfDYxgVD6Vf+R9GcAI6mZIpZWPcBToBTqnupjPR0u58VT3bm5AQIMoAERWpvC4gHrgm9thuZTnMC68Vf9i8PPNyADyMe2556XRc4DelYx2dzX6p+sSx01QeCvP8tSb2I6JtEagd/fyIdJXZ/A1J5erkrkrwK8UXbdASgUbxB1fdkJoGv58k9+WfZrIcg/phEaIbCKvqRBIxMzjVQEGEAqkuP2Exb/7/oP5WCtCJXC9VVwMfBXrRf1i41roJIEGEBJ2j2PtewBq3tAzxD7mPvq9IvofczbLPcTYAD7mU17x7IZXAvEMCh+Kx1vC3quEFT/YdL7fSAM4D0bn7wksNSFtVK8bJbtoqdAmdCuvr44faaBdNsOAQbQjhb9zGQpELU8oB9Sfcx0Lf1hvovB9zF1szxHgAGc4zfz3b+V4q52zEyj29hXF198vdtQTHw3gX/tvsMNCNwIhJLx+wv6SxFp5O8K3GbnxWcCd6X/c1OfDkrACWBQYYuFtdk29n0aWA40xcjVHUj1r8u/kdGdABoRovNp/FbP22nAUaBlOZX+ltUpPDf/FERh4BMMV+Rfj7hWsYvxJIQ6+r8JofonTJYBumIAA4jYXgiLB4SZZToN5DKAnxn/nW/aFaVS+ivCb3Zoj4Calabnid0/EQqRZLKBnhmVm/ta+sOYyc9M5eIwUnoCTgDpmerxjsByGkjoARm3/5epj3IIUPrvUtGbJwJOAE9IXEhLYDkN3IpRQidIO9ORervR/gnKrn8kaZPG4gSQFKfOPhBYjgKXJodtIPv2/zq/Xr8JUPo/5KCPHggwgAcg3uYncM4JChlAwNDbgyClP3/ujjYCAxhN0W7iubeBMO2vZ4IKBa4HD7jDEjh64NPNGqg/UQZQX4PZZ/DkBDcgN0u4q3ElC9wyt9tMbnNr4cUdljChkmRaiN8cThNgAKcR6iAVgaXavu2vVoFbJtaODdyV/lpY3urkg24IMIBupJpxokvlrb+3XWZS1wPu6n5ICKV/xlWRMmYGkJKmvgYnUMMGHov+BbHSP3iqFQqPARQCbZhBCCweEMLJehpQ9wdJmLbDYABt62N2bRLY2MBlgknMQNFvU+2BZ8UABhZXaJkJPNnAbbzPfvC60N9uvrzwkOcBiLcZCDCADFB1OSGB92awA4aivwOWpgkI+LeAEkDUBQKPP8j57AcKvYxpgwADaEMHsxiMgBI/mKCDhuP/E3hQYYWFAAIIfCPgBPCNkM8RaI3A5+dLD7N1FnkA4u2GAAPYwPASgTYJ7Kr4DyF8vpc9POCa7C0DmExw4fZC4H3h/vwb04f4vvzk9GEUfvCAb/S3fgY6usLi64XAQy3eTHtXxd/c9/3lJ3tgBt/5dd+CAXQvoQA6JlCj6H/AxQ8+wBnyIwYwpKyCapvAq7qfb5t/jMVbM3AyOAa0ybsYQJOymNSoBO5Lf2tF/wP1Rz9gAx9g9fMRA+hHKzPtmsCm9HdU95+Rc4JnJv1eYQD9amfmnRAYpfRvcbOBLY1+XzOAfrUz8+YJjFj6H6DfOYHnQg90mn/LAJqXyAR7JDBB6d/Kwga2NDp6zQA6EstUmyewqfthrl0/6z/A+s4Gwv0OBAcglr2FAZTlbbSBCWyq/2ylf6sqG9jSaPw1A2hcINPrgcBS+meu+8863TmB08AzoAauMIAGRDCFrgmo/h/lYwMf8VT+kAEkEmCpAnfd2fXc4Rjxza/uNv5fpV1twKL4CqtgAwawB/bLKh/fgdSPZ9V+yyUZVP94rdhAPKsyLRlAHOdltb9r/bIKrOn+7jaW8I5M49eXfHipe+Nzrzu9dVFI/rpK/I7OAD6KsKzzS6OTq31N/ZdjWg8vsTR48TcrTiZDg2GVnNJ1Lcj5ktBfjcUAXlEJ15KW/jdj/OOFJVgS72A1cl31TyTEmvxyPhHSA90wgCdom9Jfcpe3rofLjKyKJ2UqX1gSo2RWVA458/Brzsv2zKjfdc8A7snUXuTrkrjNy9q4oaj4onZiVAw999Brzkv13Kyf+mcAGyS/i7yR/d26Ki4TtDY2QpV+2VJilI69yHhrtsvzIsBvgzCABUWri3xdG5eZWiGLYoX+bDUxCoVfcJg11SV5KewM4Jd084t8XRuXzLBCyqyQ5hOjDIZio6x5LsOLQGcA1x/8NPLk56vo6woJTS2Sr7zONFD9z9A7ce+a5DL8BMaYW6c3gD4X+bpCgsgWSUym723TZ2LsjbLZ9muGS++cIs1tAJ0v8nWRhBSxThKuk84TIyGJul1dM1xuZ5NhYgMYZZGvNmCdJFknoyRGEhjVO+EBWSX4Z9be2+18oEUevr24foERgvqNq13sZobATgJrbu+8UfMYArMaQAybrtqsX2KzgTPCDbQzOIOhqXt5QD45pnwENPQiX58IhazxUGjX0hk6MXaRaLCxZ0E5RHECyEG1Zp9hu+Q0cEQA1f8ItXL3OAfkYM0AclCt3ycb2KeB6r+PV53WPCA59/kMYKal/mgDydNHhwiUJcAD0vKezwDS8uuht9UGfs2vhymXneNMe4KyZLOMxgMSYp3MACZe6uuyYQPbBTRxSmwx9PV6Tea+5t3ebCczgPYEKDmj67IJQ/KAC3fVv2T+JR2LByTBOZMBWO2h8t9+I8QDkiwgndQjwAPOs5/JAM7TGqWHdeXMbAM2BP3n85rJ/cdSJQIGUAV7/UGvKydMZE4PUP3r52CaGfCAMxwZwBl6fd8bVs66eOa0gb4FNPsrgXU3A8lOAgxgJ7Dhmq+LhwcMJ+5cAUng/XozgP3Mhrvj7igwXHQvAvL85wWUvi+tZ9m+4yg9ewZQmniz461LyE6qWZFM7D2BNYHft/HJAwEG8ABk6rfXJRQYDOwBtv9T57jg7wgwgDsc3gQPsJOSBp0SkLp7hWMAe4lN0X7YhWT7P3r+Dpu6eYRjAHm49t+rhdS/hiJA4AsBBvAF0Mwfrx4wxlcCtv9zZPOat3PEeyZKBnCG3vj3XtdSCHQMDxhfMRH+EOABkXnAACJBzdssrKURlpPt/7wpLPK3BBjAWzQ+2BIYwQO28Xg9OgEZG6MwA4ihpM0PgY5XlO3/lCncccaW0osBlCI9xDhW1BAyCgKBKwEGIBX2EeAB+3hpXZWAdP2MnwF85uPTFwQ6W1Se/7zQcKJLnaVrWWUYQFneo4xmUY2i5BRxSNd3Ms9kAH/+Fyj8+fd/3rFwfReBdVH5KwK7wGmMQDMEZjKAZqAPM5GrB4R4eMAwog4ayLpfGTTAY2ExgGPc3HUlENbVagMNUvEFQIOimFIzBBhAM1L0PJEfDwil1jmgZxGHn7tDwLPEDOCZiSsIIIDAFAQmMwDfA2fLaturbGh1jEAuApMZQC6M+v0h0JwH+AJAYt4TaC5F76dX/h0DKM985BEtsJHVFdtwBBjAcJLWDogH1FbA+J8IyM8tHQawpeF1GgLWWBqOekEgM4H5DMD3wJlT6tI9DyiC2SBHCEjOG7X5DOAWuheZCVReZr4Bzqyv7gcgMKUBOASUytzKHlAqTON0R0BmXiSb0gC6y9aeJ2yl9ayeuQ9OgAEMLrDwEEAAgXcEZjUAT4HeZUSG6w4BGaDq8iwBaRkIzmoAZ5PH/fsIlF5svgHep4/WkxJgAJMKXz7s0h5QPkIj9kZATk5sAJ4CFV+u1ltx5AZE4BOBiQ3gExaf5SLAA3KR1e8hApMn5NwG4BBwaM24CQEExiAwtwGMoWFvUUy+5+pNLvMdmQADGFndZmPjAc1KY2JTEZjeADwFqpTvPKASeMM+Epg5Fac3gMdk8B4BBBCYhQAD+Mc/HAIqZfvMO69KyA2LwB0BBnCHw5vCBHhAYeCGQ2BLgAH80nAI2CaF1whMRmDajQgDmCzT2wt32rXXnhRmNB0BBrBI7hCwkCj/Jw8oz9yICAQCDEAaNEGABzQhg0lMRoABbAR3CNjA8BIBBIYnwACGl7ibAB0CupFqxInOmX4M4D6XHQLueRR+l2wR0rGwcobrkwAD6FO3cWedzAPGRSQyBFIRYABPJG0en5C4gAACQxJgAK9k5QGvqBS75hBQDLWBtgQmTDwGsE0ArxFAAIGJCDCAN2I7BLwBU+byhHuxMmCNgsCWAAPY0vAaAQQQmIgAA3gvtkPAezYFPnEIKADZEJMTYACTJ8C44fPvcbUVWSoCDOAjSUXkI57cHzoE5Cas/8kJMIBvCcADvhHK+jkPyIpX55MTYACTJ4DwEUBgXgIMIEJ7h4AISPmaOATkY6vnyQkwgLgE4AFxnNpqRbW29DCb5ggwgGhJVJNoVMkbOgQkR6pDBAIBBiANEEAAgUkJMIA9wjsE7KGVtq1DQFqeekMgEGAAO9OAB+wEVrk5vSoLYPimCTCApuUxuS0Bh4AtDa8ROE+AAexnaFO5n5k7EECgQQIM4JAoPOAQtvM3OQScZ6gHBG4EGMANxc4XPGAnMM0RQKA1AgygNUXMJzUBVp2aqP6GIcAATkipspyAd/hWT4EOo3MjAg8EGMADkJ1vecBOYJojgEA7BBhAO1qYSSyB3YcAPh2LdvZ2u1Orc2AM4LSAistphDpAAIEqBBhACuw8IAXFvH3QKC/fQXr/8+///ETymy2DhPQxDAbwEU/8h+pLPKsULWc7qqdgpg8EHgkwgEcix9/zgOPs3IkAAhUIMICk0HlAUpyfO9t9CKDOZ6A+nY8AA0ituSqTmqj+EEAgEwEGkAEsD8gANU2XpEnDccxeZvsGOKjIAPKkskKTh+tDr7ufAj3c7y0CcxNgANn05wHZ0J7qmC6n8Ll5KAIMYCg5BYMAAgjEE2AA8az2t7TZ3M/MHQhUITDhFwCBMwPInGw8IDPgI18DECWzKLrvhQADyK+UcpOfsREQQOAAAQZwANr+W3jAfmZ576BIXr5674MAAyilk4pTirRxEEAgkgADiASVohkPSEExWR/kSIay+47m/AY4yMYAyuauopOB95HvgTNMQ5cIdEeAARSXjAcUR/52QFq8ReODKQgwgBoyqzs1qBsTAQQeCDCAByCl3vKAUqS/jEOIL4B8PDIBBlBP3aX0XL+AqjeR2UdehJidw6zxT/sNcBCcAVTN+t/SE2bAA07K4HvgkwDdPicBBlBb9+ABdqC1RSBBdQVqTWDm7X9gzgBqJd79uDzgnkeFdySoAN2QlQkwgMoCrMMrQCsLrxAoQWDy7X9AzABK5FnsGDwgllSedvjn4arXZgkwgMakUYPqCoJ/Xf4FR7f9D7AZQMGMixxKDYoElakZ/pnA6rY9AgygPU3CjNSgJmUxKQQGI8AAWhV08QB/RaCCQgv8CkMbsggBz38umBlAkXQ7NshvGQq38oBj/E7dxQNO4XNzHwQYQNs6hTK0VCI28EEqG7oPcHz0QEC23IAwgBuKhl84ClQRZ7HeKoMbFIECBBhAAcgphtgcBVJ0p484AjwgjlNHrWz/t2IxgC2N5l8v9cjjoHJS/TIvN5yREChIgAEUhJ1kqKUe8YAkOCM7QTsSVOPNbP8fBGIAD0B6eBs8wFGgpFAL7ZJjGguBAgQYQAHIeYZwFMjD9XWvPOA1l56u2v4/q8UAnpn0cyVUJYXp9vckFkfMpR/UuciW6Ff1f0mZAbzE0tXFpTB5Tp1dtgV19oEMgEARAgygCObcgyybXx6Qm7QjV3bCGQaw/X8H9a8/S+1418L1ngj89fdlttf/j9yepn5wrnXW9i/neSAf1KaN2+pkSBuxf52FE8BXRF01WOw8JP0177uafjeT9SyoE6lU/89COQF85tPtp8tRIAQw8Ea18vJ2Dmh7fVROj7bhXGbnBNCDSgfmGLaom9PAgQ7c8p2Ac8B3Rlo0TYABNC3P2cktNhC2Qtfd0Nke3X9PgAfc82jnne1/jBYeAcVQ6r/NiE+EGlrhngU1tkQayo3GyDxMxwngAcigb5ejQAgvrI3r8hgg1t8NeP04nAPqa7DOQPVfWXx75QTwjdB4nw9xGmhxkTsHNLBYWkyMBrC8m4ITwDsy416/Pw30GGeji3w5B1yn1yNZc56MgBPAZII/hNvhaaDR6n8DuyAd+Ne3t1hbe9F6brTGK/xG3N8Ebk+UsjNaCtZl1MbLVjcrfKHaOM+yqZZ3tG5yIy+Gfb0zgH28Rm691KxLjA1Wrs5W+MKzQZLjpXFnudGMAAygGSkamchStm7TaaR+9brCF56NYLzJOsyLa2KEeBr5SVhXZBlAV3KVnOxSuS5j1qpf6/IO8+h0hS8kazEsmTWFx1rTo9PcKMzraTgG8ITEhQcCS/26XC5Wxda1fRm49xW+YCwG8EHG8d5eM6T3xKgqDAOoir+jwZf6tZ1yjlo2Wt2/4zXdP9a9jT7h6zVJVP9zWBnAOX4T3v3KCW4YzljCuqov3Y26tn8BngF1oz3nizVPRs2QgroygIKwxxvqoxmEcLdlbl23nznMsKoXbls+n6n49ELgmkUzJEkRyRlAEczzDLKUtiMRT7WqF1A8ID5VVP94VpEtGUAkKM0OEVjK3M/NU9X3SFoLHzbwGdh6fJRFn0nt/JQB7ASmOQJpCSweEHplAy/Rqv4vsSS5yACSYNQJAucIsIFX/JT+V1RSXmMAKWnqC4FTBDY2EPqZ+UCwlv4AwmOfU1n16WYG8ImOzxCoQGBuG1D6S6YcAyhJ21gI7CGwcYIZTgNK/57kSNOWAaThqBcEchHY2EAYYjwnuKv7IUIPfHJl0ot+GcALKC4h0ByBEW1A6a+eZgygugQmgMAeAhsn6Pc0cFf6bfn36J+2LQNIy1NvCBQhsLGBy3i9mIHSXyQ/YgdhALGktEOgOQJPNnCZYWtmcFf0L1O0628jmRhAGzqYBQInCbwxg9BreT94UfFv0Sn9NxQNvGAADYhgCgikJVDcDD5V/BCaop9W33S9MYB0LPWEQJsE3vvBrvluTxIq/i50zTZmAM1KY2IIZCCQyAweZ2aP/0ikj/f/6mOaZokAAkkInKnUW/M400+SQHSSggADSEFRHwjMQEDRH07lfw4XkYAQQAABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAeAQYwnqYiQgABBKIIMIAoTBohgAAC4xFgAONpKiIEEEAgigADiMKkEQIIIDAegf8HpKAvjkTscgsAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
533/913 Testing: csgpngtest_ellipse-rot
533/913 Test: csgpngtest_ellipse-rot
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-rot" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-rot.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_ellipse-rot" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
ellipse-rot
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/ellipse-rot.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-rot-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/ellipse-rot-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-rot-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-rot-actual.png
expected image: regression/cgalpngtest/ellipse-rot-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-rot-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_ellipse-rot" end time: Mar 12 09:48 SGT
"csgpngtest_ellipse-rot" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_lwpolyline-closed</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
534/913 Testing: csgpngtest_lwpolyline-closed
534/913 Test: csgpngtest_lwpolyline-closed
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline-closed" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline-closed.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_lwpolyline-closed" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
lwpolyline-closed
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/lwpolyline-closed.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-closed-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/lwpolyline-closed-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-closed-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-closed-actual.png
expected image: regression/cgalpngtest/lwpolyline-closed-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline-closed-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_lwpolyline-closed" end time: Mar 12 09:48 SGT
"csgpngtest_lwpolyline-closed" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_multiple-layers</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
535/913 Testing: csgpngtest_multiple-layers
535/913 Test: csgpngtest_multiple-layers
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "multiple-layers" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/multiple-layers.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_multiple-layers" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
multiple-layers
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/multiple-layers.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/multiple-layers-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/multiple-layers-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/multiple-layers-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/multiple-layers-actual.png
expected image: regression/cgalpngtest/multiple-layers-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/multiple-layers-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.07 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_multiple-layers" end time: Mar 12 09:48 SGT
"csgpngtest_multiple-layers" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-overlap</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
536/913 Testing: csgpngtest_polygon-overlap
536/913 Test: csgpngtest_polygon-overlap
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-overlap" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-overlap.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-overlap" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-overlap
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-overlap.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-overlap-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-overlap-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-overlap-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-overlap-actual.png
expected image: regression/cgalpngtest/polygon-overlap-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-overlap-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-overlap" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-overlap" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_circle-double</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
537/913 Testing: csgpngtest_circle-double
537/913 Test: csgpngtest_circle-double
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "circle-double" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/circle-double.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_circle-double" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
circle-double
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/circle-double.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-double-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/circle-double-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-double-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-double-actual.png
expected image: regression/cgalpngtest/circle-double-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/circle-double-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_circle-double" end time: Mar 12 09:48 SGT
"csgpngtest_circle-double" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_nothing-decimal-comma-separated</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
538/913 Testing: csgpngtest_nothing-decimal-comma-separated
538/913 Test: csgpngtest_nothing-decimal-comma-separated
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "nothing-decimal-comma-separated" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/nothing-decimal-comma-separated.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_nothing-decimal-comma-separated" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
nothing-decimal-comma-separated
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/nothing-decimal-comma-separated.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nothing-decimal-comma-separated-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/nothing-decimal-comma-separated-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nothing-decimal-comma-separated-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nothing-decimal-comma-separated-actual.png
expected image: regression/cgalpngtest/nothing-decimal-comma-separated-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/nothing-decimal-comma-separated-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_nothing-decimal-comma-separated" end time: Mar 12 09:48 SGT
"csgpngtest_nothing-decimal-comma-separated" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_triangle-with-duplicate-vertex</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
539/913 Testing: csgpngtest_triangle-with-duplicate-vertex
539/913 Test: csgpngtest_triangle-with-duplicate-vertex
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "triangle-with-duplicate-vertex" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/triangle-with-duplicate-vertex.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_triangle-with-duplicate-vertex" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
triangle-with-duplicate-vertex
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/triangle-with-duplicate-vertex.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/triangle-with-duplicate-vertex-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/triangle-with-duplicate-vertex-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/triangle-with-duplicate-vertex-actual.png
expected image: regression/cgalpngtest/triangle-with-duplicate-vertex-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/triangle-with-duplicate-vertex-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_triangle-with-duplicate-vertex" end time: Mar 12 09:48 SGT
"csgpngtest_triangle-with-duplicate-vertex" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_ellipse-arc</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
540/913 Testing: csgpngtest_ellipse-arc
540/913 Test: csgpngtest_ellipse-arc
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-arc" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_ellipse-arc" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
ellipse-arc
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/ellipse-arc.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/ellipse-arc-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-actual.png
expected image: regression/cgalpngtest/ellipse-arc-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-arc-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_ellipse-arc" end time: Mar 12 09:48 SGT
"csgpngtest_ellipse-arc" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_ellipse-reverse</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAemElEQVR4Ae3d7XnjyLEG0N19nIWj2Wg2JkfjaBzHuCWOiCZEtgDiq7vq3B93KQIEUacK/RLUzPjPX7/+94f/I0CAAIF8An/lK1nFBAgQIPAhIADMAQECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqYAASNp4ZRMgQEAAmAECBAgkFRAASRuvbAIECAgAM0CAAIGkAgIgaeOVTYAAAQFgBggQIJBUQAAkbbyyCRAgIADMAAECBJIKCICkjVc2AQIEBIAZIECAQFIBAZC08comQICAADADBAgQSCogAJI2XtkECBAQAGaAAAECSQUEQNLGK5sAAQICwAwQIEAgqcC/ktatbAJLBP7895K9Xu7z638vN9lAoAMBAdBBE5xCVIEt+SE8ok5FT3X9+cuc9dQP59KjQLWO//nf/yw/w19//7N850V7uloXMdlpqYAAWCplv+wC78bAe24rwkMqvEfsVX/8IQBMAYE1AufGwOzMlqaCSJjB+fGFgAB4AeNpAg2BS2Ngdl5SYQbix+UCAmC5lT0JPAr0FAP1mYmEWsPjhoAAaODYRGCBQK8xMDt1qTAD8WMREADGgMAeAoPEQF3qz5Hgdwm1V8THAiBiV9V0lcCAMTCjepkKwmAmFeJHARCijYroSmD8GLhxCoOuxuqIkxEAR6g6JoHy9er0z0is+utjfdo9DwO3BX12a/FZCYDFVHYk8IZArBi4AQiDNwahz5cIgD774qxiCUSMgdKh50nwscG/gjfGAAuAMfrkLCMIBI2BW2ueh4Ek6HtwBUDf/XF28QRCx8CtXcJglLEVAKN0ynnGEkgQA6Vhz5PgY4PviLqYZwHQRRucRFKBHDFwa64w6HDIBUCHTXFKyQQyxcCttU/CwD3BFVMvAK5Q954Evgvki4GbwUMYiIHvg3HkMwLgSF3HJrBWQAzcxCTB2sl5a38B8BabF10oUC2RS89iuNWkqjHA3yJe2qbvvzQernHLS+1jTwHQRx+ynUW1wJ1X+nCrSaWUKgbKSDx8L/Txsz81dMiFIgAOYU190GrZOsLhjaXwYTUZbimpPN+o/YgWnHbMh8aVdx2ud6dJvftGAuBdOa+7CVTL03KSSxayh9VkuKWkcr5Eb3lzj9jzoXflDYZr3xEoexxTAOyhmOcY1TL0qujOl6eHpWS4daTy79z51Xhsef6hd+VAw7VvS/HHvFYAHOMa4KjVWtOoZtBl6GEpGW4dqVozqH9jopZsGrt9Syo8ax8BcJZ05+9TrSmNMw223Iy9jlQtC9aXxgTWmx7aVzYMF+R1MRc9FgAXwV/7ttXa8epE8qwpD+vIcItI1co8LauH9qF9ZcNwHayLOf2xADid/Pw3rNaIV2+ec+2oNR7WkeEWkarFaVv50MHS2uGaWI/jWY8FwFnSJ79PtSJ8f+e0a8R3itkzD4vIcCtI1fS0LX7oYOnucE2cTeTBPwqAg4HPPHx1/ddvm3YtqBFWPX5YRIZbQaoxyNz6sZu4al437CwANuB18tLqgr+fUeYr/46w8cHYK0g1FZmHYewmbpzgBS8XAAuQOtylurzvZ5f5Or8j7P5g7BWkmpPM4zE1cbj7ud0H+vGAAuDRo/Ofquv5fqaZL+w7wtEPphWkvNNwi0g1NpmnZWricB08bL4FwGG0ex24unrvh8x8Gd8Rzn8wrSDlvYdbRKpBSjs/UweHa98x4y4AjnHdftTqcr0fLO11exfo4cG0iJSzGW4dqeYq7ThNHRyufXtfAAJgb9Etx6suzvth0l6ld4E+H0yLSDm/4daRatJyDtjY7dvvkhAA+1m+faTqarwfI+dleS9/lAdjryPV4OWct6l9w0X4TleIANgJcu1hqmvv/tKcF+G9/HEfTOtIqWG4paQaxZwTOLVvuN5tvmYEwGbCVQeoLrb763JedffywzyY1pFS0nBLSTWZCQdy7N5tuIQEwAa8VS+tLrDyuoTX2CqtcXceeymppjThiE69Gy6/371gBMC7cgtfV11R5RUJL6qFTsF2m5aSUthwq0k1tAkndurdcI1bfxUJgPVmC19RXUXlFQkvpIVOgXeblpJS5HCrSTXA2aZ37MatuaIEwBqthfsmvnIWCqXabezVJPEwT40bLrwXX2ACYDHVjztWl0rZN9uHph95ku8wrSYFYrgFpZrtbIM9NW64ri245ATAAqQfd6kuj7JvtivkRx473AWm1aQ8NdyCUs15qiGfujZcy+6T9+KBAHgBs/DprJfEQh67PRWYFpSyebg1JevMT10brmVPp/DzSQHw2qa9Jetl0FaxdbnAtKCU1wy3pqSc/6llw/XrxVwKgBcwr56u5r7skupG+BWJ57cITGtKOcpwy0p1OeS5Fn63bLhmPRtTAfBM5elz1ayX7XnG/SmGJ/cVEAP7eh59tDAZIAAWjEq19Fv3F3jZ5U0BMfAm3BUvi5EBAuD17FTrftnJ0v9aypY9BcTAnppHHitABgiAZwNi6X+m4rkzBcTAmdpvv9foGSAAHltfLf0+8j/S+OkCATFwAfrKtxw6AwTAV7ct/V8S/tubgBjorSOz8xk3AwTAZyu/Vn+f+meT7cd+BMRAP734fiaDZkD6ALD0f59lz3QsIAa6bc6IGZA7AKz+3V5MTqwpIAaaPJdtHC4DsgaApf+ya8Qb7yYgBnaj3O9AY2VAygCw+u837o50uYAYuLwFsxOYOtL9PxeRLAAs/bNR9WMUgWnRKRV1v+7M1b8uzPJ8jD+IMbWj715kCoCvIYsxYfNLyM8Eysr/9z8TQ99Lz3Se90dfV2h5IsZF+rsdHTciRwB8DVaMqbpfLx4QeCogBp6yXPJk5xmQIACs/pcMvje9WkAMXN2B3+/fcwaEDgBLfydXgNO4TkAMXGc/vfNHF7r8IihuAFj9p/HzKLuAGLh8Avq8D4gYAJb+y4fdCXQpIAYubIsAOAXf6n8KszcZV0AMXNW7DjMg0B2Apf+qufa+AwqIgfObJgAOM7f6H0brwIEFxMDJze0tA8a/A7D0nzzC3i6cgBg4s6VdZUCQAPA3vM6cYO8VUkAMnNNWAbCT8+dnf0v/TpoOQ+BDQAycMAf9ZMCwdwBW/xPm1FtkFRADh3ZeAGzjtfpv8/NqAksExMASpff26SQDBrwDsPq/N3FeReAtATHwFtvPL+ohA0YLAKv/z3NlDwL7C4iB3U0FwEpSq/9KMLsT2FdADBzied2/EzfOHYDVf9/RczQC7wqIgXfl5q+7/CZgkACw+s8nx88ELhYQA7s04NoMEAC7NNFBCCQVEAPbG39hBowQAD7+bx8xRyBwpIAY2KIrAF7rWf1f29hCoCsBMfB2O67KgL7vAKz+bw+UFxK4SEAMvAd/SQZ0HABW//fmyKsIdCAgBtY2QQBUYlb/CsNDAoMKiIHljRMAX1ZW/y8J/yUQQEAMLGzi+RnQ31dAVv+Fw2I3AkMJiIEf25U+AKz+P86IHQiMLCAGGt3LHQBW/8Zo2EQgkIAYeNrMxAFg9X86EZ4kEFdADMx6mzUArP6zQfAjgTQCYqBu9ckZ8Ff93h4TIEDgZIHyP+s9/S97l8+Cnx8HTz6H99+u/EvOX/+Yc1m7H8Ls/YOe98oO/hSQj//ntds7Eeha4GEB/VpYuz7j+uSq6Joird5hwWN3AAuQ7EKAQEQBdwMnd/XqOwAf/09uuLcjMIhAzruBk+8ABMAgV4PTJJBSIGEMnJkBlwaAj/8pL2lFE1grkCoGzgwAfwpo7SjanwCBswX8buAg8evuAHz8P6ilDksgtED4uwF3AKHnV3EECGwQcDewAW/+0ovuAHz8nzfCzwQIrBaIejdw2k2A3wGsnjkvIECgEwF3AxsbccUdgI//G5vm5QQIfBOIdDdw2h2AAPg2R54gQGBYgTAx8NGB4/8xjNMDwMf/YS8tJ05gFIEgMXB8APxrlI46TwIECCwUKL8bKHv+joHPD50nfJpeeG4/73b8un8/h3PvAHz8v8N7QIDAKQJj3w0cTORPAR0M7PAECFwqMPafFDqY7sQ7AB//D+6lwxMg0BZwNzDzcQcwA/EjAQJhBdwNzFp71h2Aj/8zeD8SIHCpgLuBwu8O4NIZ9OYECFwk4G6gwAuAi6bP2xIg0IFA8hgQAB3MoFMgQOBSgbQxIAAunTtvToBANwIJY0AAdDN9ToQAgQ4EUsWAAOhg4pwCAQKdCSSJAQHQ2dw5HQIEuhEIHwMCoJtZcyIECHQpEDgGBECXE+ekCBDoTCBkDJzyN4H9NeDORtnpECCwRSDM3yJ2B7BlDLyWAIGMAmHuBgRAxvFVMwEC2wUCxIAA2D4GjkCAQF6BoWNAAOQdXJUTILCXwKAxIAD2GgDHIUAgu8BDDIyAIQBG6JJzJEBgHIESAx8n+/mnHzs/awHQeYOcHgECBI4SEABHyTouAQIEOhcQAJ03yOkRIDCYwO+/Jvbrf/2ftwDov0fOkAABAocICIBDWB2UAAEC/QsIgP575AwJECBwiIAAOITVQQkQINC/gADov0fOkACBYQQG+g1wMRUAwwyWEyVAgMC+AqcEwOcfh3r4F7T3LcLRCBAgQGC9wCkBsP60vIIAAQIEjhYQAEcLOz4BAgQ6FTgrAHwL1OkAOC0CBHYTGOs3wKXsswJgN2EHIkCAAIF9BE4MADcB+7TMUQgQILCPwIkBsM8JOwoBAgQI7CMgAPZxdBQCBAgMJ3BuAPgWaLgBccIECCwTGO43wKWscwNgmaO9CBAgQOAEAQFwArK3IECAQI8CpweAb4F6HAPnRIBARoHTAyAjspoJEAguMOIvAEpLBEDwuVQeAQJHCwy6+heWKwLAt0BHz6PjEyBAYIHAFQGw4LTsQoAAgSEExv34X3gFwBAz5iQJEOhRYOjVv4BeFAC+BepxmJ0TAQK5BC4KgFzIqiVAIKDA6B//S0uuCwA3AQGvCCURIDCSwHUBUJRkwEij4lwJEJgEAnz8L8VcGgATpkcECBAYRiDG6l+4rw4ANwHDzLwTJUAgmsDVAVA8ZUC0oVIPgcgCYT7+lyZ1EADlLGRA5OtFbQTiCERa/UtX+giAciIyIM41ohICBMYQ6CYAxuBylgQI5BUI9vG/NLKnAHATkPfKUjmB3gXirf5FvKcAKKcjA3q/CpwfAQJxBDoLgAIrA+JMl0oIBBEI+fG/9Ka/ACgnJQOCXDXKIECga4EuA6BrMSdHgEAugagf/0sXew0ANwG5LjHVEuhUIPDqX8R7DYByajKg0yvCaRHIIhB79S9d7DgAytnJgCwXmjoJdCcQfvUv4n0HQHcj4YQIEEghkGH1L43889fnp+yuW/rnvz9O9L//6foknRwBAiEEfi/9pZb+18bN4CPcAfgiaHObHYAAgSUCqVb/AjJCAJTTlAFLhtc+BAhsEJi+9knw2f/mNEgAlJOVARsm20sJEGgLTKt/e79YW0f4HUAt/vn7gPKEXwnUKh4TILBFIOfqX8TGuQO4tffr1mz6qm5L272WAIH0AmlX/9L50QKgnHLJAF8Hpb9oARDYRSDz6l8AR/sKqO65r4NqDY8JEFgpkHz1L1ojB8DH6X/8FYGP//pbAjcI/58AgQUC03fIX98qL3hRwF0G/Aqo7oKvg2oNjwkQWCBg9b8jDX4HMNXhVuBu4QEBAi8FfO1T0wx+B3Av5es+bsr2+yYPCBAg8Clg9Z8NQpQAKGX5OmjWWz8SIFAJWP0rjN8Po3wFVFfmN8O1hscECJTPh3//88Hw9VUBkptAxAAolckAA06AwKfA9LWw1f/bSAT6CqiuzddBtYbHBLIKWP3bnQ96B3Av2q3AncIDApkELP1Luh09AIqBDFgyCPYhEEVgWvpLRb72abY1QQDc6v+MAX9huDkMNhIYW8DSv7Z/QX8H8J3h84PAw3x838czBAgMKzBd3V+/Ahy2lPNOPM0dwI3U10HnjZZ3InCSwMPSf9J7BnmbZAFQuvaVAR8P/RNyQcZYGUkFpqW/APi6f/0U5AuAm5EYWD8rXkGgHwFL/y69yBoANzwxsMsQOQiBcwWm1d+n/m3yuQPgZicGts2QVxM4TcDSvy+1APjyFANfEv5LoEOBaekvJ+eD/04dEgCPkGLg0cNPBC4XsPQf1wIB8MxWDDxT8RyB8wWm1d+n/gP0BcBrVDHw2sYWAkcLWPqPFi7HFwA/IYuBn4RsJ7CvwLT0l+P64L8v7uPRBMCjx6ufxMArGc8T2E/A0r+f5aIjCYBFTL93EgNrtOxLYLmApX+51Y57CoD1mGJgvZlXEHgq8LDulz184fOU6bAnBcC7tGLgXTmvIzBf94uIpf+KsRAA29TFwDY/r84mMF/6rfuXToAA2IO/ioFyOP/I6B6mjhFKwLrfZzsFwH59eYyBclxJsB+uIw0pMF/3SxE+8vfUSQFwQDckwQGoDjmWwHzpt+532T8BcGRbJMGRuo7doYB1v8OmNE5JADRw9tskCfazdKQOBebrfjlFH/k77NO3UxIA30gOfUISHMrr4KcLzJd+6/7pLdjyhgJgi96G10qCDXheermAdf/yFuxyAgJgF8YNB5EEG/C89GSB+bpf3t5H/pN7sOvbCYBdObccTBJs0fPagwXmS791/2Dwcw4vAM5xXvMukmCNln0PEpiv+Le3se4fxH3RYQXARfBL3lYSLFGyz34Czxf92/Et/fs593MkAdBPL16fiSR4bWPLRoGXi74Vf6PsCC8XACN06X6O35LgtsW/OXEX8mCJgEV/iVKGfQTAmF1+kQS3YuTBmE099qwt+sf6jnl0ATBm32ZnLQ9mIH4sfz7z739eMvh65yVNrg0CIGK/5UHEri6pyaK/RMk+dwEBcKeI+0AexO1tqezlou9jfui+71KcANiFcaiDyIOh2vX0ZC36T1k8uVZAAKwVC7e/POi4pS8X+vqcfdKvNTxeIyAA1mhl2FceXNHlRQt9fWIW/VrD43cFBMC7ckle18yDmYE/fjoD+f6jhf67iWcuFBAAF+IP+NZr8uB7eUkSYvUqX6R8ov8+Lp45XkAAHG+c5x22xcPNaaCQsNDnGe2olQqAqJ3tsq6dEuKdlfdMDx/nz9T2XhsEBMAGPC89QmCPkDjivJ4c00L/BMVTIwn8a6STda4ZBH5cVUtC/LhPBig1Etgs8NfmIzgAgXMFrP7nenu3wAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWgABo6dhGgACBwAICIHBzlUaAAIGWwP8BsO2hSH6Y61IAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
541/913 Testing: csgpngtest_ellipse-reverse
541/913 Test: csgpngtest_ellipse-reverse
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "ellipse-reverse" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/ellipse-reverse.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_ellipse-reverse" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
ellipse-reverse
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/ellipse-reverse.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-reverse-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/ellipse-reverse-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-reverse-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-reverse-actual.png
expected image: regression/cgalpngtest/ellipse-reverse-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/ellipse-reverse-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_ellipse-reverse" end time: Mar 12 09:48 SGT
"csgpngtest_ellipse-reverse" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-concave-hole</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
542/913 Testing: csgpngtest_polygon-concave-hole
542/913 Test: csgpngtest_polygon-concave-hole
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave-hole" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-hole.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-concave-hole" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-concave-hole
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-concave-hole.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-hole-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-concave-hole-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-hole-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-hole-actual.png
expected image: regression/cgalpngtest/polygon-concave-hole-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-hole-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-concave-hole" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-concave-hole" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-many-holes</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAjlElEQVR4Ae3dDZajOJYG0M45tYtazaxm1tSr6dX0OmoU/JkwGCMZDE+6dfLMOEAS0pX7fWBHVv3555///ss/BAgQINCewP+0t2QrJkCAAIEfAQHgfUCAAIFGBQRAoxtv2QQIEBAA3gMECBBoVEAANLrxlk2AAAEB4D1AgACBRgUEQKMbb9kECBAQAN4DBAgQaFRAADS68ZZNgAABAeA9QIAAgUYFBECjG2/ZBAgQEADeAwQIEGhUQAA0uvGWTYAAAQHgPUCAAIFGBQRAoxtv2QQIEBAA3gMECBBoVEAANLrxlk2AAAEB4D1AgACBRgUEQKMbb9kECBAQAN4DBAgQaFRAADS68ZZNgAABAeA9QIAAgUYFBECjG2/ZBAgQEADeAwQIEGhUQAA0uvGWTYAAAQHgPUCAAIFGBQRAoxtv2QQIEBAA3gMECBBoVEAANLrxlk2AAAEB4D1AgACBRgUEQKMbb9kECBAQAN4DBAgQaFRAADS68ZZNgAABAeA9QIAAgUYFBECjG2/ZBAgQEADeAwQIEGhUQAA0uvGWTYAAAQHgPUCAAIFGBQRAoxtv2QQIEBAA3gMECBBoVEAANLrxlk2AAAEB4D1AgACBRgUEQKMbb9kECBAQAN4DBAgQaFRAADS68ZZNgAABAeA9QIAAgUYFBECjG2/ZBAgQEADeAwQIEGhUQAA0uvGWTYAAAQHgPUCAAIFGBQRAoxtv2QQIEBAA3gMECBBoVEAANLrxlk2AAAEB4D1AgACBRgUEQKMbb9kECBD4C0GJwJ+/S3rpQ4DAeQL//Pe8sWsd2RNA/s6q/vlmehA4XcD/MPOJPQHkm3U9/vzn34U9dSNA4GiBf/73/44esonxPAE0sc0WSYAAgaWAAFiaOEKAAIEmBARAE9tskQQIEFgKCICliSMECBBoQkAANLHNFkmAAIGlgABYmjhCgACBJgQEQBPbbJEECBBYCgiApYkjBAgQaEJAADSxzRZJgACBpYAAWJo4QoAAgSYEBEAT22yRBAgQWAoIgKWJIwQIEGhCQAA0sc0WSYAAgaWAAFiaOEKAAIEmBARAE9tskQQIEFgKCICliSMECBBoQkAANLHNFkmAAIGlgABYmjhCgACBJgQEQBPbbJEECBBYCgiApYkjBAgQaEJAADSxzRZJgACBpYAAWJo4QoAAgSYEBEAT22yRBAgQWAoIgKWJIwQIEGhCQAA0sc0WSYAAgaWAAFiaOEKAAIEmBARAE9tskQQIEFgKCICliSMECBBoQuCvJlYZZ5H//O//xZmsmRLIFvjzn39n99HhNAFPAKfRGpgAAQL3FvAEcMv9+ee/t5yWSRH4QODP3x901vUUAU8Ap7AalAABAvcXEAD33yMzJECAwCkCPgI6hdWgBOIJzD+i8SFkvP0rmbEAKFHTh0BVAvPS3y+sPyIGqtrmlcUIgBUUhwg0JDBW//kvaA6/jiwGan8fCIDad9j6CLwTmJf+vm1/xN9KeScX/rwvgcNvoQUQWBFIN+/jrf3K2f5Q12ZZ/af2w6m340wdvIgm4Akg2o6ZL4FtAfV628fZmYAngBmGlwRCC3R39P0K0s37z/377EjZyjwElLlF6eUJIMpOmWdjAq9u5N/9Zs5QshvTstwyAU8AZW56EThBoL9h375tfxUMa9P5/P59+B74XeqsXdyxAAKeAAJskik2IfC7sr+6kf+pyH1LRbmJt8W5i/QEcK6v0QnsEuhqeir6059XvR7B8Dswpvbz3918c//eRci8/TRI/+JN96fWfgwo4Akg4KaZcmUCY/Xfuaw+A36qc+o4fw5Ir7uhftX0eYPlBbouqf0jV5ZtHKlXQADUu7dWFkIgs/pPa0olez0DUotuzJ+W29W/H2uWAb+SYzrbv/B/axTwEVCNu2pNUQRKq3+/vuG2fSr306pTTe//TEe2X3Q5ofpvI1V51hNAldtqUREEPqv+B6+wew7Y9cRw8IUNd6WAJ4Ar9V2bwIcCLx8CCsbtngMK+ukSV0AAxN07M48scNzt/5EZEFnU3AsEBEABmi4EqhNIgbT8LqG6VVrQk4DvAJ5A/EjgfIHjbv/L57pa7pcHfS5UThygpwAIsEmmSOBIgWWVT784mv7Ncem3RtPfLXj6Z2osCZ5kqvhRAFSxjRZBYI/AVM3Hiv/Uafg6YXb0EQl9XzEww6ngpQCoYBMtoXWBVLh/KnWq0a8K9LvS/0pwioQhCTYu8WoIx28sIABuvDmmRuAQgbH6T9W8YNS+7xAzqf+rpCkYWpfrBPwW0HX2rkzgIIHh9ny1KHfVP5XvT6r/NM3HIGOoTKe8iCggACLumjkT2CcwVv99rXe1emSJDNgFdutGPgK65fb4n9YttyV7Uqu35GmUdPzP3+m2/XFDnT30jg4nVP/pqmnmw8dBr9Y4NfXixgKeAG68OaZGoFjgzOrfT2pILzcrxXt0g46eAG6wCbMpnHtLOLuQl2cLvLlBPu4hYOULgPOrf6/nOeDsd9HZ43sCOFvY+AQIELipgAC46caYVv0C3afnw/176WovvP3vp+yDoNKtu0U/AXCLbTCJRgU+y4CV6t+oo2UXCgiAQjjdCBwjUJoB69X/W5/+z9fuIWCuEeu1AIi1X2Zbo0BmBqTSv179a7SxplMFBMCpvAYnsE9gzIBHcX/Rbyj96WzX5VerK27/+wl4CPi1EXF+8GugcfbKTOsWSAV9/J36R5VfXfKy9K82c5DAOwEB8E7IeQJfE5gq+5gEK1ee2qycc4hAnoAAyPPSmsA3BFT5byi7xr98B+BNQKAKgeu+AKiCr9FFCIBGN96yCRwr4HvgYz2/M5oA+I6zqxAgQOB2Ar4DuN2WmFCjAq+++PV9QKNviG8sWwB8Q9k1CGwJvCr9fZ/+rBjYEnSuUEAAFMLpRuAYgbH6D5+hLwYd/k7A7WNgmKegWuzgnQ/4DuDOu2NuVQukmt6V9VT6X1X/tP5fZ8e0WHHpKu+bv0G20s2hpgU8ATS9/RZ/mcBY+ndOoE+In/qeOrrL3qmm2TsBTwDvhJwncLhAZvWfrj88KGw8B0xNvSCwQ0AA7EDShMBtBGTAbbaihokIgBp20RoiCZTe/r9f43VfA/gG+P3u3LKFALjltphUrQJHVH8PAbW+O76/LgHwfXNXJFCVgNv/uNspAOLunZkTWAhc9ynQYioOBBAQAAE2yRQJPAlsfQokA56w/PhaQAC8tnGGwLECR3wBcOyMPh/N5z+fG144ggC4EN+lCZwj8K2HANX/nP373qgC4HvWrkTgewLnZ4Dq/73dPO1KAuA0WgMTeBI4vyj/uuCZl1P9f1GH/cG/C6hw64b/ART21u0uAsO3qXeZzt557K2/KQP+/J0aH7vMvVffuxrtLhPwBJBP391Y5XfT444C9Qf5+BxwyErTIKr/Hd/HpXPyBFAkJwOK2G7XqZF/q1r3HJDw+9pd/DTwiBDv/9u9lQsn5AmgEE43AiUC4/14Sd9P+qTrjlX7Ucf3DZja939+ms/G2ddbq1sLeAK49faYXIUCqYZ+9rn8UMHHgp5B1Hfprj7vtXwmWA+JgivOL+P1/QQEwP32xIwIvBYor/7TmF0CTT+lF+vlfmqh7k8U1b3wEVB1W2pB9xfoSuqbsru2igOqfz9smsD8z/Ja22dT+0a+PlnK1HXEE0Bd+2k1UQRShR0/ill+ArNcxCMtUsf9/yzL9Gr31YOrV5kP2L/e33d1QAcvFfAEcCm/i7csMJbOVNwf9X0B8uvs2GXRanEgVed5sZ7Orx6czm68+D3gI7R+H98YwKkbCngCuOGmmFIzAn1B74ryRgb8cOwv/anxWOUfZXoU/blKf/bjAfvBh2mnMbMGHOfj/18rIACu9Xd1AmNxH6v2s0huYe3GWZb+fth0PLtkvxswjTzkSu5Un5fq528LCIBvi7segXWBQ6rnZrHur/u4c0+ND7no+nocDSDgO4AAm2SKBHYJ7Kj+u8bJbzQ8cHQTyO+tx2UCAuAyehcmEEDgulAJgBN/igIg/h5aAYF8gV337Kp/PmysHgIg1n6ZLYEvCnTfEAxfGn/xsi71NQEB8DVqFyJAgMC9BATAvfbDbAjcS8BDwL324+DZCICDQQ1HIITA8MHOQb8GeuxoIQDrmKQAqGMfrYLAuQK+CTjX96LR/UWwi+BdlsDhAul2/rP/0sD6jPqnhLV/dd2vVDjoYWJ9Do6eIyAAznE1KoFLBPZlQMknNt3IaU2/iv60RtV/ogj1QgCE2i6TbUdg42/VblfbzQx4lO/tQVad+y7ziRUMsjqygxcJCICL4F2WwKrAvLyuNkgH+zYbxTedGj+xWR9jo+96h9nRT/rOhvHyDgIC4A67YA4EOoFZ9R/+pu4azHAXnxpv1OIuA1Z6b3RZae1Q5QICoPINtrwwAl3136j700L6Nj8xsP0ooNZPZF68EBAAL2AcJvBNgd3Vf5pUioHHB/rT0TNe9DGzOrKMWWWJc9DfA4izV2Zaq0B+9e8lhseFjQL9udj24OnsdoPPJ2CEMwU8AZypa2wCbwW6Arrnk5/VkYbngDTIzpvxvl7vaTxW9o257fo2YnXeDt5DwBPAPfbBLNoU+Kz692Z7nwPStcaa/h57bLlR/dMg6ezeq7+/pBYXCAiAC9BdksCxAu+r8Kyg/zTeDoOu8aO4v5vr+6u/G8H5qwQEwFXyrkvg2wJDpd6+7Fj9t1s9nZUBTyBRfhQAUXbKPKsTKCq1t1WQAbfdmo2JCYANHKcIVCXw/tdGP8skGRDu7SIAwm2ZCRNYEXhTfMdf+0kZMMTAeGRlLIeaERAAzWy1hTYukCr+VPSnF3OTz27/5yN5HUXA3wOIslPmSeAIgdXSf8TAxogo4Akg4q6ZM4GbCrz5JOqms253WgKg3b23cgIEGhcQAI2/ASy/EgFf7Vaykd9dhgD4rrerESBA4DYCAuA2W2EirQl038e+/938UCweREJt178EQKz9MlsCKwLHlN0aA2kFy6GZgACYYXhJ4MsCau6XwV3ut4AA+O3hJwLRBI65/e9XLZCi7f6H8xUAHwLqTuAzgc9q7pvqn/5y79Ofzya73fvNZLY7O3uFgAC4Qt01CcwFSjNgKLjzoabXfd2ffpxevDo+NfhwMl33aTAvbi7gXwVx8w0yvTYEUt3883df0Ie/TLu57kfpXy24qcp3/yyHGjqmBqsd+27jZJbdX01qGHZjzFc9Hb9UQABcyu/iBCaBruymn6bi/qr+Tg1Wivjr0t9fpx/zZ4R9GZB6vZrGfKo/g6v+PwrB/hEAwTbMdGsW6GvoWMQfhX655s1qu1Gy+5FSgyED0s+vhkrHu5k8TeMRIdOsXo0wNfDirgIC4K47Y17NCkz1dEyCZ4mpwdOJrv3b6t93GjLgaYSnH/sL/Z7Grzx4NZOncfx4VwEBcNedMS8CWeU1p/r3tI/ngO0LPZ3t8+DpoM2KKSAAYu6bWRO4SkDpv0r+hOv6NdATUA1J4MsC+bf/X56gy91TQADcc1/MisBC4Pdn8YvTJQeGLwxOGLlkNvp8XcBHQF8nd0ECuQIKdK6Y9vsEPAHsc9KKwCUCqfTPq//89SXzebro3ebzND0/vhPwBPBOyHkCVwtMv9k5/PL+Tb6G7av/PANuMrGr9yvQ9T0BBNosUyVwsMDwS/25hTsV/a7uT8k0TGseBgfP1HCnCHgCOIXVoASOEUilefx3BA0DrhbrsdlzRT5mEr9HGat8f635Fe/1gPJ71n5aFfAEsMriIIFbCqxW/36m3alff033tBWkoj+v+6ddx8CnCwiA04ldgMBHAqmyT38+Gui5c0lajLf/z2N1Pw+psNlmtaODVwkIgKvkXZfA0QI5DwGPT/+7XkdPxXgxBARAjH0yyzoFDr9ZHjNg++7+Uf2PZvUQcLToueP5EvhcX6MTeCnQV/9lBnx4S566d2P2VX76sP45Ej68ystVORFJQABE2i1zrUegq9GpOj/X5bTCPhI+KdB931kMPLt9MvjzWL9+Pu/Z4tdl/HCQgAA4CNIwBHYK9PV9/C9tTXfoU++hhqZmH5bpWQz8DP7haNP8vKhIwHcAFW2mpcQRWNb9ae7p1HB2jIrp1PAiHe//PJ9Y+znV/f7P2snsY12KrDy1dAO5/c/2vLqDALh6B1y/KYGupm9U/wljPQOe6n432tTlSy8WGZDqfv/nSxNwmeMEfAR0nKWRCGwL7K7+68OM5X7Kj5877nSwq8jrXfqjY8f3LbdGmZ1LV3z6+8n9ybczmY3h5R0EPAHcYRfMgcBegan6pw7rTwnzkVLpn6r/T4e/5yc/ej2v9el1/+ejEXW+QEAAXIDukgT2CLyv79sZMJb7NE7/5+ei48E9E3jTRt1/AxTgtAAIsEmmWINAV3mHmn7cet5+7zq/4vD6wAw4biFGukRAAFzC7qIErhF4kwEpG57+XDNNV/2SgAD4ErTLtC7QfWg+3LB/YDH/fZu3t//L67zs0tf9ZYdXx5ctHQko4LeAAm6aKbch8FysU4Skctz9M5xKr7tc2fBILadPgZ4HnLqNw04tpzNDl9Tg3YWmLl4EEhAAgTbLVJsXmKpwX7KnH1dh0tmu2SMtUrNll67NsvT3Q/bHf0bYc8XVaTh4YwEfAd14c0ytMoGu+P4qx8ULTEMtS/lytLfNNqv/NN6reJgaeBFUQAAE3TjTrlxgyIk9Vf6tRB8DyzDYV/374YcM6J8D3l5RgyACAiDIRplmHQJdQU/Fffs54MjqX4ebVZwjIADOcTUqgVcC4039agY8smFs9mqY98fT3Xr/533TXS08BOxiCtXIl8Chtstk6xDoi/vqv06nX+CH1f/pg5rpx/mw3UEf7tfxhipehQAoptORwGcCqRxPpXkaaarR06npyNRm+8XYcSruj0eNdCp3tO1rORtcQAAE30DTDy2wWo7HCj6sbP7javu5QNd4Kv39menHnyT4LAPSUJ8PMp+v19cKCIBr/V2dwExgVut/Ve2pyXb5Xqv+U9dDXgwPE29z6JCLGeR8AQFwvrErENgjMFb/qfT3neY/fnj3/aX79+2U2kOhzbcE/BbQt6Rdh8CGwHjzPi/3y+bD2dR4TItlm71Hurv44Y5+X5/3t//TxKYX+0bW6ioBAXCVvOsSGAW6ar5d+sem438EZvo588UjQjI7vmk+q/iPhfQHu9W96e70RQIC4CJ4lyVQKvBJEf91F5//ELAy5d+lv59b+r+PGFjp49BdBATAXXbCPBoV6G6Qc8vl0D7z5vpX9Z9xv/0gKDX4aZMC48XXv6sV/3Ewc56zqXl5roAAONfX6AS2BIqq/8sBC+7ox5q+kQEbp17OxIkgAn4LKMhGmSaBPQKpoHd/wXj5SDHU8dVb+LHXyyus9kqtdwRYmsnPpT0EvMS98oQAuFLftQkcLzBW86Hyzi/wqo6nNl2vedvH641ej0ZehRTwEVDIbTNpAsM9/uqddVeynz+6eVvHU4PVP6+sd9z+912XjyOvhnT8ywIC4MvgLkfgGIGtj3TSFfpyPy/ox1x2Nkp3ieeYmZ2fXu5pMzX24psCAuCb2q5F4IsCfQZ88YIuFU5AAITbMhMmcLRA+jBn+WfPRXY8BLx5UtlzFW1OExAAp9EamMBbgR0F9O0Y5Q2mor86xPbZ1S4ORhPwW0DRdsx8KxNIGfDiFzc3FvrRbXWq7L//Wf2S9vHB/dR+9TOlcf5pyKdxHiP8vpyf7iMgAO6zF2ZCYJdAefWfSnl3nad6/XTt6eyjjqfuqxkw9uxbpo6PLunUZpexq/9/jYAAuMbdVQk8BMab6KnmPk4tXv2qrYuzWwfG6r/nKvNxpvY/l+4Hearp04/d2ccMp+Pz4by+k4DvAO60G+bSrEBXK1PpfFTPNYrhbGqcW1u70pxK+VTN14Z/c+zRd8yS5w7TxKYXzy38fC8BTwD32g+zaVcgFc3ZHfRUbZ8jIbf0J9Cx+n9u28/qZ0ppzFczeXX888sb4WgBAXC0qPEIFAv0pXMWA88jFdTW46r/NJkUA28yYGrqxb0FfAR07/0xuwYFUpWfF/r+x6eDO1lOqP79lYcHlG78nXPR7IYCAuCGm2JKBLpfnikr+hPeadW/v4IMmKTjvhAAcffOzAm8Fji5+r++sDORBARApN0yVwK3EvAQcKvtKJiMAChA04XAvQXc/t97f+4zOwFwn70wEwLxBDwExNuz2YwFwAzDSwIVCLj9r2ATv7UEAfAtadchUKmAh4C4GysA4u6dmRMgQOAjAQHwEZ/OBO4l4POfe+3H3WcjAO6+Q+ZHgACBkwQEwEmwhiVAgMDdBQTA3XfI/AjcX8D3wPffo9UZCoBVFgcJECBQv4AAqH+PrZAAAQKrAgJglcVBAgQI1C8gAOrfYyskcLbA479VefaVjH+ogAA4lNNgBAgQiCMgAOLslZkSeCvQ/afEnv8zwm97adCqgABodeetmwCB5gUEQPNvAQAEPhPwBcBnflf2FgBX6rs2geMFfAp0vGm1IwqAarfWwggQILAtIAC2fZwlEFDgiw8BPv8J+P54TFkAPCy8IkCAQFMCAqCp7bbYZgS+8hDg9j/6+0kARN9B8yfwQuDkDFD9X7hHOiwAIu2WuRK4iYDqf5ON+HAaAuBDQN0J3FjgnIcA1f/GW543tb/ymmtNgEAsgT4DjvtvBav+sfZ/e7YCYNvHWQL1CPS1e/ivd+Uvayj9qWMXKvkD6HE7AQFwuy0xIQLHC/Qlu3sOKIiBR+lPM1P9j9+ey0YUAJfRuzCBbwssYiBNYOOB4FfdT02V/m9v2OnXEwCnE7sAgXsJzGIgTey5yq/OVelfZYl/UADE30MrIFAgMNX07nOh9QGmNuunHQ0vIADCb6EFEPhIQJX/iC92Z38PIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWEAAFNPpSIAAgdgCAiD2/pk9AQIEigUEQDGdjgQIEIgtIABi75/ZEyBAoFhAABTT6UiAAIHYAgIg9v6ZPQECBIoFBEAxnY4ECBCILSAAYu+f2RMgQKBYQAAU0+lIgACB2AICIPb+mT0BAgSKBQRAMZ2OBAgQiC0gAGLvn9kTIECgWOCv4p46EiDwXuDP3+/baEHgIgFPABfBuywBAgSuFvAEcPUOuH6lAn/+8+9KV2ZZ9Qh4AqhnL62EAAECWQICIItLYwIECNQjIADq2UsrIUCAQJaAAMji0pgAAQL1CAiAevbSSggQIJAlIACyuDQmQIBAPQICoJ69tBICBAhkCQiALC6NCRAgUI+AAKhnL62EAAECWQICIItLYwIECNQjIADq2UsrIUCAQJaAAMji0pgAAQL1CAiAevbSSggQIJAlIACyuDQmQIBAPQICoJ69tBICBAhkCQiALC6NCRAgUI+AAKhnL62EAAECWQICIItLYwIECNQjIADq2UsrIUCAQJaAAMji0pgAAQL1CAiAevbSSggQIJAlIACyuDQmQIBAPQICoJ69tBICBAhkCQiALC6NCRAgUI+AAKhnL62EAAECWQICIItLYwIECNQjIADq2UsrIUCAQJaAAMji0pgAAQL1CPz555//1rMaKyGQJfDn76zmGt9dQDXL3CFPAJlgmtckoF7YzZoE8tfyV34XPQhUJCADKtpMS8kV8ASQK6Y9AQIEKhEQAJVspGUQIEAgV0AA5IppT4AAgUoEBEAlG2kZBAgQyBUQALli2hMgQKASAQFQyUZaBgECBHIFBECumPYECBCoREAAVLKRlkGAAIFcAQGQK6Y9AQIEKhEQAJVspGUQIEAgV0AA5IppT4AAgUoEBEAlG2kZBAgQyBUQALli2hMgQKASAQFQyUZaBgECBHIFBECumPYECBCoREAAVLKRlkGAAIFcAQGQK6Y9AQIEKhEQAJVspGUQIEAgV0AA5IppT4AAgUoEBEAlG2kZBAgQyBUQALli2hMgQKASAQFQyUZaBgECBHIFBECumPYECBCoREAAVLKRlkGAAIFcAQGQK6Y9AQIEKhEQAJVspGUQIEAgV0AA5IppT4AAgUoEBEAlG2kZBAgQyBUQALli2hMgQKASAQFQyUZaBgECBHIFBECumPYECBCoREAAVLKRlkGAAIFcAQGQK6Y9AQIEKhEQAJVspGUQIEAgV0AA5IppT4AAgUoEBEAlG2kZBAgQyBUQALli2hMgQKASAQFQyUZaBgECBHIFBECumPYECBCoREAAVLKRlkGAAIFcAQGQK6Y9AQIEKhEQAJVspGUQIEAgV0AA5IppT4AAgUoEBEAlG2kZBAgQyBUQALli2hMgQKASAQFQyUZaBgECBHIFBECumPYECBCoREAAVLKRlkGAAIFcAQGQK6Y9AQIEKhEQAJVspGUQIEAgV0AA5IppT4AAgUoEBEAlG2kZBAgQyBUQALli2hMgQKASAQFQyUZaBgECBHIFBECumPYECBCoROD/AdWhMs416FRPAAAAAElFTkSuQmCC" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
543/913 Testing: csgpngtest_polygon-many-holes
543/913 Test: csgpngtest_polygon-many-holes
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-many-holes" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-many-holes.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-many-holes" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-many-holes
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-many-holes.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-many-holes-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-many-holes-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-many-holes-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-many-holes-actual.png
expected image: regression/cgalpngtest/polygon-many-holes-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-many-holes-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-many-holes" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-many-holes" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-concave-simple</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
544/913 Testing: csgpngtest_polygon-concave-simple
544/913 Test: csgpngtest_polygon-concave-simple
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave-simple" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave-simple.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-concave-simple" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-concave-simple
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-concave-simple.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-simple-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-concave-simple-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-simple-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-simple-actual.png
expected image: regression/cgalpngtest/polygon-concave-simple-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-simple-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-concave-simple" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-concave-simple" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-concave</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
545/913 Testing: csgpngtest_polygon-concave
545/913 Test: csgpngtest_polygon-concave
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-concave" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-concave.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-concave" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-concave
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-concave.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-concave-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-actual.png
expected image: regression/cgalpngtest/polygon-concave-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-concave-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-concave" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-concave" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_arc</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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cFtgn28At9fzDAECBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWoBBVAtbj0CBAiECCiAkCCMQYAAgWqB/wdMYYrWj7TFywAAAABJRU5ErkJggg==" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
546/913 Testing: csgpngtest_arc
546/913 Test: csgpngtest_arc
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "arc" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/arc.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_arc" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
arc
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/arc.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/arc-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/arc-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/arc-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/arc-actual.png
expected image: regression/cgalpngtest/arc-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/arc-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_arc" end time: Mar 12 09:48 SGT
"csgpngtest_arc" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-intersect</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAU5UlEQVR4Ae3Xy42mVRIE0KkRXmAN1mAT1mBN21HzEJtcgXSjoaPizO5qUHbmiY8O/o/Pz2//8j8CBAgQ2BP4997JLiZAgACB/wkoAN8BAQIERgUUwGjwziZAgIAC8A0QIEBgVEABjAbvbAIECCgA3wABAgRGBRTAaPDOJkCAgALwDRAgQGBUQAGMBu9sAgQIKADfAAECBEYFFMBo8M4mQICAAvANECBAYFRAAYwG72wCBAgoAN8AAQIERgUUwGjwziZAgIAC8A0QIEBgVEABjAbvbAIECCgA3wABAgRGBRTAaPDOJkCAgALwDRAgQGBUQAGMBu9sAgQIKADfAAECBEYFFMBo8M4mQICAAvANECBAYFRAAYwG72wCBAgoAN8AAQIERgUUwGjwziZAgIAC8A0QIEBgVEABjAbvbAIECCgA3wABAgRGBRTAaPDOJkCAgALwDRAgQGBUQAGMBu9sAgQIKADfAAECBEYFFMBo8M4mQICAAvANECBAYFRAAYwG72wCBAgoAN8AAQIERgUUwGjwziZAgIAC8A0QIEBgVEABjAbvbAIECCgA3wABAgRGBRTAaPDOJkCAgALwDRAgQGBUQAGMBu9sAgQIKADfAAECBEYFFMBo8M4mQICAAvANECBAYFRAAYwG72wCBAgoAN8AAQIERgUUwGjwziZAgIAC8A0QIEBgVEABjAbvbAIECCgA3wABAgRGBRTAaPDOJkCAgALwDRAgQGBUQAGMBu9sAgQIKADfAAECBEYFFMBo8M4mQICAAvANECBAYFRAAYwG72wCBAgoAN8AAQIERgUUwGjwziZAgIAC8A0QIEBgVEABjAbvbAIECCgA3wABAgRGBRTAaPDOJkCAgALwDRAgQGBUQAGMBu9sAgQIKADfAAECBEYFFMBo8M4mQICAAvANECBAYFRAAYwG72wCBAgoAN8AAQIERgUUwGjwziZAgIAC8A0QIEBgVOCn0bud/Z0EPn7+ToONJfD3CXx++/v+rH/0T/IL4B/l/2J/uL/9v1igzvnqAn4BfPWE//b7Pn7/7W//M/2BBGICn7/8+q///qfMxo8AvwBi341BBAgQ6BJQAF152ZYAAQIxAQUQozSIAAECXQIKoCsv2xIgQCAmoABilAYRIECgS0ABdOVlWwIECMQEFECM0iACBAh0CSiArrxsS4AAgZiAAohRGkSAAIEuAQXQlZdtCRAgEBNQADFKgwgQINAloAC68rItAQIEYgIKIEZpEAECBLoEFEBXXrYlQIBATEABxCgNIkCAQJeAAujKy7YECBCICSiAGKVBBAgQ6BJQAF152ZYAAQIxAQUQozSIAAECXQIKoCsv2xIgQCAmoABilAYRIECgS0ABdOVlWwIECMQEFECM0iACBAh0CSiArrxsS4AAgZiAAohRGkSAAIEuAQXQlZdtCRAgEBNQADFKgwgQINAloAC68rItAQIEYgIKIEZpEAECBLoEFEBXXrYlQIBATEABxCgNIkCAQJeAAujKy7YECBCICSiAGKVBBAgQ6BJQAF152ZYAAQIxAQUQozSIAAECXQIKoCsv2xIgQCAmoABilAYRIECgS0ABdOVlWwIECMQEFECM0iACBAh0CSiArrxsS4AAgZiAAohRGkSAAIEuAQXQlZdtCRAgEBNQADFKgwgQINAloAC68rItAQIEYgIKIEZpEAECBLoEFEBXXrYlQIBATEABxCgNIkCAQJeAAujKy7YECBCICSiAGKVBBAgQ6BJQAF152ZYAAQIxAQUQozSIAAECXQIKoCsv2xIgQCAmoABilAYRIECgS0ABdOVlWwIECMQEFECM0iACBAh0CSiArrxsS4AAgZiAAohRGkSAAIEuAQXQlZdtCRAgEBNQADFKgwgQINAloAC68rItAQIEYgIKIEZpEAECBLoEFEBXXrYlQIBATEABxCgNIkCAQJeAAujKy7YECBCICSiAGKVBBAgQ6BJQAF152ZYAAQIxAQUQozSIAAECXQIKoCsv2xIgQCAmoABilAYRIECgS0ABdOVlWwIECMQEFECM0iACBAh0CSiArrxsS4AAgZiAAohRGkSAAIEuAQXQlZdtCRAgEBNQADFKgwgQINAloAC68rItAQIEYgIKIEZpEAECBLoEFEBXXrYlQIBATEABxCgNIkCAQJeAAujKy7YECBCICSiAGKVBBAgQ6BJQAF152ZYAAQIxAQUQozSIAAECXQIKoCsv2xIgQCAmoABilAYRIECgS0ABdOVlWwIECMQEFECM0iACBAh0CSiArrxsS4AAgZiAAohRGkSAAIEuAQXQlZdtCRAgEBNQADFKgwgQINAloAC68rItAQIEYgIKIEZpEAEC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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
547/913 Testing: csgpngtest_polygon-intersect
547/913 Test: csgpngtest_polygon-intersect
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-intersect" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-intersect.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-intersect" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-intersect
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-intersect.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-intersect-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-intersect-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-intersect-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-intersect-actual.png
expected image: regression/cgalpngtest/polygon-intersect-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-intersect-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-intersect" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-intersect" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_transform-insert</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAZqklEQVR4Ae3dDXKjyLIGUPvG7KJXM6uZNfVqejW9Dl9auG0hJAECkizyTLyIZ9lAVZ5M1ze+45/3j4/fb/4hQIAAgXoC/6tXsooJECBA4I+AADAHBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFRAARRuvbAIECAgAM0CAAIGiAgKgaOOVTYAAAQFgBggQIFBUQAAUbbyyCRAgIADMAAECBIoKCICijVc2AQIEBIAZIECAQFEBAVC08comQICAADADBAgQKCogAIo2XtkECBAQAGaAAAECRQUEQNHGK5sAAQICwAwQIECgqIAAKNp4ZRMgQEAAmAECBAgUFfin7brff4Tu/+N36HIW20rAnGwl6TnnEmj5K4Dgz+pzNb5QNeakULOVukyg8a8A3t7ef/1cVvGrV3/8+99bd5T4IuBVwGPvi5mTP0PiHwLtCLT8FUA7ynZKgACBhAICIGFTbIkAAQIRAgIgQtkaBAgQSCggABI2xZYIECAQISAAIpStQYAAgYQCAiBhU2yJAAECEQICIELZGgQIEEgoIAASNsWWCBAgECEgACKUrUGAAIGEAgIgYVNsiQABAhEC7x/t/m6D2b/jZfLXACz4Cf52uSLG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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
548/913 Testing: csgpngtest_transform-insert
548/913 Test: csgpngtest_transform-insert
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "transform-insert" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/transform-insert.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_transform-insert" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
transform-insert
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/transform-insert.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/transform-insert-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/transform-insert-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/transform-insert-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/transform-insert-actual.png
expected image: regression/cgalpngtest/transform-insert-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/transform-insert-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_transform-insert" end time: Mar 12 09:48 SGT
"csgpngtest_transform-insert" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_lwpolyline2</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
549/913 Testing: csgpngtest_lwpolyline2
549/913 Test: csgpngtest_lwpolyline2
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "lwpolyline2" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/lwpolyline2.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_lwpolyline2" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
lwpolyline2
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/lwpolyline2.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline2-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/lwpolyline2-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline2-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline2-actual.png
expected image: regression/cgalpngtest/lwpolyline2-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/lwpolyline2-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_lwpolyline2" end time: Mar 12 09:48 SGT
"csgpngtest_lwpolyline2" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polygon-riser</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
550/913 Testing: csgpngtest_polygon-riser
550/913 Test: csgpngtest_polygon-riser
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polygon-riser" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/dxf/polygon-riser.scad" "--camera=0,0,100,0,0,0" "--viewall" "--autocenter" "--projection=ortho" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polygon-riser" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polygon-riser
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/dxf/polygon-riser.scad', '--camera=0,0,100,0,0,0', '--viewall', '--autocenter', '--projection=ortho', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-riser-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polygon-riser-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-riser-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-riser-actual.png
expected image: regression/cgalpngtest/polygon-riser-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polygon-riser-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polygon-riser" end time: Mar 12 09:48 SGT
"csgpngtest_polygon-riser" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_polyhedron-concave-test</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
551/913 Testing: csgpngtest_polyhedron-concave-test
551/913 Test: csgpngtest_polyhedron-concave-test
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "polyhedron-concave-test" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/3D/features/polyhedron-concave-test.scad" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_polyhedron-concave-test" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
polyhedron-concave-test
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/3D/features/polyhedron-concave-test.scad', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polyhedron-concave-test-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/polyhedron-concave-test-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polyhedron-concave-test-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polyhedron-concave-test-actual.png
expected image: regression/cgalpngtest/polyhedron-concave-test-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/polyhedron-concave-test-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_polyhedron-concave-test" end time: Mar 12 09:48 SGT
"csgpngtest_polyhedron-concave-test" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_scale-mirror2D-3D-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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AAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCQiAmo5jBAgQCCwgAAI3V2kECBCoCfwfYQOT/txlLBQAAAAASUVORK5CYII=" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
552/913 Testing: csgpngtest_scale-mirror2D-3D-tests
552/913 Test: csgpngtest_scale-mirror2D-3D-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "scale-mirror2D-3D-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/3D/features/scale-mirror2D-3D-tests.scad" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_scale-mirror2D-3D-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
scale-mirror2D-3D-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/3D/features/scale-mirror2D-3D-tests.scad', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale-mirror2D-3D-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/scale-mirror2D-3D-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale-mirror2D-3D-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale-mirror2D-3D-tests-actual.png
expected image: regression/cgalpngtest/scale-mirror2D-3D-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/scale-mirror2D-3D-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_scale-mirror2D-3D-tests" end time: Mar 12 09:48 SGT
"csgpngtest_scale-mirror2D-3D-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_minkowski3-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
553/913 Testing: csgpngtest_minkowski3-tests
553/913 Test: csgpngtest_minkowski3-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "minkowski3-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/3D/features/minkowski3-tests.scad" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_minkowski3-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
minkowski3-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/3D/features/minkowski3-tests.scad', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski3-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/minkowski3-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski3-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski3-tests-actual.png
expected image: regression/cgalpngtest/minkowski3-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/minkowski3-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.07 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_minkowski3-tests" end time: Mar 12 09:48 SGT
"csgpngtest_minkowski3-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_union-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
554/913 Testing: csgpngtest_union-tests
554/913 Test: csgpngtest_union-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "union-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/3D/features/union-tests.scad" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_union-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
union-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/3D/features/union-tests.scad', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/union-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/union-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/union-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/union-tests-actual.png
expected image: regression/cgalpngtest/union-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/union-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.06 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_union-tests" end time: Mar 12 09:48 SGT
"csgpngtest_union-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_render-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAIAAAB7GkOtAAAknUlEQVR4Ae3dXahmV3kH8Jk0fjZWxQZNmvpRpmq9EJymIBWlxN4UMybQm1BoKOSyrZRAQ4UKAVso6U2x9lJIIwQvKmSMxRtTxFIRGwNjxJgxhJjmQ1Gx0VOdNDbTPbNnVvZ5v86733d/rLWeXyh1n/fdH+v5PSvPP+fMmXOOnz//9DH/ECBAgEA8gSvilaxiAgQIELggIADsAwIECAQVEABBG69sAgQICAB7gAABAkEFBEDQxiubAAECAsAeIECAQFABARC08comQICAALAHCBAgEFRAAARtvLIJECAgAOwBAgQIBBUQAEEbr2wCBAgIAHuAAAECQQUEQNDGK5sAAQICwB4gQIBAUAEBELTxyiZAgIAAsAcIECAQVEAABG28sgkQICAA7AECBAgEFRAAQRuvbAIECAgAe4AAAQJBBQRA0MYrmwABAgLAHiBAgEBQAQEQtPHKJkCAgACwBwgQIBBUQAAEbbyyCRAgIADsAQIECAQVEABBG69sAgQICAB7gAABAkEFBEDQxiubAAECAsAeIECAQFABARC08comQICAALAHCBAgEFRAAARtvLIJECAgAOwBAgQIBBUQAEEbr2wCBAgIAHuAAAECQQUEQNDGK5sAAQICwB4gQIBAUAEBELTxyiZAgIAAsAcIECAQVEAABG28sgkQICAA7AECBAgEFRAAQRuvbAIECAgAe4AAAQJBBQRA0MYrmwABAgLAHiBAgEBQAQEQtPHKJkCAgACwBwgQIBBUQAAEbbyyCRAgIADsAQIECAQVEABBG69sAgQICAB7gAABAkEFBEDQxiubAAECAsAeIECAQFABARC08comQICAALAHCBAgEFRAAARtvLIJECAgAOwBAgQIBBUQAEEbr2wCBAgIAHuAAAECQQUEQNDGK5sAAQICwB4gQIBAUAEBELTxyiZAgIAAsAcIECAQVEAABG28sgkQICAA7AECBAgEFRAAQRuvbAIECAgAe4AAAQJBBQRA0MYrmwABAgLAHiBAgEBQAQEQtPHKJkCAgACwBwgQIBBUQAAEbbyyCRAgIADsAQIECAQVEABBG69sAgQICAB7gAABAkEFBEDQxiubAAECAsAeIECAQFABARC08comQICAALAHCBAgEFRAAARtvLIJECAgAOwB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" width="512" OpenSCAD test image/> </td><td> <img src="data:image/png;base64," width="512" OpenSCAD test image/> </td></tr>
</tbody>
</table>
<pre>
555/913 Testing: csgpngtest_render-tests
555/913 Test: csgpngtest_render-tests
Command: "/usr/bin/python" "./test_cmdline_tool.py" "--comparator=" "-c" "/usr/bin/convert" "-s" "png" "-e" "cgalpngtest" "-t" "csgpngtest" "-f" "render-tests" "/usr/bin/python" "./export_import_pngtest.py" "./../testdata/scad/3D/features/render-tests.scad" "--openscad=./openscad_nogui" "--format=csg" "--render"
Directory: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests
"csgpngtest_render-tests" start time: Mar 12 09:48 SGT
Output:
----------------------------------------------------------
render-tests
run_test() cmdline: ['/usr/bin/python', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/export_import_pngtest.py', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/testdata/scad/3D/features/render-tests.scad', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/--openscad=./openscad_nogui', '--format=csg', '--render', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-tests-actual.png']
using font directory: /usr/bin/../testdata
stderr output: usage: export_import_pngtest.py [-h] --openscad OPENSCAD --format
{csg,CSG,stl,STL,off,OFF,amf,AMF,dxf,DXF,svg,SVG}
[--require-manifold]
export_import_pngtest.py: error: argument --openscad is required
Error: python failed with return code 2
Image comparison cmdline:
["/usr/bin/convert"],['regression/cgalpngtest/render-tests-expected.png', '/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-tests-actual.png', '-alpha', 'Off', '-compose', 'difference', '-composite', '-threshold', '10%', '-morphology', 'Erode', 'Square', '-format', '%[fx:w*h*mean]', 'info:']
actual image: /build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-tests-actual.png
expected image: regression/cgalpngtest/render-tests-expected.png
Image comparison return: 1 output: convert: improper image header `/build/openscad-DSgiQ4/openscad-2015.03+dfsg/tests/csgpngtest-output/render-tests-actual.png' @ error/png.c/ReadPNGImage/3930.
convert: no images defined `info:' @ error/convert.c/ConvertImageCommand/3210.
<end of output>
Test time = 0.05 sec
----------------------------------------------------------
Test Failed.
"csgpngtest_render-tests" end time: Mar 12 09:48 SGT
"csgpngtest_render-tests" time elapsed: 00:00:00
</pre>
<table>
<tbody>
<tr><td colspan="2">csgpngtest_surface-png-image3-tests</td></tr>
<tr><td> Expected image </td><td> Actual image </td></tr>
<tr><td> <img src="data:image/png;base64,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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment