openscad/testdata/modulecache-tests/README.txt

101 lines
2.5 KiB
Plaintext
Raw Normal View History

2012-08-22 07:21:02 +04:00
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
2012-10-24 04:40:45 +04:00
Test1: Basic cache
2012-08-22 07:21:02 +04:00
------
o Open use.scad
o Compile twice (F5) - check that module reference is the same
2012-10-24 04:40:45 +04:00
Test2: Dependency tracking of USE
2012-08-22 07:21:02 +04:00
------
o Open use.scad
o Compile (F5)
o touch used.scad
o Compile (F5) - check that the module reference changed
2012-10-24 04:40:45 +04:00
Test3: MCAD
2012-08-22 07:21:02 +04:00
------
o Open use-mcad.scad
o Compile (F5)
o Check that you get a rounded box
2012-10-24 04:40:45 +04:00
Test4: USE Non-existing file
2012-08-22 07:21:02 +04:00
------
o Open usenonexsistingfile.scad
o Compile (F5)
o Verify that you get: WARNING: Can't open 'use' file 'nofile.scad'.
2012-10-24 04:40:45 +04:00
Test5: Overload USEd module
2012-08-22 07:21:02 +04:00
------
o Open moduleoverload.scad
o Compile (F5)
o Verify that you get a sphere rather than a cylinder
2012-10-24 04:40:45 +04:00
Test6: Recursive USE
2012-08-22 07:21:02 +04:00
------
o Open recursivemain.scad
o Compile (F5)
o Verify that OpenSCAD won't hang or crash
2012-10-24 04:40:45 +04:00
Test7: Circular USE
2012-08-22 07:21:02 +04:00
------
o Open circularmain.scad
o Compile (F5)
o Verify that OpenSCAD won't hang or crash
2012-10-24 04:40:45 +04:00
Test8: Dependency tracking of common file USEd by multiple modules
2012-08-22 07:21:02 +04:00
------
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
2012-10-24 04:40:45 +04:00
Test9: Dependency tracking of file included from module
2012-08-22 07:21:02 +04:00
------
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
2013-05-26 02:30:55 +04:00
Test10: Circular include
2012-10-24 04:40:45 +04:00
------
o Open circularincludemain.scad
o Compile (F5)
o Verify that OpenSCAD won't hang or crash
2013-05-26 02:30:55 +04:00
Test11: Missing include file appears
------
o rm missing.scad
o Open includemissing.scad
o Compile (F5)
o Verify that you get: WARNING: Can't open 'use' file 'missing.scad'.
o echo "module missing() { sphere(10); }" > missing.scad
o rm missing.scad
o Reload and Compile (F4) - verify that the sphere is gone
Test12: Missing include file in subpath appears
------
o rm subdir/missingsub.scad
o Open includemissingsub.scad
o Compile (F5)
o Verify that you get: WARNING: Can't open 'use' file 'missingsub.scad'.
o echo "module missingsub() { sphere(10); }" > subdir/missingsub.scad
o rm subdir/missingsub.scad
o Reload and Compile (F4) - verify that the sphere is gone