openscad/testdata/modulecache-tests
Marius Kintel 68da5cf2e8 Manual tests for module caching 2012-08-21 23:21:02 -04:00
..
README.txt Manual tests for module caching 2012-08-21 23:21:02 -04:00
circularfirst.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
circularmain.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
circularsecond.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
includefrommodule.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
moduleoverload.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
modulewithinclude.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
multipleA.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
multipleB.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
multiplecommon.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
multiplemain.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
mymodule-lib.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
radius.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
recursive.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
recursivemain.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
simpleinclude.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
simpleleaf.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
use-mcad.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
use.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
used.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00
usenonexistingfile.scad Manual tests for module caching 2012-08-21 23:21:02 -04:00

README.txt

Some work is needed to include these into the automated test suite.
For now, run them manually according to these instructions:

Compile OpenSCAD in debug mode. This will give console output related to module caching, e.g.:
/path/to/used.scad: 0x103612f70
Module cache size: 1 modules

Test1:
------

o Open use.scad
o Compile twice (F5) - check that module reference is the same

Test2:
------

o Open use.scad
o Compile (F5)
o touch used.scad
o Compile (F5) - check that the module reference changed

Test3:
------

o Open use-mcad.scad
o Compile (F5)
o Check that you get a rounded box

Test4:
------

o Open usenonexsistingfile.scad
o Compile (F5)
o Verify that you get: WARNING: Can't open 'use' file 'nofile.scad'.

Test5:
------

o Open moduleoverload.scad
o Compile (F5)
o Verify that you get a sphere rather than a cylinder

Test6:
------

o Open recursivemain.scad
o Compile (F5)
o Verify that OpenSCAD won't hang or crash

Test7:
------

o Open circularmain.scad
o Compile (F5)
o Verify that OpenSCAD won't hang or crash

Test8:
------

o Open multiplemain.scad
o Compile (F5) - verify that you get a sphere and a cube of approximately the same size
o Edit multipleB.scad:
  - cube(1.5*F(), center=true);
  + cube(2.5*F(), center=true);
o Reload and Compile (F4) - verify that the cube got larger

Test9:
------

o Open includefrommodule.scad
o Compile (F5) - Verify that you get a circular disc
o Edit radius.scad: Change RADIUS
o Compile (F5) - Verify that the disc changed size

FIXME: Test circular include